BM66(@ vvvfffWWWOOOHHHDDD???;;;;;;;;;;;;;;;777777888777777666555444222222222222222222222222333222000......///111222666555555444444333333222///000222333444555555555;;;888888999;;;???IIITTTffftttjjjnnnssszzzzzz___JJJ<<<444)))***000...000000///...............000///---,,,,,,---///000///...---,,,,,,,,,,,,,,,000222444555666777:::<<<<<<===???DDDKKKOOOOOOMMMPPPSSSUUUSSSPPPMMMNNNPPPdddvvvxxxqqqssssssmmmddd[[[[[[jjj{{{~~~~~~}}}vvvfffYYYLLLEEE@@@AAAOOO```sss{{{qqqeeeZZZNNNAAA:::999888999:::;;;===???@@@AAA@@@;;;555111111222111000444444444444555555666666888777555555555777999;;;:::@@@EEEIIIOOOTTTTTTPPPUUUPPPIIICCC>>>:::666333222444666555444333333444444777;;;===>>>@@@FFFJJJUUU\\\gggtttwwwgggZZZYYYZZZXXXZZZ```fffppp~~~}}}yyyvvvtttvvvxxxwwwrrrmmmhhhgggeeeddddddeeeggghhhjjjgggdddcccdddeeefffeeejjjhhheeebbb]]]VVVMMMHHHAAA;;;444222444555333000000000000000///////////////...------//////...---,,,------......------,,,***++++++++++++***))))))))))))))))))))))))))))))++++++***)))'''(((+++...,,,------------------.........---,,,+++++++++++++++++++++*********))))))))))))************))))))&&&(((,,,...//////---,,,+++***)))'''''')))***+++,,,***((()))++++++)))&&&(((((((((((())))))))))))(((''''''&&&%%%###"""!!!###'''(((%%%######%%%'''&&&%%%%%%%%%%%%&&&'''###%%%((())))))***+++---%%%&&&''''''(((((((((''',,,***((('''&&&((()))+++******,,,...000000---+++,,,+++*********+++,,,---000000000000111222333444555555555555666666666666666222111444777666777:::CCCRRRhhh}}}~~~rrrdddXXXOOOIIIEEE???<<<;;;;;;::::::999888888777666555444333222222222222222222222222222111000//////000111222444444444444333333333333111222333444555666666666:::888777999;;;???IIITTT```mmmxxx|||ggglllttt{{{yyy^^^JJJ===666,,,,,,111/////////...---------------000...---,,,,,,---...000///...------,,,,,,,,,---...000222444444666888:::<<<<<>>999999:::;;;<<<>>>???@@@@@@@@@@@@;;;666222222333222111555555666777777888888777777777777777999;;;===>>>BBBLLLVVV[[[]]]]]]XXXRRRNNNIIICCC===999666333111222444555666555555666777:::<<<>>>AAAFFFKKKRRRVVV[[[eeevvv{{{fffWWWJJJIIIIIIHHHLLLSSS\\\gggwww|||wwwtttrrrpppoooqqqsssrrrlllgggfffeeedddcccccceeeggghhhjjjgggeeeeeegggjjjkkkkkkpppmmmhhhaaaYYYPPPFFF???<<<777111000111222111...111000000//////............,,,+++,,,---...---,,,,,,------......------,,,***++++++++++++***))))))))))))))))))))))))))))))***++++++)))((((((+++---*********++++++++++++,,,------,,,+++************+++++++++*********))))))))))))************))))))((()))+++,,,---,,,***)))+++***)))(((((()))***++++++)))((()))++++++(((&&&%%%%%%&&&((()))+++,,,,,,************)))'''&&&%%%"""$$$''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''')))******)))(((((()))&&&''''''(((((((((((((((+++***))))))))))))))))))***))))))+++---///...---,,,+++*********+++,,,---000000000000111222333444555555555555666666666666999555555888:::999:::>>>CCCSSSjjj~~~{{{xxxmmmcccXXXPPPJJJFFF@@@<<<;;;:::999999999999888777666444333333333333333333333333333333111111111111111111111111222222222222333333333333333444555666666666666666999777777999;;;???IIITTT___jjjttt{{{}}}dddlllvvv~~~xxx\\\III===888//////333000......---,,,,,,,,,,,,---///...---,,,,,,---...//////...------,,,---------...000333444555666999;;;<<<<<>>???AAAAAA@@@>>>===>>>:::666333333333333333333444666888888888888777666777888;;;>>>AAACCCEEEQQQ```ooosssoooggg]]]VVVHHHCCC===777444333222111222444555666666666888999;;;<<<@@@GGGPPPYYY___bbbaaannnuuu]]]NNNAAA@@@AAAAAAGGGPPP[[[eeeuuuzzzzzzzzzxxxuuuqqqmmmkkknnnmmmnnnqqqtttrrrmmmhhhdddcccbbbbbbbbbdddfffggggggeeedddeeehhhkkkmmmmmmqqqmmmfff]]]TTTIII???999888444///...000111111///111000000///...------,,,...---,,,,,,......---,,,------............------***++++++++++++***)))))))))))))))))))))))))))))))))***++++++)))))))))+++************++++++,,,,,,...---,,,++++++******++++++************)))))))))))))))************))))))***************)))((('''+++***)))(((((()))***+++***)))((()))******((('''%%%&&&'''((()))***+++,,,***++++++++++++***)))((('''&&&%%%&&&((((((((('''&&&'''((())))))((('''&&&)))***++++++)))''''''(((''''''((((((((()))))))))&&&(((+++---/////////...111...+++***+++---------+++++++++++++++,,,------000000000000111222333444444555555555555666666666777444444777888666888<<>><<<===???DDDIIINNNRRRSSSTTTWWWXXXVVVSSSRRRTTTVVVmmm~~~}}}pppeeebbbooo}}}~~~vvvnnn___OOOGGGCCCGGGXXXjjj~~~~~~{{{nnnbbbTTTKKKDDD>>><<<======>>>@@@AAA@@@>>>;;;999:::888555222111222222333000111444666777777666666777888:::>>>CCCIIINNNQQQeeetttuuuhhh\\\UUUDDD@@@:::666444444444444333444666666555555777999;;;>>>FFFSSSaaakkkooooookkkxxxooo\\\MMMBBBAAACCCEEEMMMXXXfffooo}}}}}}xxxssspppppppppnnnllljjjgggeeegggiiimmmqqqttttttoookkkfffeeecccbbbbbbcccdddeeedddcccbbbccceeehhhhhhhhhiiieee]]]UUUMMMDDD<<<777666333000///111222222111111000000///...---,,,,,,///...---...//////...---------............------***++++++++++++***))))))))))))))))))))))))))))))(((***++++++***(((((()))+++++++++,,,------......//////...---,,,,,,,,,,,,************))))))))))))))))))************))))))*********)))))))))((((((******)))(((((()))******))))))))))))***)))((('''))))))))))))(((((((((((('''(((((()))))))))(((((()))&&&$$$%%%(((***)))'''&&&((()))++++++)))(((&&&&&&(((******))))))***+++''''''''''''((())))))***%%%(((...444888::::::999;;;666000,,,++++++++++++++++++++++++,,,------...000000000000111222333444444444444555555555666666666444444666666444777;;;CCCTTTmmm{{{jjjtttlllcccWWWNNNIIIFFFAAA>>><<<:::888777666555555444555555666777333333333333333333333333///000111222222222222222000000111222333333444444333444444555555555444444777666777:::<<>>@@@CCCGGGMMMRRRUUUUUUWWWXXXVVVSSSRRRUUUXXXpppxxxlllhhhsssyyyrrrbbbQQQHHHCCCHHHZZZnnn{{{qqqdddTTTKKKEEE???<<<======>>>??????>>>:::777555555444333111000000111222///111333555777777777777:::;;;>>>CCCJJJSSSZZZ___rrr}}}yyyhhhZZZPPPKKK@@@<<<888555444555666666555666666555444444666888===DDDSSSeeevvv~~~{{{{{{hhhXXXLLLCCCCCCFFFIIITTT```rrryyyxxxpppjjjgggfffeeeeeeddddddccccccbbb```ccchhhnnnrrrrrrooommmjjjhhhfffdddccccccdddeeeeeedddbbbbbbccccccbbbaaaaaa\\\TTTLLLEEE???999666222111//////000111111111111000000///......------...---,,,---...///...,,,---......//////......---***++++++++++++***))))))))))))))))))))))))))))))(((***++++++)))(((((((((******+++,,,,,,---.........---,,,+++************))))))))))))))))))))))))))))))************))))))))))))))))))*********+++******))))))))))))******'''((()))))))))(((((((((***)))))))))((((((((('''&&&&&&'''((((((((('''''')))&&&###$$$''')))(((&&&'''(((***++++++***(((''''''(((***+++***)))***+++''''''''''''(((***+++,,,,,,///555:::===>>>>>>===:::666000,,,***+++++++++******+++,,,------......000000000000111222333444444444444444555555555555999777888:::888666999>>>BBBTTTlll~~~kkk___sssjjjaaaVVVNNNHHHEEEAAA>>><<<;;;999777666555444444444555666777333333333333333333333333000000111111222333333333000111111222333444444555222333444555555555555555777666777:::;;;>>>GGGPPPWWWccctttsss}}}[[[EEE999777111222333,,,///............///000000.................................---......///000///111444666777999<<<>>>???@@@BBBCCCFFFKKKQQQVVVVVVWWWXXXVVVSSSSSSVVVYYYtttvvvpppzzz}}}www}}}wwwfffTTTIIIDDDIII\\\qqq|||uuufffVVVMMMGGG@@@<<<<<<============;;;888555333111222222000......000222222333444666777999;;;<<<<<>>JJJ^^^tttsssdddXXXNNNHHHJJJOOOSSS___mmmzzzvvvlllbbb]]]\\\ZZZZZZZZZ[[[\\\^^^___aaaaaadddjjjooorrrsssrrrqqqmmmllliiigggfffgggggghhhjjjhhheeedddcccbbb___]]]\\\VVVMMMEEE???:::666333///...............//////000000000000////////////---,,,++++++,,,---,,,+++......////////////......***++++++++++++***)))))))))))))))))))))))))))))))))***+++***(((''''''((('''(((((()))***+++,,,,,,+++***)))(((((('''''''''(((((()))))))))))))))***))))))************))))))(((((()))***************)))))))))******)))))))))&&&'''))))))((('''((()))'''''''''((()))*********''''''((())))))((((((((('''&&&%%%&&&'''((((((''''''((()))******)))((('''***+++,,,+++***(((((()))'''''''''(((***---000111777888999::::::999888666///,,,)))((()))+++++++++)))***+++---............000000000000111222333444333444444444444555555555666666777888666333666===AAARRRkkkppp___VVV}}}oooddd\\\UUUPPPGGGDDD@@@>>>===<<<:::888999777555333333333444555444444444444444444444444111111000000111333444555222222333333444444555555222333444555666777777777888777888;;;;;;===EEENNNTTTdddwwwvvv}}}^^^GGG:::777222333444---...---------......///000---..................---...............///000000///111444666888:::===???AAABBBCCCDDDEEEJJJPPPVVVWWWYYYYYYWWWUUUUUUXXX\\\vvvyyy|||tttttt~~~lllXXXLLLGGGLLL___ttt|||yyyjjjZZZRRRLLLFFFAAA???======<<<;;;999666444333///111222111//////111333333333333444666999<<<>>>===DDDPPP]]]hhhooosssttttttssshhhSSSAAA999888888777666444444555555444222555666777777777:::===AAAGGGVVVmmm{{{mmmccc\\\TTTPPPUUU[[[```mmm|||sssiii```VVVSSSUUUQQQRRRSSSUUUXXX\\\```bbbfffiiinnnqqqssssssssssssnnnmmmkkkjjjjjjlllmmmoookkkiiigggeeecccaaa]]][[[XXXRRRIIIAAA<<<999666555.../////////.........///000000000111111111111111///---,,,---...///...---......////////////......***++++++++++++***))))))))))))))))))))))))))))))++++++***(((&&&&&&''')))''''''((()))***+++,,,,,,,,,+++***)))(((((((((((((((((((((((())))))******))))))************))))))'''((()))******)))'''&&&))))))************))))))%%%'''))))))((('''(((***''''''(((((())))))******((((((((())))))(((''''''%%%''')))***)))((((((((((((((((((((((((((((((((()))***,,,+++***))))))***))))))***+++...222555777;;;999777444111///...---'''&&&&&&(((***,,,+++***)))***,,,---...//////...000000000000111222333444333333444444444555555555333333444555222///333999@@@QQQiii}}}}}}kkkZZZRRRzzzkkk___XXXTTTRRRFFFCCC@@@>>>===<<<:::888<<<:::777444222111222222444444444444444444444444222111000000000222555666333333444444444444555555333444555777888999999999999888999;;;;;;===DDDMMMXXXiii~~~www}}}aaaIII;;;777222444555...,,,,,,,,,,,,,,,---...///------............------...............///000000111333666999:::<<>>>>><<<:::888666555444///111333222000///222555222111000111333777;;;======GGGWWWhhhtttyyyzzzyyytttoooaaaKKK;;;555666777777666666666777777555333444555777888:::===BBBFFFVVVfff}}}}}}qqqjjjfff]]]VVVUUU[[[aaagggtttxxxiii```XXXOOOMMMQQQNNNOOOPPPSSSXXX]]]bbbeeefffiiilllnnnnnnmmmnnnnnnnnnmmmllllllmmmppprrrtttjjjhhhfffdddbbb___\\\YYYTTTNNNFFF???<<<;;;::::::000111222111000///000111000000000111222222333333333111000111222333222000......////////////......***++++++++++++***)))))))))))))))))))))))))))))),,,+++***'''%%%%%%'''***((()))***+++,,,---......///...---,,,++++++++++++'''((((((((())))))******))))))************))))))'''(((******)))&&&###!!!))))))************))))))$$$'''))))))'''&&&(((***+++******)))(((''''''&&&'''''''''''''''&&&%%%%%%$$$(((,,,---***((()))***((((((''''''''''''((((((%%%''')))++++++,,,---///++++++,,,...111555999<<<888666222---***)))((()))''''''(((+++---,,,***''')))***,,,.../////////...000000000000111222333444333333333444444444555555555555777888444111555<<>>;;;666555444+++000000//////.........---111000///---,,,,,,,,,,,,,,,,,,,,,---...///000111111333555666888;;;???BBBEEEEEEEEEFFFHHHKKKOOOQQQUUUXXX[[[ZZZXXXWWWYYY\\\qqq~~~sssjjjnnnkkktttooo```WWWQQQRRRdddzzzyyyqqqfff\\\UUUMMMFFF@@@??????===<<<:::888777777333333222222111222222222222222333444555666777888CCCJJJXXXiiiwww}}}{{{xxxwwwooo]]]HHH<<<;;;<<<<<<<<<999777777555111222777777222333:::<<<<<>>===<<<888444333333222222222222333333444333222111111000000111111000000000/////////...//////.........//////000------------------------,,,+++***))))))***++++++///---,,,***))))))***+++'''((()))******++++++***---,,,++++++******++++++))))))))))))(((((((((((()))((((((((((((***+++,,,((())))))*********)))(((,,,+++***))))))***+++,,,)))************+++++++++''')))***+++***)))'''%%%))))))((((((''''''&&&&&&))))))))))))((((((((((((***)))((('''&&&&&&%%%%%%***))))))***---///000///---000444777999888777555000...+++(((((())),,,---***)))))))))))))))******++++++,,,---............/////////000111111222222333333333333333333333333444555555444333333666888:::IIIbbb{{{vvvdddTTTOOOyyykkkbbbZZZRRRLLLDDDBBB>>><<<;;;:::888666777777555444333333444444222222111111111111222222222222222222222333444444333222222222333444555666444444555666666777777888888888888888;;;AAAIIIOOO\\\fffvvvtttkkkxxx|||~~~```JJJ>>>;;;666555555---000/////////............222111000//////...//////---,,,,,,,,,---...///000111333555666888<<<@@@CCCGGGGGGGGGHHHJJJMMMPPPRRRVVVYYY[[[ZZZWWWUUUWWWYYYnnnmmmbbbfffmmmvvv}}}nnn___VVVOOOQQQcccxxxyyyrrrggg]]]VVVOOOGGGBBB@@@???>>><<<:::888666555222111111000000111111222222222333444555666777888>>>FFFTTTdddrrrxxxwwwtttrrrkkk\\\JJJ???======<<>>AAAEEESSScccuuuwwwmmmiiilllllliiigggddddddiiinnnvvv|||nnnaaa[[[YYYUUUQQQPPPTTTVVVXXXXXXWWW[[[bbbhhhhhhiiilllllllllkkkjjjjjjmmmmmmnnnqqquuuyyyzzzzzzwwwssslllfffbbb^^^ZZZXXXQQQKKKDDD@@@???>>>:::666555555444444444444555555444444333222222222222222111111111000/////////...---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))(((((('''((()))***+++------,,,+++************((()))***+++,,,,,,,,,,,,,,,+++******))))))*********)))))))))(((((((((((()))((((((((()))***+++,,,)))))))))))))))))))))(((******((((((((((((******))))))*********+++++++++((()))******)))((('''&&&(((((((((((((((((())))))++++++***))))))(((((('''((((((((((((((('''''''''''''''(((+++000444666777777777888888666222///---++++++***))))))))))))))),,,+++++++++************,,,,,,---.../////////////////////000111111222222333333333333333333333333444555555444333333666888<<>><<<;;;999777666777666555444333333333333222222111111111111222222111111111111111222333333222111111111222333444555444555666888888888888777888888888888;;;AAAIIINNN\\\eeetttkkkaaannnrrr{{{xxx^^^III===:::444555666///////////////............000000////////////000000------,,,,,,,,,------...111222555777999===BBBEEEIIIIIIIIIJJJLLLOOOQQQSSSXXXZZZ\\\ZZZVVVSSSTTTVVVhhhzzziii]]]```rrr|||qqqbbbXXXQQQRRRcccuuuxxxqqqfff]]]VVVOOOHHHBBBAAA@@@>>><<<999777555444111000000000000000111111222333333444555666777777888@@@MMM]]]jjjqqqsssrrrmmmjjjaaaTTTMMMLLLLLLJJJLLLBBB999777666444555888<<<888:::CCCJJJRRRcccsss{{{rrrmmmeeeddd```\\\___fffjjjiiikkkhhhiiimmmttt|||wwwkkk___[[[ZZZWWWUUUUUUVVVYYY[[[\\\\\\___eeejjjiiihhhgggffffffggghhhhhhjjjjjjlllqqqwww|||~~~zzztttnnnhhhbbb[[[WWWQQQLLLFFFCCCBBB@@@<<<999777777777777777777777777555555444444333333444444222222111111000///......++++++++++++++++++++++++*********+++++++++++++++)))((((((((()))***++++++,,,,,,,,,,,,+++***)))))))))***+++,,,------------++++++***)))))))))))))))******)))))))))((((((((((((((((((((()))***+++,,,+++***))))))))))))******)))(((''''''''''''((())))))))))))*********++++++***))))))(((((((((((((((''''''((())))))******+++))))))))))))))))))******&&&&&&'''((())))))((((((******---222999>>>AAAAAA;;;:::888555111---***((('''((()))))))))(((&&&%%%,,,,,,,,,,,,,,,+++***))),,,---...//////000000000/////////000111111222222333333333333333333333333444555555444333333666888>>>JJJ```xxx}}}yyyqqq```RRRLLLzzzlllcccYYYOOOGGGBBB@@@===;;;:::999777555666666555444333333333333222222111111111111222222111111111111111222333333111111111111222333444444222444666888999888777666777888888999<<>>CCCFFFIIIIIIJJJKKKMMMPPPRRRSSSWWWZZZ[[[YYYUUUSSSSSSUUUdddwwwhhh^^^bbbwwwyyykkk^^^UUUUUUcccrrrxxxpppfff]]]VVVOOOHHHCCCBBBAAA???<<<999666333222111000000000000111111222333333444444555666666777666;;;FFFSSS```lllssswwwjjjkkkiiiccc```aaa___\\\SSSFFF:::666777666777999<<<:::>>>HHHSSSaaasss}}}kkk___XXXUUUTTTTTTSSSRRRWWW```eeeeeefffcccdddjjjpppyyytttiii___[[[YYYVVVVVVWWWZZZ\\\___```bbbeeeiiimmmnnnjjjfffddddddeeeggggggffffffhhhnnnuuu||||||vvvooofff]]]WWWQQQMMMHHHEEEDDDBBB>>><<<::::::;;;;;;;;;;;;::::::777666555555555555555555444333333111000///......+++++++++++++++******************+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,***+++,,,,,,,,,***)))((()))***+++,,,------------,,,++++++************************)))))))))((((((((((((((())))))***++++++******))))))***,,,---...))))))(((''''''((())))))))))))))))))************+++)))(((''''''((()))***))))))))))))************$$$%%%&&&''')))***,,,,,,%%%&&&'''(((((((((((((((---///444;;;@@@CCCBBB@@@555444222///---+++***)))&&&'''((((((((('''&&&&&&)))***+++,,,,,,++++++***++++++---.../////////////////////000111111222222333333333333333333333333444555555444333333666888>>>HHH\\\sss}}}wwwnnn]]]PPPKKKyyylllbbbXXXNNNGGGAAA???<<<::::::999777555555555555444444333222222222222111111111111222222222222222222222333444444000000111222333333333333111333555777888777666555777777888999<<>>CCCFFFHHHHHHJJJLLLNNNQQQSSSTTTVVVYYY[[[YYYVVVSSSTTTVVVbbbvvvhhh```fff{{{uuuggg\\\ZZZcccnnn~~~{{{tttiii```YYYRRRKKKEEEBBBAAA???<<<888555333111111111111111111222333444333333444444555666666666777:::AAAJJJWWWggguuu}}}nnnrrrrrrooommmmmmiiidddRRRFFF:::777777777888:::;;;<<>>????????????>>>===:::999888777666666666666666555444222111///......,,,,,,,,,---,,,+++***)))***+++++++++,,,,,,,,,---///......---,,,+++******)))***+++,,,+++***)))(((((()))***+++,,,,,,,,,,,,------,,,++++++++++++,,,************))))))))))))'''(((((()))******++++++)))))))))***,,,...///000***)))(((((((((((()))***(((((()))))))))*********+++)))'''&&&&&&(((***+++,,,++++++***)))(((((('''$$$%%%%%%&&&'''))))))***'''''''''''''''((())))))111444999???AAA???999555---,,,+++***)))******+++)))((('''''''''((())))))'''''')))***++++++,,,,,,))))))+++,,,---........./////////000111111222222333333333333333333333333444555555444333333666888<<>>;;;999999888777555444555555555444333222111222222111111111111222222222222222222222333444444000111222333444444444444222333444666666666666555666777888:::===BBBHHHMMMVVVaaasss~~~eee___pppuuuhhhuuufffNNN===666444//////222............//////////////////////////////000111222......---------......///111222555777999===BBBEEEFFFHHHJJJMMMPPPSSSUUUVVVWWWYYY[[[ZZZVVVTTTUUUWWW```uuu{{{xxxjjjdddkkkxxxqqqddd```eeelll}}}zzzoooeee^^^VVVNNNIIIBBB@@@>>>;;;888555333111111111111111222333444555444444444555555555666666999;;;>>>EEEPPP```qqq|||yyy}}}~~~yyytttooohhh```JJJAAA999777777777999;;;;;;???IIIXXXjjj}}}|||^^^III???======@@@CCCDDDFFFLLLVVVZZZYYYQQQNNNLLLOOORRRXXXbbblllzzzuuulllccc^^^ZZZWWWWWWZZZbbbbbbccceeeiiimmmrrrtttuuupppkkkiiijjjkkkjjjiiikkkkkklllqqqxxx~~~xxxooofff___VVVSSSNNNIIIEEECCCBBBCCCBBBCCCDDDEEEEEEDDDCCCBBB???>>><<<;;;999999888888777666555333111000...---,,,---......---,,,***)))******++++++,,,------------------,,,+++***)))((()))***************))))))((()))***+++,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++*********)))))))))'''((()))***+++++++++***((((((***+++,,,,,,,,,,,,******)))(((((()))******((((((((()))))))))*********)))'''&&&'''(((***+++,,,,,,+++***((('''&&&%%%(((((('''''''''''''''&&&)))(((''''''(((***---///:::<<>>@@@BBBHHHQQQTTTSSSLLLHHHGGGJJJNNNSSS^^^hhhnnn|||wwwnnnfffaaa^^^[[[\\\```eeedddccceeejjjppptttwwwxxxtttqqqrrrvvvwwwuuurrrqqqppppppsssyyyyyyrrrjjjddd\\\XXXRRRKKKFFFEEEFFFGGGHHHIIIKKKLLLLLLKKKIIIHHHEEEDDDBBB@@@>>><<<;;;;;;888777666444222000...---,,,---......---,,,***((())))))******+++,,,,,,,,,***+++,,,------,,,++++++******))))))))))))******)))***+++,,,------------...---,,,,,,++++++,,,,,,+++++++++*********))))))&&&''')))***++++++******''')))***+++***(((&&&$$$))))))''''''''''''))))))(((((((((((()))))))))***)))(((''''''((()))***+++******))))))((('''&&&&&&''''''(((((()))************)))''''''***///444888>>>===<<<;;;:::777222...)))))))))(((((('''''''''''''''((()))))))))))))))---+++)))(((((()))+++,,,((()))***,,,---...///////////////000111111222222333333333333333333333333444555555444333333666888:::CCCWWWqqqkkkUUUMMMPPP}}}kkk^^^UUUNNNGGGBBB???===:::999888888666555333444555555444333111000222222111111111111222222000000000000000111111222111222444555666666555444666555555555666777888999666777999:::===BBBHHHLLLYYYggg~~~llliii}}}wwwlll~~~\\\III;;;777777111111333...---.........//////000000......------------...............//////111222222111333555666888;;;???BBBFFFHHHLLLPPPTTTXXXZZZ\\\]]]______\\\WWWSSSRRRTTT^^^rrrooojjjyyyuuurrr|||wwwnnn{{{{{{vvvwwwyyy|||pppeee]]]UUULLLFFF@@@???===;;;888555333222////////////000111222333444444444555555555555555999;;;>>>AAAHHHSSS```iiijjjnnnnnnhhh```WWWKKKAAA999666666888777555888===@@@IIIXXXjjj}}}gggRRRCCC===;;;;;;;;;>>>@@@AAAFFFNNNPPPNNNIIIFFFFFFKKKQQQYYYeeepppmmm{{{wwwooohhhdddaaa^^^```eeegggeeeccceeejjjqqqvvvyyy{{{xxxxxx{{{|||sssrrrqqqtttyyy~~~zzztttmmmhhh```\\\UUUMMMHHHFFFHHHJJJLLLMMMOOOPPPPPPOOOMMMLLLJJJIIIFFFDDDAAA???>>>===999888666444222000...---+++,,,---...---+++)))''''''(((((()))***+++++++++***+++---///000000000000+++***)))(((((()))***+++++++++,,,---............---,,,++++++******+++++++++++++++************)))&&&''')))***++++++******((()))******((($$$ ((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((()))******((((((((((((''''''''''''###$$$&&&))),,,///111222+++)))((((((,,,333;;;@@@999555111...---,,,+++)))((())))))***))))))((((((###%%%(((++++++***'''&&&222///+++((('''(((***,,,((()))+++---...///000000/////////000111111222222333333333333333333333333444555555444333444666888:::DDDZZZuuukkkTTTMMMRRRvvvhhh]]]UUULLLGGGGGG;;;;;;999777666555555555222222222222222222333333111111111111111111111111222222222222222222222222333333333444444444555555444444555555666777777777:::999999<<<<<>>;;;888777555333111222222222111222222333333333444666666555666777999;;;;;;<<>><<<777444111000000111222111------,,,++++++***))))))%%%&&&''')))***,,,------++++++++++++,,,---...//////...---,,,***)))((('''++++++,,,---------,,,,,,---------...------,,,,,,///---+++)))((((((((()))((()))))))))******************)))(((((('''(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++)))(((((((((((())))))***))))))((('''&&&%%%%%%%%%&&&''')))******)))'''&&&,,,***((())),,,000222333...---***(((((()))***+++((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((())))))***++++++++++++***++++++,,,,,,---,,,,,,,,,///000111222333444444444;;;999555222000000111222888666555444444555666888888DDDXXXqqqmmmVVVLLLMMMttteee[[[RRRIIICCCBBB;;;:::999777666555555444333333333333333333333333222222222222222222222222222222222222222222222222444444444555555555666666444444555555666777777777:::999999<<<===???GGGQQQbbbrrrzzzmmmnnn|||rrrwwwYYYDDD<<<666555444222111333111111000000000/////////......//////...------,,,.............../////////111555888888888999<<<@@@DDDHHHOOOTTTWWWXXXYYYZZZ``````___\\\WWWSSSRRRRRRWWWnnn~~~~~~{{{xxxzzznnnyyy}}}rrrhhh___WWWOOOIIIBBB???<<<999888666444222222222222111222222333444333555666666555555666888::::::;;;>>>BBBHHHNNNQQQVVVVVVUUUQQQHHH???888444888555666;;;===<<<<<<>>>HHHWWWjjj{{{pppbbbSSSHHH@@@:::999;;;>>>======BBBJJJPPPQQQOOOQQQTTTYYY```jjjxxx}}}vvvlllffffffiiikkkkkkmmmmmmooopppsssxxx~~~~~~}}}|||yyytttmmmiiibbb___ZZZVVVSSSPPPLLLIIIIIIKKKMMMNNNMMMLLLLLLMMMOOONNNLLLIIIFFFBBB???>>>999666222000000000000//////......---,,,+++++++++************))))))))))))++++++++++++,,,---......---,,,,,,++++++******)))***+++,,,,,,,,,,,,,,,,,,---------......------,,,...---+++***)))(((((())))))*********+++++++++++++++***))))))((((((((()))(((((((((((((((((((((((())))))))))))************''''''''''''((()))***+++******)))((((((((()))))))))((('''&&&''')))+++,,,///,,,)))'''((()))******---,,,+++***)))******++++++*********))))))))))))''''''''''''(((((((((((())))))***++++++++++++***+++,,,,,,---------------...///000111222333333333888666444222111222444555666555444333333444555666888BBBVVVnnnjjjTTTKKKKKKrrrcccYYYPPPFFFAAA???;;;:::999777666555444444555555444444333333222222333333333444444333333333222222222222222222222222555555555555666666666666444444555555666777777777:::888999<<<===@@@HHHRRR```nnnoooffflllzzzqqqtttWWWGGG>>>555333222000000222000////////////.........//////...------------...---------.........//////111444777888777999===@@@FFFIIINNNSSSVVVXXX[[[]]]aaaaaa```\\\WWWSSSQQQQQQTTTkkk|||}}}~~~~~~yyymmmxxx}}}rrriiiaaaYYYOOOHHHDDD@@@===:::888777555333222222222222222333444444444555666666555555666777999999:::===AAAFFFJJJMMMRRRQQQNNNHHH@@@:::777666777444555:::<<<;;;===@@@LLL\\\rrrtttaaaXXXMMMGGGAAA;;;:::<<<======???FFFOOOUUUWWWWWWZZZ^^^eeemmmwwwyyypppjjjkkkmmmooopppqqqtttwwwzzz}}}zzzyyyyyyxxxwwwtttnnnjjj```]]]XXXUUURRROOOKKKIIIHHHHHHHHHGGGFFFFFFIIIKKKNNNMMMKKKIIIEEEBBB???===:::777333111000///...---/////////......---------+++++++++***)))))))))(((++++++***++++++,,,---...******++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,------.........------------+++***))))))))))))*********+++++++++,,,,,,++++++***))))))))))))***'''''''''''''''''''''''',,,+++++++++******))))))''''''''''''((()))++++++,,,+++)))((('''(((((()))((()))***,,,...000111222000---)))'''&&&'''&&&%%%++++++++++++************+++++++++************)))''''''''''''((((((((((((((()))******++++++******,,,,,,---...............---...///000111222222222444333222111222444666888555444333222222333444555888AAARRRhhhhhhRRRKKKMMMyyymmm```WWWOOOGGGBBBAAA;;;:::888777555444444444555555444333222222111111222222333444444333222222111222222222222222333333444444444444555555555555444444555555666777777777999888999<<<>>>@@@IIISSS___mmmgggaaallltttlllvvv\\\NNNBBB777333222000///000//////.........---------//////---,,,,,,---...///,,,,,,------......//////111444777777777999===AAAHHHKKKOOOSSSVVVYYY]]]```bbbbbbbbb^^^YYYTTTRRRQQQSSShhhyyy}}}~~~|||oooxxx~~~ssskkkddd[[[PPPGGGDDDAAA<<<999777666444333222222222222222333444555555666777777555555666777888999;;;===AAAEEEIIIKKKNNNMMMJJJDDD>>>:::999999444222333777888888<<>>CCCLLLUUU\\\______aaaccciiipppwww~~~|||sssnnnnnnpppqqqqqqssswww}}}}}}zzzuuuuuutttuuuuuusssooolllaaa]]]XXXTTTQQQMMMJJJGGGGGGGGGEEECCCAAABBBFFFIIIJJJJJJHHHEEEBBB???<<<:::888555222111000000...---...............---------)))))))))******+++++++++++++++******+++,,,,,,---************************))))))***+++,,,,,,,,,,,,,,,------...............,,,,,,+++******)))))))))))))))*********+++++++++++++++***************+++((((((((((((((((((((((((++++++*********))))))))))))(((((((((((())))))***,,,+++(((&&&%%%%%%&&&&&&(((---333999;;;888444111,,,***((('''((()))))))))(((((()))*********))))))((((((((('''''''''''''''''''''''''''((((((((((((((())))))***************,,,,,,---...////////////---...///111222222333333333333222222333444666888555555444333333444555555999@@@NNNbbbxxxiiiTTTMMMPPPnnncccXXXRRRMMMFFFBBBBBB::::::888666555444444333444333333222111000//////000111222333333222111000111111111222222333333333222222333333333444444444444444555555666777777777888777999<<<>>>AAAJJJTTTbbbqqqyyyaaa___nnnooohhh~~~}}}gggUUUGGG:::444333000..................------------///...---,,,,,,---//////,,,,,,------...//////000111444666777777999>>>BBBJJJMMMQQQTTTWWW[[[```cccbbbcccccc```[[[WWWTTTSSSPPPcccuuuzzz}}}vvv}}}wwwooofff\\\PPPHHHDDD@@@;;;777555444333222222222222222333444555666555777888777666666777999:::;;;===@@@CCCEEEHHHIIIBBBCCCBBB???:::777555555333222333777888999>>>EEERRReee|||mmm```OOOLLLJJJJJJEEE===999999===AAAHHHRRR[[[bbbeeefffgggfffjjjqqqwww|||zzzuuutttuuuuuutttuuuyyyyyyuuuqqqppppppqqqrrrqqqnnnllleeeaaa\\\WWWSSSOOOKKKHHHGGGFFFDDDBBB@@@@@@DDDFFFGGGFFFEEECCC@@@===;;;999555333111000111111///...,,,,,,,,,,,,,,,,,,------))))))******+++++++++,,,++++++*********+++,,,,,,,,,,,,+++******))))))((())))))***+++,,,---------,,,---....../////////...++++++++++++******)))((((((((((((((())))))))))))+++***************++++++))))))))))))))))))))))))((((((((()))))))))******+++***)))((((((''''''((()))((('''&&&''')))+++---333666999;;;:::555...***)))'''&&&&&&(((******)))%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))************)))+++,,,---...//////////////////111222333444444444444444333333333444555555666555555555555555555666:::???JJJ\\\rrrkkkWWWPPPRRRtttbbbXXXOOOKKKHHHCCC@@@@@@:::999888666555444333333222222111111000000/////////000222333333222000///111111111222222333333444111222222222333333333333444444555555666777777777888777999<<>>CCCJJJMMMQQQUUUXXX\\\aaadddaaabbbcccaaa\\\XXXUUUTTTMMM___pppwwwzzz~~~ttthhh\\\PPPIIIDDD@@@;;;666444333222111222222222222333555666777666777999999888888:::;;;???@@@AAACCCCCCCCCCCCCCC:::<<<===<<<999666444444555555666999:::;;;CCCLLLYYYjjjxxxdddZZZOOOOOOPPPQQQLLLCCC>>>???@@@EEENNNXXXaaagggjjjkkkkkkjjjoooxxx}}}~~~}}}~~~~~~}}}{{{}}}}}}uuuqqqmmmlllkkklllmmmllljjjhhhaaa^^^YYYTTTPPPLLLHHHEEEEEEFFFEEECCCAAA@@@AAACCCDDDDDDCCCBBB@@@>>><<<;;;333222000000111111000...*********++++++,,,,,,,,,,,,,,,,,,+++*********)))++++++************++++++,,,,,,+++***))))))(((((()))***+++,,,---.........,,,---...///////////////+++++++++++++++***)))((('''''''''((((((((())))))***))))))))))))***++++++************************''''''(((((()))))))))***+++***)))((((((''''''(((&&&&&&'''(((,,,111666999===;;;666111,,,(((&&&&&&(((&&&$$$$$$&&&&&&&&&%%%%%%&&&&&&'''((())))))***&&&'''''''''''''''((((((''''''''''''(((((((((((('''((())))))******))))))***+++,,,---...////////////000111222333444444444555555444333333333444444666666666666666666666666999>>>HHHYYYnnnppp[[[SSSUUUwwwhhh[[[RRRIIIGGGDDD@@@===>>>:::999777666444444333333111111111111111111111111///111333444444333111///000111111222333333444444222222222333333333444444444444555555666777777777777777888<<>>FFFFFFFFFEEEBBB???<<<:::888999999888666555666777666555777::::::<<>>===<<<;;;444333111111111000...,,,)))))))))***+++,,,,,,---++++++++++++++++++++++++++++++************++++++************))))))))))))***+++,,,---.../////////,,,---...///000000000000******+++,,,+++***)))((((((((((((((()))))))))))))))((((((((())))))***+++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))******''''''''')))...333999<<<888444---((($$$$$$%%%&&&(((&&&%%%%%%&&&&&&%%%$$$''''''''''''(((***,,,---''''''''''''(((((())))))''''''''''''(((((((((((('''(((((())))))))))))))))))***+++---......//////...///000222333333333333444444444444444444444444444555555555555555555444888<<>>@@@KKKKKKIIIFFFAAA;;;666333444444444222111111444666444444666888999;;;EEEOOO```mmmyyyhhhRRRIIICCCEEEIIIMMMHHH???;;;<<>>CCCGGGNNNUUUdddwwwxxx___aaasssggg]]]{{{gggTTT===:::555222111111000000000000//////.........---,,,---------.../////////////////////000000000000444444444444555999???CCCMMMMMMOOOSSSXXX]]]___```]]]^^^aaacccccc^^^WWWQQQYYYbbbvvv|||uuuvvvyyy|||mmm^^^TTTPPPKKKEEE===777444333333333444333333333444666888999999<<<======<<<>>>CCCGGGMMMNNNMMMIIIBBB:::555333000333555666555444444555777555666999:::===FFFPPP___bbbgggnnnyyy|||```JJJ???AAA===<<<===<<<999888;;;HHHMMMUUU\\\```dddfffhhhlllmmmttt}}}zzzpppjjjfffeeedddeeeeeedddaaa\\\XXXUUUSSSQQQPPPNNNMMMJJJFFFCCC@@@@@@??????>>><<<;;;::::::;;;<<<<<<;;;888666444111111000......---------,,,,,,---------,,,+++***************************++++++******)))*********)))))))))***+++++++++,,,+++,,,,,,------......///******+++---000000...---***)))(((''''''((()))***((()))***+++***(((&&&%%%)))******+++++++++************)))((((((((((((((((((((('''(((((()))***+++,,,,,,+++***)))((('''&&&---,,,++++++,,,+++)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''(((,,,///111---+++***((('''&&&''''''((()))***++++++***)))(((***)))((('''''''''))))))'''((()))+++,,,---....../////////000111111222222444333222222111111222222555666777666555444555666444:::CCCTTTmmmssseeeeeewwwggg[[[OOOJJJDDDBBBBBBAAA===:::888888666555444333333333444444444444444444444444111111111111111111111111333333222222333333444555555555666777777777777777444444555555666777777777888777999>>>BBBFFFOOOXXXgggvvvzzzbbbeeekkkcccZZZxxxyyy\\\III<<<888444111111111000000000000/////////.........---------...................../////////000000000222444555777999===BBBFFFNNNNNNOOORRRWWW\\\```bbbccccccbbbbbb```]]]WWWSSSVVV]]]ppp}}}|||xxxpppooosssyyy{{{mmm```VVVQQQJJJEEE===777444333333333333333333333444666777999888:::======>>>BBBHHHMMMSSSSSSQQQKKKBBB;;;666444222444666555444333333444555444555888999;;;CCCLLLWWW]]]eeemmmuuu}}}nnnVVVDDD;;;999666555888999777888<<>>===<<<;;;:::;;;;;;;;;:::999777555444000//////.........//////---------------.........++++++++++++++++++++++++******))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........///...---.........,,,***))))))************))))))((()))+++,,,+++***((('''***+++,,,,,,,,,+++***)))******)))((((((((((((((())))))((((((((((((((((((((()))))))))******++++++***((('''&&&''''''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&(((+++...000---,,,***((('''&&&&&&'''((()))************)))(((+++***************++++++))))))+++,,,---....../////////000000111111222222333333333333333444555666666777888777555444555666555:::CCCTTTmmmuuufffeeezzznnnaaaUUUNNNIIIDDDAAA@@@>>>;;;777777666555444333222222222444444444444444444444444111111111111111111111111333333222222333333444555555555666777777777777666444555555666666777777888666777:::>>>AAAEEEPPP[[[jjjwww}}}hhhnnnbbb___]]]{{{sssTTT@@@999666333111000111000000000000////////////.....................---------------........./////////111333777:::===AAAEEEHHHNNNNNNPPPRRRWWW[[[```bbbiiigggcccaaa^^^[[[XXXUUURRRWWWhhhtttvvv|||uuullliiilllssszzzmmm```VVVQQQIIIDDD<<<777444333333333333333333333444666777888666999<<<>>>@@@EEENNNTTT\\\[[[WWWNNNCCC:::666666444555666444333333444555555444666999::::::AAAIIIOOOYYYfffoootttwww{{{|||nnn\\\JJJ>>>999555222222555777666999===FFFJJJPPPSSSRRROOOMMMKKKOOONNNRRRXXXZZZ[[[___eeemmmuuu}}}}}}tttnnnkkkhhhgggdddbbb^^^YYYTTTPPPNNNMMMOOOMMMKKKJJJIIIGGGDDDAAA??????>>>>>>===<<<;;;:::;;;:::999888777555444444//////......//////000111///...---,,,++++++,,,---++++++++++++++++++++++++******))))))))))))******++++++++++++++++++*********++++++,,,,,,------...111///---,,,------,,,+++((()))+++------+++)))(((((()))+++,,,,,,+++******+++,,,...///...,,,***(((***))))))(((((((((((((((******)))(((''''''&&&&&&'''(((((()))***+++,,,,,,,,,***'''&&&'''(((((('''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''))),,,...---,,,+++)))'''&&&&&&&&&((())))))******))))))(((((()))***+++++++++++++++***+++,,,---...///////////////000000111222222222111111111222333444666777888999999888555444444555777;;;CCCTTTnnnlll______~~~xxxnnndddXXXMMMNNNJJJDDDAAA???<<<999777666555444333222222222222222222222222222222222222111111111111111111111111333333222222333333444555222333444444555555444444555555555666777777888888666888<<>>@@@???CCCHHHLLLNNNSSSZZZlllvvv~~~yyyvvvssspppnnnhhhddd]]]VVVPPPMMMKKKKKKKKKIIIGGGGGGGGGFFFCCCAAA@@@???>>>===<<<;;;;;;;;;<<<;;;999777555444444444000000///////////////000000...+++)))''''''((((((+++++++++++++++++++++++++++************++++++,,,***)))))))))((('''''''''******++++++,,,------------+++))))))+++---...---))))))***++++++***))))))'''((()))***++++++++++++,,,---///111000---)))'''))))))(((((((((((())))))))))))))))))((((((''''''************************---***'''&&&'''((()))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((***+++---,,,+++***((('''&&&&&&((())))))))))))))))))(((%%%&&&((()))*********)))***+++,,,---............///000000111111222333333000//////000111222333333888999999888666444444555666:::CCCTTTnnnuuuaaaXXXYYYpppsssrrrlllddd]]]TTTLLLMMMJJJEEEAAA>>><<<999888555444333222222222222222222222222222222222222222333333333333333333333333333333222222333333444555222333333444444444444444555555666666777888888888999:::>>>@@@@@@CCCPPP]]]ppp|||sssiiiWWW```ppptttUUUBBB777555222111111111000/////////000000000000000000/////////...---------,,,------------.........///000444:::>>>@@@AAABBBDDDDDDIIIQQQVVVXXXYYYZZZ[[[bbbbbbccccccbbb]]]WWWRRRLLLNNN]]]kkkqqqzzznnnjjjttt|||sssjjjeeefffnnn~~~|||rrrggg\\\RRRLLLEEEAAA;;;777555444333333222222333444666666777777777888:::<<>>;;;;;;;;;999:::???AAAAAABBBFFFIIIKKKKKKHHHCCC===999777666444666;;;>>>AAAGGGNNNhhhrrr|||~~~|||yyyuuurrrkkkfff]]]TTTNNNKKKJJJKKKFFFEEECCCCCCDDDEEEDDDCCCAAA@@@???===<<<<<<<<<<<<===<<<:::888666555444444333333111000......------...,,,***(((((((((***+++************************+++++++++++++++,,,---...***)))))))))((('''''''''***++++++,,,,,,---......,,,***((((((***+++,,,+++***)))(((''''''((()))***&&&'''((()))******++++++,,,...000111000---***'''))))))(((((((((((())))))''''''))))))******))))))+++++++++***************)))&&&###"""###%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&'''((()))***,,,,,,+++***)))((('''''')))(((((((((((((((((()))%%%&&&((()))*********)))((()))***,,,------------000000000111222222333333222222111111000111111222777888999888555444444555444:::DDDUUUnnn}}}hhhXXXVVVZZZ```dddddd```]]]ZZZUUUOOOKKKIIIEEEAAA===;;;999999555444333333222222222333444444444444444444444444444444444444444444444444333333222222333333444555444444555666666666666555555666666777777888888999<<<;;;===@@@BBBFFFRRR^^^qqq~~~tttaaaUUUbbbyyyrrrTTTBBB888666333222222111000...//////000000000000111111...............---------------........./////////000444:::>>>@@@AAABBBCCCBBBIIIRRRWWWXXXXXXZZZ[[[___aaaccceeeddd^^^VVVPPPKKKMMM\\\jjjrrrooofffiiixxxyyyrrrjjjffffffmmm|||vvvkkkaaaXXXPPPKKKCCC@@@;;;777555555444333111222444555666777777777888999;;;<<>>FFFKKKLLLNNNRRRSSSQQQMMMFFF???:::777777777555555888:::;;;AAAIIIaaakkkwwwzzzuuujjjeee[[[RRRKKKHHHGGGHHHBBBAAA@@@AAACCCEEEFFFEEECCCBBB@@@>>>=========>>>>>>>>><<<:::888666555444555444222000...------,,,++++++++++++,,,...///111************************+++++++++++++++,,,---...++++++++++++++++++******++++++,,,------......//////---***)))))))))(((&&&+++)))'''&&&&&&''')))+++&&&''''''((())))))***+++,,,---///000///---+++)))((((((((((((((())))))***'''((()))+++,,,,,,+++***((())))))***+++,,,------)))'''%%%$$$&&&''''''&&&)))))))))(((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))******++++++******)))((()))((((((''''''(((((()))((()))***+++++++++++++++'''((()))+++,,,---......000000111111222333333333666555444444333333333444555666777666555444555666444===IIIWWWlllttt]]]PPPRRRXXXVVVYYYZZZXXXVVVVVVSSSNNNHHHGGGDDD@@@<<<999999999555444444333333333333333444444444444444444444444333333333333333333333333333333222222333333444555333444555555666666555555666666666777888888999999<<<::::::???EEELLLWWWbbbpppyyyrrr```XXXgggsssUUUDDD999777555444333222000...//////000000000111111111---------...................../////////000000000///333999>>>@@@BBBDDDEEEFFFLLLRRRVVVWWWXXX\\\```cccdddeeefffddd^^^VVVPPPIIIKKK[[[kkktttjjjgggnnnxxxsssnnnkkkkkkppp}}}yyynnnddd\\\VVVQQQMMMBBB???:::777666555444333111222444555666777666666888:::;;;<<>>AAAEEEOOOYYYfffgggiiilllooommmiiieeehhhccc[[[RRRKKKEEEAAA??????AAAHHHRRRWWWWWWXXX[[[```[[[RRRGGG===888888999;;;888888:::<<<>>>EEEMMM___iiiuuu}}}zzzttteee___VVVLLLEEEBBBAAABBB???>>>===???CCCFFFHHHHHHEEECCCAAA???>>>>>>???????????????>>><<<999666555444333222000///.........,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---+++++++++,,,,,,,,,,,,,,,,,,------......//////000///...---,,,,,,+++(((&&&***))))))))))))))))))***(((((((((((()))******++++++,,,---......---,,,+++((((((((((((((()))******)))***,,,------,,,+++************++++++,,,,,,,,,***)))((((((*********((())))))))))))((((((((('''&&&&&&&&&''''''''''''((()))(((((((((((((((((((((((()))***+++++++++******)))(((''''''''''''((()))+++***************++++++&&&''')))+++---///000000000111111222222333333444555555555444555555666666333444555555444444555666666BBBOOOZZZiii~~~rrrYYYMMMOOOUUUSSSVVVWWWSSSRRRRRROOOKKKEEEDDDBBB>>>:::888888888555555444333333333444444222222222222222222222222222222222222222222222222333333222222333333444555111222333333444444333333666666666777888888999999;;;888888???GGGPPP[[[eeepppuuuooobbb\\\mmmwwwYYYHHH;;;999666555444222///---//////000000111111111222,,,------....../////////////////////000000000000...222888>>>AAADDDGGGIIIJJJOOOSSSUUUUUUXXX___eeeggggggggggggddd^^^VVVPPPHHHKKK[[[lllttt|||jjjjjjssszzzvvvsssqqqpppttt}}}uuuiii___YYYUUURRROOOAAA>>>:::777666555444333111222444666777777666666888:::;;;===BBBMMM[[[eeekkkkkkfffWWWEEE999888;;;555777999888666444333333::::::===BBBFFFLLLWWWaaahhhhhhkkkqqqwwwxxxrrrmmmlllggg```YYYRRRLLLGGGDDDIIIJJJRRR\\\```___^^^```iiibbbVVVGGG<<<777888:::777555555999===@@@IIIQQQ___gggssssssooovvv}}}tttmmm___ZZZQQQGGG@@@===<<<======<<<<<<>>>CCCGGGIIIJJJFFFDDDBBB@@@??????@@@AAA@@@AAAAAA@@@>>>;;;777555222222111000//////000000/////////...,,,***((('''........................''''''''''''((()))***+++)))))))))***+++++++++,,,------......///000000000---,,,---...//////,,,***(((***+++,,,,,,+++***(((*********)))******+++,,,++++++,,,,,,,,,,,,,,,,,,((((((((((((((()))******,,,---.........,,,***(((......---,,,+++))))))((('''&&&&&&'''(((((('''%%%))))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))((((((((('''(((***+++,,,,,,++++++)))((('''&&&&&&'''((()))***)))(((''''''((())))))&&&(((***,,,///111222222000111111222222333444444222222222333444555666777111333444444333444555777999FFFTTT]]]gggzzzxxx^^^RRRTTTYYYRRRSSSUUUTTTQQQMMMIIIGGGFFFCCC???<<<;;;:::888666333444444444555666666666444444444333333222222222333333333222222222111111444222111111222333222111444444666666666555444333777777777888999999::::::::::::<<>>:::;;;:::666444555555555555555555666777888777888:::@@@IIIWWWeeennnvvvyyyqqq[[[FFF<<<:::888777777777888999999888666::::::;;;@@@JJJWWWaaagggqqqpppqqquuuzzz~~~~~~}}}xxxtttnnngggaaa]]]ZZZYYYYYY[[[aaajjjqqqrrroookkksssbbbOOOCCC<<<777555666999;;;<<<<<>><<<;;;;;;;;;:::;;;>>>CCCFFFHHHHHHFFFDDDBBBBBBBBBBBBAAA@@@@@@>>>===<<<;;;888444111111111111000000000000000+++++++++************))),,,,,,+++******+++,,,,,,+++++++++*********))))))*********)))******+++,,,...---------///222555777222///---...//////,,,)))***++++++++++++***))))))((((((((((((((((((((((((+++++++++*********))))))))))))*********))))))(((,,,,,,---...---+++(((''''''(((((()))***++++++,,,%%%%%%&&&&&&&&&%%%$$$###'''(((((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((,,,)))'''***---...***&&&&&&%%%%%%&&&''''''&&&$$$&&&''')))***+++++++++***************+++,,,------222111000000000111333333222222222333333444444444444333222222333444666777>>>FFFSSSaaannn}}}~~~cccWWWPPP___QQQSSSTTTTTTPPPLLLHHHEEEFFFCCC???<<<;;;999888666333333333444444444444444555444444444333333333333111111222222333333333444444222111111333444333333444444555666666555444333777777777888999999:::::::::;;;===@@@GGGQQQ\\\dddooo~~~zzzxxxcccXXXqqqdddKKKAAA:::444444444222000111/////////000000111111111//////////////////////////////.........///000111111222555:::AAAGGGKKKMMMUUUYYY\\\[[[XXXYYY___eeeiiijjjiiidddaaa^^^VVVOOOKKKMMMWWWhhhwwwqqqrrr{{{~~~~~~}}}wwwsssyyynnnggg___\\\\\\[[[WWWSSSDDD>>>::::::888555333444555555555555555666777777666888<<>>:::888777777777777888888888777888999>>>GGGSSSbbbmmmtttvvvuuuvvv|||zzztttooollljjjjjjmmmsss{{{{{{vvvppp___LLLAAA<<<888777888666888<<>>AAAHHHRRR]]]eeennn|||}}}sss```XXXtttlllQQQCCC;;;444444444333222444.........//////000000000////////////////////////000////////////000111111000222555:::@@@FFFKKKNNNUUUYYY[[[ZZZWWWXXX^^^dddgggiiihhhdddaaa___WWWPPPMMMOOOXXXiiiwwwuuuyyywww|||zzz{{{}}}yyyooohhhnnnxxx|||iiibbb[[[\\\``````YYYRRRDDD>>>:::999888444222444555555444444555555666666555999???EEEPPP```tttiiiOOO@@@:::999666666777777888888888888999<<>>:::888888;;;666999>>>CCCKKKWWWeeeooo~~~~~~yyytttooojjjddd```QQQLLLIIIKKKNNNPPPSSSXXX___aaadddffffffeeebbb```]]]VVVLLLCCC===:::888777888777888:::>>>AAACCCCCCBBBAAA@@@AAACCCDDDCCCBBB>>>;;;888777666666444222333222222111000///............---------,,,,,,,,,,,,++++++******++++++,,,+++++++++******************************+++,,,,,,000///...---------...///111///......///...,,,)))++++++***)))((((((''''''))))))))))))))))))))))))'''((()))***,,,---//////++++++++++++++++++++++++((()))+++,,,,,,,,,+++***((())))))******++++++,,,))))))'''&&&&&&&&&'''(((''''''((((((((((((((('''(((((('''&&&'''((()))***(((((((((((())))))))))))***((((((***...///...+++***)))''''''''''''%%%$$$(((((((((((()))***+++,,,,,,,,,,,,,,,---...///////////////...///000000111333333333333333333333333444555555666777777888888???HHHUUUbbbooo|||zzzccc\\\ZZZlllYYY\\\]]][[[TTTNNNJJJIIIGGGCCC???<<<:::999777555555444444444333333222222333333333333333222222222111111222222333444444555333222111222444666666666444444444555555555555555777777777888999999::::::999;;;>>>BBBIIISSS^^^eeeppprrryyymmm]]]YYYwwwtttXXXGGG>>>666444444222222444////////////............///////////////////////////////////////000000000000222555999>>>DDDKKKOOOSSSVVVXXXWWWUUUWWW\\\aaaeeehhhhhheeeccc```YYYQQQNNNPPPYYYiiiwww}}}xxx}}}{{{xxxtttmmmccc\\\aaajjj}}}zzzllleee___aaagggeeeZZZPPPGGG@@@;;;:::888444333444555555444444555555666777666;;;BBBIIITTTfff{{{pppUUUBBB:::999555666777777777888999;;;>>>BBBIIITTTcccuuufffWWWEEE<<<888777888;;;888===CCCIIIRRR___mmmwww{{{|||wwwpppiiiccc]]]YYYUUUTTTNNNJJJKKKKKKIIIIIILLLPPPSSSXXX\\\______^^^]]]]]]WWWNNNEEE???;;;888777666555555777:::===>>>>>><<<;;;;;;===???AAA@@@???===:::777666666666555444333333222111000///...---.........---------,,,,,,++++++++++++++++++++++++************************+++************+++,,,,,,------------...///000111000000//////...---+++***...---,,,+++******))))))(((((((((((((((((((((((((((((()))+++,,,---...///+++*********++++++,,,,,,)))***++++++++++++******((((((((())))))*********)))'''%%%$$$###$$$&&&'''&&&'''((((((((((((((((((((('''&&&&&&&&&''')))***((((((((()))))))))******(((''''''***---000///...((('''&&&''')))******)))***)))((((((((()))+++,,,************+++,,,------////////////000000111111444444333333333333222222555555777888999::::::;;;BBBJJJWWWdddppp}}}ttt```]]]]]]ppp___bbbccc___VVVNNNJJJIIIGGGDDD???<<<:::999777555666666555555444444333333111111111111111222222222333333333333333333333333333222111222444666666666444444444444555555666666777777777888999999::::::888:::===CCCJJJTTT___fffuuukkkxxxhhhZZZZZZyyy{{{___III@@@777555444111111222222222111///...,,,++++++////////////////////////------.........////////////111555888<<>>EEEMMMYYYkkkwww[[[EEE<<<;;;555777888888777888;;;>>>AAAEEEMMMXXXhhh}}}yyyaaaRRRBBB:::888666777999999>>>GGGOOOYYYfffttt}}}xxxxxxzzz}}}wwwvvvqqqiiibbb]]]ZZZVVVTTTTTTMMMGGGFFFDDDBBBBBBDDDIIILLLQQQVVVYYY[[[\\\\\\]]]VVVMMMDDD>>>:::777555444222222333666888999999888888888;;;>>>???>>>===<<<:::777666666777777666333333222111000///...---------------,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***+++,,,,,,---------......///000111222///000000///...,,,++++++...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))((()))***+++,,,,,,,,,++++++***)))(((((('''''''''((((((((((((((()))(((&&&$$$$$$%%%&&&'''&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))'''&&&'''))),,,///000000***((('''''')))***+++******)))((((((((()))++++++************+++,,,------000000111111111222222222333333333333333333333333555666777999;;;===>>>???CCCKKKVVVbbbnnn{{{mmmZZZZZZ\\\pppfffiiijjjdddYYYOOOJJJIIIGGGDDD@@@<<<:::888666444555555555555555555444444111111111111222222222222555444444444333333333222444222111222444555555444444444444444444555666777777777777888999999::::::888:::???DDDLLLVVVaaahhhyyy}}}dddsssfffZZZZZZ{{{|||```HHH???777555444222000111333333111000...---,,,+++////////////////////////,,,------...///.........///111555666999>>>EEEKKKSSSTTTUUUVVVWWW[[[___bbbgggjjjkkkhhhfffccc[[[RRROOOPPPWWWfffuuuzzzuuu|||rrr```VVVQQQQQQUUU[[[ppp~~~zzznnnkkkjjjnnnssspppeee[[[MMMEEE???<<<:::666555777444444555666777999:::;;;<<<@@@FFFQQQ```sssdddJJJ>>>===666888:::999888999>>>BBBAAAHHHTTTbbbsss~~~pppYYYKKK>>>999888777777999888@@@KKKVVVaaammmzzzzzzrrrmmmhhhmmmttt{{{zzzvvvqqqllleee___[[[XXXVVVTTTPPPIIIBBBBBBBBBBBBEEEIIILLLMMMPPPTTTWWWZZZ\\\^^^\\\UUUKKKAAA:::666333111111000///000222444444444777777888;;;>>>???>>><<<:::888666666777888777666333222222111000///............---------,,,,,,,,,***++++++,,,,,,++++++******************++++++++++++++++++++++++,,,------000000000////////////...///000111000---++++++,,,,,,+++***(((((()))******+++++++++++++++++++++++++++++++++*********)))))))))(((((('''((()))+++,,,---,,,+++***)))(((''''''((((((((((((((((((((((((******((('''''''''((()))%%%&&&'''((())))))))))))&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((&&&&&&'''(((***---///000000---***)))))))))((('''***)))))))))))))))******,,,,,,,,,,,,---...//////000000111222222222222222222222222333333444444444666666777999<<<@@@CCCEEEJJJPPPYYYcccooo|||fffUUUUUUXXXlllooorrrssskkk^^^SSSNNNMMMHHHDDD@@@<<<:::888666444444444444444444444555555222222333333333444444444333333333444444444444444444222111111333444333333444444333333444555777888777777777888999999::::::999<<>><<<999555444666444444555777999;;;===>>>???AAAGGGUUUiii}}}mmmPPPAAA???666999;;;;;;999;;;@@@EEEFFFQQQaaarrrpppaaaOOODDD:::888999999999;;;===EEEQQQ]]]gggqqq{{{zzzqqqiiiccc```]]]fffqqqyyy}}}|||zzzzzzrrrmmmfff```[[[XXXTTTRRROOOIIIEEEFFFJJJLLLQQQVVVVVVVVVVVVXXXZZZ^^^aaaccc___WWWJJJ???888333111000000...---...000111111000555666777:::<<<===<<<:::666555555666777888666555222111111111000000///////////////.........------***+++,,,,,,,,,,,,+++***))))))*********+++++++++,,,++++++++++++,,,------------......//////.........000111000---++++++,,,+++***)))((((((***+++,,,))))))))))))))))))))))))*********))))))(((((((((***)))(((((()))***,,,...++++++***)))))))))))))))***************)))))))))))))))))))))((((((((((((%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''%%%&&&&&&''')))+++...000333///,,,))))))((('''&&&))))))************)))))),,,,,,,,,,,,---...////////////111222222222111000111111222222333444555555777666777888<<>>CCCJJJRRR\\\fffmmm{{{xxxhhhwwwfffZZZ[[[}}}kkkQQQ@@@999444555777444333444000000000000111111111111////////////////////////---...000111111111000//////222444444444888@@@GGGNNNNNNPPPRRRVVVZZZ___bbbjjjmmmnnnllliiieee\\\SSSOOONNNTTTcccssszzzxxxeee^^^TTTLLLEEEEEENNNYYYhhhvvvyyytttrrrppplllggghhhjjjnnnnnnjjjaaaZZZMMMEEE>>>;;;888444333555444444555777:::===???@@@@@@AAAHHHXXXnnnsssTTTCCCAAA777:::<<<<<<:::;;;AAAGGGMMMZZZmmmzzzcccTTTIII???777888;;;;;;<<<===DDDLLLXXXccckkkrrryyy~~~wwwuuupppiiibbb]]][[[[[[XXXcccpppyyy{{{{{{{{{}}}uuupppiiibbb\\\XXXTTTQQQOOOJJJHHHKKKPPPSSSXXX]]]```___]]]]]]___bbbfffhhhbbbZZZLLL@@@888444222111///---,,,,,,...//////...333333444777::::::888666333333444555777777555333111111111000000000000000000000000000////////////***+++,,,------,,,+++***))))))******++++++++++++,,,,,,++++++,,,,,,---...''')))***---///000111111...000222000---***+++,,,,,,,,,*********,,,...000,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((+++***))))))***,,,...///)))))))))))))))******+++,,,,,,++++++++++++++++++'''''''''((('''&&&&&&%%%%%%&&&'''((())))))))))))(((''''''&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''')))---///111...+++))))))*********((()))***++++++***)))(((************+++,,,---------...000111111111000///000000111222444555666666777666666888<<>><<>><<<::::::;;;===???IIILLLTTT```kkkrrrrrrqqqiiijjjhhhaaaYYYUUUWWW[[[bbbiiirrryyy{{{zzzzzz{{{xxxtttmmmgggbbb\\\WWWSSSWWWSSSQQQTTT[[[bbbgggiiiiiiddd^^^\\\^^^bbbeeegggeeeWWWHHH>>>777111///000,,,,,,,,,,,,---///111222555555555555666666777777333333444444555444444444111111000000000000111111000//////.........//////,,,,,,,,,++++++*********---------,,,,,,,,,++++++---,,,***+++---////////////000111222111///---,,,000///...---,,,+++*********++++++,,,,,,,,,++++++---.........///////////////...,,,***)))(((''''''(((((())))))******++++++)))((('''((()))***)))((((((((())))))))))))((((((......---,,,***((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))000///...+++((('''((()))((()))+++*********+++,,,************+++,,,------111222111000///000333555111111000000111111222333777666444666;;;BBBGGGJJJHHHCCCDDDKKKSSS___vvv}}}\\\PPPOOONNNfffuuuggg\\\VVVKKKFFF@@@;;;999777555444444444444444444333333333333333333333333333333333333333444444444555555555333333333444444444555555555555555555555555555555555666777888999:::;;;;;;???>>>CCCNNNYYYaaajjjqqqxxx___\\\qqqpppTTT???888777555444333444444555777666444222111000111111////////////....................................111...///555:::<<>>CCCIIIPPPTTTYYY\\\^^^bbbhhhmmmpppssssssooollljjjfff```WWWRRRQQQ]]]ooo{{{www{{{iiiUUUHHHDDDEEEKKKRRR]]]eeennnsssuuuwww|||}}}}}}}}}}}}zzzssskkkdddUUUWWW\\\bbbdddbbb]]]YYYMMMFFF===888666666555444333444666999>>>CCCIIILLLLLLMMMPPPYYYfffwwwmmm[[[MMMFFF:::999999<<<===@@@IIIRRRjjjzzz{{{iiiWWWHHH>>>888777777666777999<<>>>>><<<777222...,,,,,,************+++,,,---...---000333444333111111111444444333222222222333333666666555777;;;AAAHHHKKKHHHAAA>>>AAAGGGSSSjjj|||^^^RRRRRRRRRkkkqqqcccZZZLLLGGG@@@:::777666555444222222222333333333333333444444444444444444444444111111222222222333333333333333333444444444555555444444444555555555555555555555666777999:::;;;<<>>666555333111111333555666777666555333222222333333222222111111111000000000........................111111222555999>>>CCCGGGOOOSSSYYY^^^aaaffflllqqqsssvvvuuupppllljjjfffaaaWWWRRRQQQZZZlll|||zzzlllVVVHHHDDDFFFLLLSSS^^^fffppptttrrrrrrvvv{{{|||{{{zzzyyyvvvnnnddd]]]SSSUUUYYY]]]``````\\\YYYNNNGGG>>>999777777555444333444666999===AAAFFFHHHGGGHHHJJJQQQ[[[jjjzzzwwwkkk\\\NNNEEE;;;:::;;;===???CCCNNNYYYooo{{{~~~}}}|||vvvjjj[[[LLLAAA:::777555555555666888;;;>>>???DDDJJJSSS\\\bbbccc```]]]WWWVVVVVV[[[ccckkkqqqtttxxx}}}~~~{{{}}}~~~||||||||||||uuutttuuuzzz}}}wwwpppllljjjgggbbb]]]ZZZMMM???666111------///111///------...111444666222222222222222333333333444444444444333111000000111111000000000000111111111000///...---,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,***+++---/////////000000111222222222111000............///000222222///222888===@@@AAA@@@???666333---)))'''))),,,...---,,,+++***))))))))))))))))))))))))))))))))))))(((,,,///,,,(((%%%(((,,,(((((())))))))))))((((((&&&'''((()))******++++++'''&&&&&&%%%&&&(((***,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))((('''''''''((()))***,,,------+++)))(((((()))666777666444111.........))))))******+++,,,---......000222333222111111222555555444333333333333444666666666888;;;AAAHHHMMMMMMEEE???AAAEEEPPPhhh}}}___TTTUUUVVVooosssddd[[[MMMHHH@@@:::777666555444222222222333333444444444444444444444444444444444111111111222222222333333333333333444444444555555444444444555555555666666777777777888999999::::::>>>BBBLLLYYYbbbiiiqqqyyyiiiWWW[[[ssssssWWWEEE@@@888666444111111222444555888666555333222222333333111111111000000000//////////////////////////////...///111333888@@@FFFHHHMMMRRRYYY^^^bbbgggnnnsssuuuxxxwwwrrrmmmjjjeee___VVVSSSQQQXXXiiioooWWWIIIFFFHHHNNNTTTbbblllwwwzzzwwwrrrrrrtttxxxuuutttsssqqqjjj```WWWSSSTTTWWW[[[______]]]ZZZOOOHHH???999777777666444444555666777:::===???AAAAAABBBEEEJJJRRR___nnnxxx}}}|||yyysssjjj\\\MMMBBB999999;;;===>>>CCCPPP]]]ttt}}}wwwxxxzzzzzzxxxsssnnnkkkhhhfff```VVVIII???:::777666666666666777999:::<<<@@@FFFOOOWWW\\\^^^^^^^^^[[[[[[]]]cccllluuu{{{~~~wwwwwwzzz}}}vvvrrrpppkkkbbbZZZOOODDD888222000---...000...---------///222666888222222222222222222111111333333333333222111000///111111000000000000111111...------------......///++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,***+++---/////////......///000000111111111111000...---...000333444===>>>@@@AAA@@@<<<888555+++***)))((()))+++---...,,,,,,+++***)))))))))******************)))))))))'''***---+++&&&$$$'''+++(((((())))))))))))(((((('''(((((()))))))))(((((('''&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))(((&&&&&&&&&&&&'''***+++,,,+++)))((()))***((()))******)))((()))+++)))))))))***+++,,,...///111111111000///000222444555555444444333444444555555666777888;;;AAAIIINNNQQQGGGAAABBBEEEPPPggg~~~~~~```VVVXXXYYYrrrvvvfff\\\NNNHHH@@@:::666555555444222333333444444555555666333333333333333333333333111111222222222333333333333333333444444444555555333333444444555666666666888888888888888999999999>>>BBBMMMZZZccciiisss|||fffZZZbbbxxxsssUUUCCC@@@:::888444111111222444666888777555333111111111111000000000000/////////...////////////////////////...111333444999CCCIIIJJJMMMRRRYYY^^^aaaeeekkkooossswwwwwwsssoookkkeee^^^WWWVVVTTTXXXhhh~~~uuu\\\OOOLLLMMMRRRWWWeeennnyyy|||wwwtttsssrrrooolllmmmmmmiii```XXXRRRTTTWWW[[[___```^^^\\\PPPIII@@@:::888777666444555555666666777999:::;;;>>>AAADDDGGGMMMWWWdddmmmtttsssrrrooofffYYYKKKAAA888888999;;;;;;AAAPPP___ssswwwrrrrrrrrrpppmmmiiieeebbb]]]^^^[[[TTTHHH???:::888777666666666777888999999<<>>EEEKKKMMMMMMMMMAAA===777000,,,++++++,,,*********++++++++++++++++++***************++++++---------,,,,,,,,,++++++'''(((((())))))******+++(((((())))))))))))(((((($$$%%%%%%&&&&&&%%%%%%%%%%%%&&&((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))$$$&&&)))+++++++++,,,---,,,---...---+++***+++,,,(((((()))***+++---...///000111222111000000222444222222222222333444666666333666999:::;;;AAAJJJQQQPPPHHHBBBDDDHHHRRRiiicccYYY[[[\\\vvv}}}lll```OOOIII@@@999666555555444444444555555666777888888222222222222222222222222222222333333333444444444333333333444444444555555333333444444555666777777444555666777999;;;<<<===AAAFFFPPP\\\dddkkkwww{{{|||gggSSSUUUhhhyyyZZZGGGDDD888666333111222555999<<<999888555222000...------111111111000000000000///000000000000000000000000000444555333777AAAFFFEEERRRVVV[[[]]]\\\\\\^^^aaajjjpppttttttrrrooohhhaaa[[[\\\[[[]]]lll{{{lll^^^YYYXXXYYY[[[aaagggqqq{{{|||yyysssllljjjkkkggg___XXXOOOQQQVVV[[[___```]]][[[QQQJJJAAA;;;999888666444444444555666777888888999===@@@DDDEEEEEEJJJSSSZZZ^^^___^^^YYYPPPGGGAAA>>>===>>>???@@@???EEEVVVfff|||zzziii```]]]]]]]]]^^^^^^___``````dddccc```VVVIII???<<<===555555666777888999::::::999;;;>>>AAAEEEMMMVVV]]]iiiqqq|||}}}{{{zzzsssdddXXXCCC;;;555444444000.........///000111111000...---333333333333222222111111///000000111111111111000111111000000000000111111///...------,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,,,,++++++...,,,***+++---//////////////////000111333444555BBBFFFMMMPPPOOOHHH???999---.........---,,,,,,+++)))((((((((()))***+++,,,*********)))******+++,,,.........------,,,,,,,,,)))(((((())),,,------,,,(((((())))))))))))((((((%%%%%%&&&'''(((((((((((($$$&&&(((***)))(((%%%###'''''''''&&&&&&'''''''''''''''''''''((((((((()))!!!!!!!!!"""###&&&((()))&&&)))++++++***))))))***)))***++++++)))((()))***(((((()))***+++---///000---000333444333111111111000000111222333555666777333666999:::;;;@@@JJJRRRQQQIIIEEEGGGKKKUUUllldddZZZ[[[\\\vvv|||jjj^^^OOOGGG???;;;888444444666000111333555666666555555666666555444333333222222222222111111222222333444444444444555555555555666777666555444444333444444777888999999999:::===???BBBGGGRRR\\\dddlll{{{ttt{{{cccUUUXXXmmm```GGG===999555333333222222;;;GGGPPPDDD999333111......000111000000////////////000,,,---///000000000///...---///222555999>>>EEEIIISSSXXX^^^aaa```^^^___```kkkoootttuuurrrlllgggddd```___\\\]]]lllvvvwwwvvvvvvppp\\\SSSPPPRRRVVV\\\eeesss~~~}}}|||ssskkkjjjnnnlllbbbWWWSSSSSSUUUXXX[[[\\\[[[YYYPPPMMMGGGAAA;;;777444333111222333333444777;;;???;;;>>>CCCEEEHHHMMMUUUZZZ___ZZZRRRLLLHHHEEECCCBBB===CCCBBBAAAFFFIIIUUUkkkmmmZZZQQQOOOOOOQQQTTTYYY___eeehhhgggfffccc[[[OOOEEE???<<<;;;777666999999777999<<<888>>>AAABBBFFFQQQ[[[```fffrrr}}}~~~wwwfffYYYDDD>>>888333111222222333......///000111222333333444222111111333444555444222333333333333222111111444444333222222111111111111111///...,,,***)))(((*********++++++,,,,,,,,,---------,,,+++)))((('''---------...............222222222333777<<>>999666555555444777CCCQQQZZZMMM???888444111111222111000000///////////////,,,------...///000000111---///222555999>>>EEEIIIUUUZZZ```ccccccbbbbbbdddkkknnnqqqqqqoookkkhhhggg^^^]]][[[]]]kkkpppsssuuuyyyhhhVVVNNNLLLPPPTTT^^^fffrrr|||~~~}}}~~~zzzuuurrrpppkkkddd]]]SSSTTTVVVYYY\\\\\\ZZZXXXRRROOOIIICCC===888555333555666777666555666888;;;999<<<@@@EEEHHHLLLPPPRRRTTTPPPIIIDDD@@@>>>===<<<===EEEFFFGGGLLLOOO[[[ppp~~~cccQQQHHHHHHHHHIIILLLRRRYYY```dddffffffddd\\\QQQGGG@@@<<<<<<888888::::::999:::===555<<>>@@@CCCIIIVVVbbbkkksss}}}www```]]]eee{{{}}}ppp]]]III???:::999888999999@@@OOO___fffWWWEEE<<<777333222333111111000000000/////////...............//////000---///222444888>>>EEEIIIUUUZZZaaadddddddddeeeggglllnnnooonnnllliiihhhhhh___^^^\\\^^^iiizzznnnrrrxxx~~~cccRRRLLLKKKPPPVVVcccjjjsss{{{~~~~~~}}}}}}|||}}}}}}xxxqqqiiidddbbbTTTTTTWWWZZZ\\\]]]ZZZXXXUUURRRMMMGGGAAA;;;777555777888999888777777888999888;;;AAAGGGMMMNNNLLLJJJKKKIIIDDD@@@===<<<<<<<<<>>>IIINNNQQQVVVXXXbbbwwwpppWWWHHHBBBBBBBBBBBBEEEKKKTTT]]]bbbggghhhgggbbbXXXMMMDDD???;;;888777::::::888999===888AAAHHHMMMSSS^^^gggkkknnnwww|||uuussswwwxxxeeeWWWMMMGGG@@@:::666555444333222333666999;;;<<<<<<;;;???<<<888666555444333222222222222111111111000000222333444444333222000///............/////////////////////...............---,,,***))))))***,,,---,,,---...111555999===???AAACCCGGGIIIGGGBBB<<<888++++++******)))))))))((((((((())))))***+++++++++***************))))))))),,,++++++***+++++++++,,,...,,,)))'''&&&(((***++++++++++++***************)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((***)))'''%%%%%%&&&((())),,,***((((((***,,,------,,,***))))))******)))''')))******+++,,,------...000111111111111222222222333333333333333222222222555666777888;;;CCCNNNVVV\\\OOOGGGHHHIIINNNccc|||qqq\\\WWWUUU^^^rrrppp]]]PPPGGG???999777555222111444666555444222222333444555444333333333222222111111333222222222222333444444444444444555555555555666666666666666666777888888777888999999:::;;;>>>AAADDDLLLYYYgggoooxxxpppYYY\\\kkk}}}oooaaaSSSGGGAAA===>>>>>>===???III[[[jjjnnn\\\HHH===777333111222111111111111000000///...///000000111000...,,,+++---///111444777===DDDIIISSSXXX___cccddddddeeegggmmmooopppppplllhhheeeddd```___]]]^^^eeesssssswwwzzzbbbSSSMMMOOOVVV^^^lllpppvvv{{{||||||||||||xxxzzz{{{wwwppphhhdddbbbVVVVVVXXX[[[]]]]]]ZZZXXXWWWUUUQQQLLLEEE???999666444666888999999999999;;;:::>>>EEEOOOUUUTTTMMMGGGEEEDDDBBB>>><<<;;;<<<>>>AAAOOOVVVZZZ___^^^hhh|||dddOOOEEEBBBAAA@@@AAADDDJJJSSS\\\bbbjjjkkklllhhh```UUUJJJDDD>>>;;;999<<<<<<:::<<<@@@CCCLLLUUUZZZ```iiipppssspppxxxyyyqqqooottt~~~{{{jjj^^^TTTOOOGGGAAA===:::888777666888<<<@@@BBBCCCBBBAAACCC@@@<<<999888777555444333333222222222111111222222333444444444222000///////////////000000000000000000//////......------)))***,,,......,,,***)))...111555:::???CCCFFFGGGJJJGGGBBB===777333000///+++++++++***))))))(((((((((((())))))***+++,,,,,,+++++++++******))))))((((((((()))***+++---///000111///,,,)))((()))+++,,,,,,,,,++++++++++++++++++***(((&&&%%%%%%%%%'''((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''(((***'''$$$###$$$'''+++---******))))))((((((''''''))))))***+++,,,......///000000111111111222222222///000000111222333555555444666777999<<>>888777666333222444666555444222222333444555444444444444333333333333333333222222333333444555444444444555555555555666888888777666666666666666777888999::::::<<>>>>>>>>AAAFFFMMMVVV___cccgggnnnsssuuuwww}}}{{{uuuppppppwwwzzzlllbbb[[[VVVNNNHHHDDDAAA>>>======@@@DDDHHHJJJJJJJJJIIIEEEBBB???<<<<<<;;;:::999666555444333333333444444333333444444333222000///111111111000/////////...///.........---,,,,,,,,,((()))+++---///111222222:::>>>CCCHHHJJJIIIGGGEEEEEEAAA999222---******+++,,,,,,++++++***)))))))))((())))))***+++,,,------,,,,,,++++++*********)))***)))******+++,,,---...//////...---,,,+++++++++++++++++++++++++++,,,,,,---,,,***(((((()))+++,,,'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&&&&(((&&&###!!!!!!$$$))),,,---------,,,,,,+++++++++)))******,,,---...//////000000111111111222222222555444444555666777888999444555777888<<>>AAADDDSSS[[[]]]___^^^iiinnnTTTEEE???===???BBBHHHOOOXXX```fffjjjrrrsssttttttoooeeeYYYQQQGGGAAA<<<<<<======BBBHHHUUU^^^eeehhhkkkppptttuuu{{{vvvqqqnnnqqqzzzvvvjjjaaa^^^ZZZSSSMMMIIIGGGDDDBBB@@@BBBEEEHHHJJJJJJJJJJJJGGGEEEAAA@@@??????>>>===777666555444333444555666444444333222222111111111333222111000///...---,,,---------,,,,,,,,,,,,,,,+++******+++000777???DDDGGGIIIKKKLLLJJJFFF@@@===777666444222000...,,,,,,&&&''''''(((((()))******)))******++++++,,,,,,,,,+++++++++++++++*********...---,,,+++******))))))***+++,,,---,,,+++)))(((***************++++++++++++***)))((('''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))###%%%'''((()))(((&&&%%%((((((&&&%%%$$$&&&***...***+++,,,,,,******+++,,,***++++++,,,---......///000111111111111222222222777666555333333333444444444555777888<<>>JJJTTTbbbiiiggg[[[MMMDDDCCCFFFGGGDDD???===???BBBAAAOOOVVVXXX[[[[[[iiigggOOOBBB===<<<>>>DDDOOO[[[fffnnnsssuuu||||||}}}}}}yyypppeee\\\QQQIIICCCAAABBBDDDKKKRRRaaaiiioooqqqsssxxx||||||qqqmmmkkkppp{{{{{{sssiiibbb^^^ZZZTTTOOOLLLJJJHHHFFFDDDEEEGGGHHHJJJKKKKKKKKKKKKHHHDDDBBBAAAAAA???>>>777666444333333333555666666444222111000000111222222111000///...------,,,,,,,,,,,,,,,,,,---------...///111555:::@@@DDDGGGDDDDDDCCCBBB>>>:::666333///000000000///...,,,+++%%%%%%&&&'''((()))******))))))******************)))))))))***************------,,,+++************))))))***++++++***)))((((((((((((((()))))))))***'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%&&&&&&'''''''''''''''((()))((('''(((+++---&&&(((******((((((***,,,,,,,,,,,,,,,------......000111111111111222222222444333000///......///000333555666777;;;CCCNNNVVVXXXMMMGGGIIIGGGGGGVVVkkkeeeYYYWWW___nnnmmm```VVVKKKDDD<<<777333444333111000222000111333555666666555555222222222222222222222222444333333333333444555555444444444555555555666666444444333444444555666777777888999:::;;;===AAADDDPPPYYYgggtttzzz~~~wwwzzzxxxooovvv}}}mmmggggggddd]]]GGGDDD@@@DDDVVVmmmxxxxxx```NNN;;;444555444111///222333444444333000...,,,333222///---,,,,,,---......//////111555<<>>BBBEEESSS^^^lllrrrkkk]]]NNNFFF@@@CCCDDDAAA;;;999;;;>>>>>>LLLRRRTTTWWWZZZjjjbbbMMMBBB>>>>>>???GGGUUUdddqqqzzz~~~zzzooogggaaaYYYQQQOOOOOORRRZZZccclllssszzz{{{}}}}}}ooojjjhhhnnn{{{zzzssskkkfff]]]YYYTTTPPPMMMKKKIIIHHHMMMNNNNNNOOOPPPRRRSSSSSSNNNKKKGGGDDDBBBAAA???>>>777555444222222333444555777555222000///000222333000000//////......------+++,,,,,,------............444<<>>888777555333111000//////000///,,,)))(((((())))))***************+++++++++))))))))))))((((((((((((''''''(((((())))))******)))))))))***+++---...///******************++++++&&&&&&''''''((((((((())))))))))))***)))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((())))))'''&&&$$$$$$$$$&&&((()))%%%'''******((('''))),,,(((***------++++++...111------------------------000111111111111222222222222111000///000111333555444555666777:::BBBMMMUUU[[[PPPJJJLLLIIIGGGUUUhhh~~~fff______dddooozzziii\\\RRRHHHAAA===;;;888555444333444444222333444555555555444333444444444444444444444444333333444555666666666555555555555444444333333333444444444444555555555666999888:::=========BBBJJJXXXbbbnnntttuuu|||qqqiii{{{}}}vvvnnnkkkbbbPPPDDDBBBAAAIII\\\oooqqqiiiRRRCCC999999777///...444,,,,,,,,,------...000000111000///......------......000333444666;;;CCCJJJRRRVVV]]]cccfffgggeeeddddddeeefffeeedddcccdddeeeaaa]]]YYYVVVVVV```uuutttxxxsssiiiiiimmmnnnpppqqqsssuuuxxx}}}}}}zzzwwwvvvuuuuuullleee^^^\\\\\\]]]dddkkklllsssuuurrrsssrrrbbbOOODDDAAA??????======DDDLLL[[[hhhwwwzzzppp___PPPIIIGGGCCC@@@>>>@@@AAA@@@???CCCGGGNNNUUUYYYaaarrrzzz___JJJ@@@@@@BBBDDDJJJWWWjjj|||zzzwwwooojjjbbb[[[ZZZ___hhhooovvvrrrpppvvv{{{tttpppmmmcccXXXTTTRRROOONNNPPPRRRTTTWWWXXXWWWVVVUUUUUUVVVSSSNNNJJJGGGCCC@@@===999666333111222333444333111222333444333222111000111111111111111222333333''')))---111333444444333<<<>>>AAABBB@@@;;;666333222111111111000000//////---,,,,,,+++******))))))***)))(((((()))+++---///***)))((((((((()))+++,,,,,,+++)))((((((((()))***%%%'''(((***+++,,,++++++***)))((('''''')))+++---+++***)))(((((()))***+++...+++(((&&&'''(((((('''((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((()))***+++++++++))))))***,,,///000...------,,,,,,++++++,,,,,,---......000111222333333444333444555555333333444555666666777888888===KKKYYYXXXSSSIIIFFFKKKIIIOOObbb}}}vvv```\\\fffqqqvvveeeYYYOOOEEE>>>;;;:::777555333333333444333333444444555555444444444444444444444444444444444444555555666555555555555555444444444333333333222333444666888999:::;;;999888999;;;;;;<<>>===CCCTTTcccfff```PPPDDD;;;;;;999111000555444444333333333333333444111111000///............---///111222444999AAAGGGQQQTTTZZZ___cccdddcccccceeeffffffeeebbbaaabbbcccccc^^^YYYVVVTTT\\\nnnxxx}}}vvvrrrrrrrrrqqqpppqqqsssxxx}}}|||yyywwwuuuttttttkkkddd]]]\\\^^^bbbiiipppvvv}}}~~~rrraaaNNNHHHDDDCCCCCCDDDJJJQQQeeeqqq}}}|||mmmZZZLLLFFFDDDBBBAAA@@@@@@???<<<:::???DDDMMMVVV]]]hhhzzzuuu]]]JJJBBBAAADDDEEENNN]]]ooo~~~{{{tttmmmjjjnnntttyyyyyyuuusssyyy}}}yyypppeee[[[WWWUUUSSSSSSVVVVVVYYY]]]___```______^^^WWWSSSOOOJJJGGGDDD@@@===888666444333444555555444111111111111111000//////111000.........///000111...111555999<<<=========777777777777555333111000111111000000000/////////111111111000//////......+++***(((''''''''')))***((((((((((((((())))))***++++++***)))))))))))))))***))))))((())))))++++++******)))(((((()))***+++******))))))***++++++,,,...+++(((&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))&&&''''''((())))))******''''''(((+++---......,,,---,,,,,,++++++,,,,,,---...///000111222333333333555666777666444333333444666666777888888<<>>GGGPPPaaaiiiqqqvvvzzzyyywwwlllXXXaaawww{{{ssscccYYYOOO@@@:::999888<<>>;;;444222555666666555333333222222222222111000///............,,,...000111222666>>>DDDOOORRRVVVZZZ]]]___``````eeeeeedddbbb___^^^___```ddd```[[[VVVRRRVVVeeeuuuyyyrrrppppppnnnkkkkkkoooxxx~~~|||zzzxxxwwwvvvvvvmmmddd\\\]]]bbbhhhpppvvvwww^^^TTTKKKIIIKKKMMMRRRXXXlllvvvyyygggSSSGGGCCCCCCCCCCCCBBB@@@===:::888>>>DDDOOO\\\fffrrrooo[[[LLLDDDDDDEEEHHHTTTfffwww~~~zzzyyy{{{}}}yyy|||yyynnnccc___]]]\\\]]]```aaaccceeehhhhhhfffcccaaaXXXUUUPPPKKKHHHDDD@@@===888777666666777777555333444444333222111000000000////////////222555999;;;BBBCCCBBBAAA>>>;;;777555222000...,,,,,,---...//////////////////.........//////...------,,,,,,+++,,,+++)))((((((((()))***&&&'''(((((())))))((((((*********+++******)))(((---+++(((&&&&&&''')))************)))))))))))))))))))))+++,,,------.........,,,((('''''''''''''''%%%&&&((())))))(((&&&%%%&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''(((((()))'''&&&'''))),,,...---,,,------,,,,,,,,,,,,------...///000111222333333333444555777666555444555777666666777888777;;;IIIWWW^^^YYYLLLGGGJJJIIIRRRgggwwwmmmbbbgggqqq~~~kkk[[[QQQHHH???999777666555333333222222333444333222222333444666777444444444444444444444444555666666666555444333333444444444444444444444444444555555555555666666666===;;;:::<<<===AAAKKKVVVeeekkkqqqvvv}}}|||zzzbbbYYYfffwwwlllZZZNNNGGG===777666555666<<>>>>><<<555333555555444333222222222222222222222111000////////////---///000111222666===CCCNNNOOORRRUUUXXXZZZ[[[\\\``````___]]][[[[[[^^^```ddd```\\\WWWRRRSSS___mmm|||ooohhhjjjmmmkkkfffeeelllyyy|||||||||{{{{{{{{{{{{{{{qqqggg___```fffmmmuuu|||rrrcccUUUQQQTTTWWW[[[___llltttyyyqqq]]]KKKDDDCCCCCCEEEFFFEEEAAA===<<<<<>>888555555444333333333333333333333222222333444666777444444444444444444444444555666666666555444333333444444444444444444444444555555555555666666666777<<<:::999;;;>>>BBBMMMYYYfffkkkqqqwwwooo```ZZZqqq}}}ooodddRRRHHHEEE???888555333444666999===???@@@>>>======;;;666444555666555555444444555555666333222111000000///000000///111222333444888???EEENNNOOOPPPRRRTTTUUUVVVWWWWWWWWWWWWVVVVVVXXX]]]aaabbb```^^^ZZZTTTSSS]]]iiivvvzzzgggaaaeeeiiijjjeeecccjjjxxx{{{{{{|||}}}wwwmmmddddddiiipppyyyuuuccc]]]___bbbeeehhhmmmrrrrrrgggUUUFFFBBBCCCDDDGGGIIIGGGAAA>>>???AAABBBKKK]]]rrrxxxsssvvvyyyyyynnn___SSSKKKHHHHHHPPP___uuu}}}~~~{{{xxxuuuuuuwwwyyywwwtttqqqnnnggg___ZZZ[[[WWWQQQLLLHHHDDD???<<<::::::999999999666111...***+++---000333666888999>>>@@@CCCFFFHHHHHHHHHGGG888888777666333000...,,,+++++++++,,,,,,...//////------------..................------,,,+++++++++))))))******+++,,,......((()))***+++,,,+++******)))***+++,,,,,,+++***)))$$$%%%&&&&&&''''''&&&&&&))))))************)))((()))***---///111111111111333000,,,************)))'''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((***---///000000...------,,,,,,------...///000111222222222222222111333444444333222333555555555777888777:::FFFSSS___ZZZMMMGGGHHHGGGSSSkkklllmmmwwwsssbbbTTTKKKDDD===777444444444444444444444333222222222333444555666777444444444444444444444444555555555666555555444444333333333444444444444555444444666777999:::<<<<<<999777777:::===BBBNNNYYYfffkkkrrryyy}}}{{{fffaaa[[[{{{tttddd[[[MMMFFFFFFCCC===777333444555666999<<<<<<======<<<:::777666777444444444333444444555555444333222111000000000000000222444555666:::BBBHHHOOOOOOPPPQQQRRRRRRRRRRRROOOOOONNNNNNPPPTTT[[[_________^^^\\\VVVSSSZZZeeerrr|||ggg___```bbbjjjeeebbbiiiuuu~~~|||{{{|||~~~zzzrrrjjjhhhkkkqqq}}}qqqhhhggghhhkkknnnppppppkkk^^^OOODDDBBBCCCGGGMMMQQQNNNFFFAAAAAADDDCCCNNNddd}}}oookkkrrrxxx{{{qqqcccVVVNNNJJJIIIQQQ___ttt|||~~~}}}~~~}}}zzzvvvsssqqqllleee___[[[WWWQQQLLLGGGBBB>>>;;;;;;::::::::::::888444111---000555;;;@@@DDDFFFHHHJJJJJJIIIFFFBBB===999666...////////////......---((()))***,,,---------------------...............///......------,,,++++++))))))))))))(((((((((''')))***++++++,,,,,,++++++)))***++++++,,,+++++++++$$$%%%'''((()))((('''&&&((()))))))))***************+++---///000111222222444111---+++++++++***)))((('''%%%$$$$$$%%%'''((('''((())))))))))))((('''))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((((((***---000111111......------------......000000111222222222222222555666666444111//////000555555777888666999DDDQQQ]]]ZZZNNNHHHHHHHHHTTTmmmqqqqqq}}}{{{ooo^^^QQQHHHBBB;;;666444444444555555555444444000111333444555666666666444444444444444444444444444444555555666555555555333333333444444444555555444555666777999;;;<<<===888777999===@@@EEEPPP[[[eeekkksss|||zzzjjj[[[^^^ccciiiYYYUUULLLGGGGGGDDDAAA888222444777777888;;;:::===>>><<<999888999:::777666555444444333444444444444333222111111111111000222555666777<<>>???<<<::::::;;;<<>><<<:::999888777777555444333222111111111111000222555666888===EEEKKKQQQRRRSSSSSSRRROOOMMMKKKGGGFFFEEEDDDFFFLLLTTTYYY]]]^^^___]]]VVVPPPTTT\\\jjj{{{yyymmmdddYYYXXXZZZcccooozzz~~~|||{{{zzzuuuqqqnnnlllsssyyyllleeebbbdddhhhccc]]]TTTKKKEEEDDDGGGIIIXXXcccmmmlll___QQQKKKJJJQQQ]]]sss}}}ooooooyyy|||rrrfffZZZRRRNNNNNNMMMXXXjjj}}}zzzsssooonnnkkkfffaaa[[[WWWQQQKKKFFFAAA<<<888999999:::<<>>FFFPPPZZZaaaiiipppxxxrrr[[[RRRSSSuuunnn[[[QQQNNNHHHJJJOOOMMMDDD;;;444444777888;;;>>>AAA@@@>>>;;;:::;;;???BBBAAA@@@>>>;;;888555333222333333222222111000000000333444666777999<<>>888777777999>>>DDDHHHIIIHHHDDD???>>>AAADDDGGGEEECCC@@@<<<999777555444444444333222222111111222444888:::<<<>>>AAADDDNNNNNNLLLKKKJJJHHHFFFDDDBBBCCCEEEGGGHHHLLLPPPTTT\\\[[[[[[[[[VVVNNNMMMQQQeeerrr{{{iiiXXXVVVYYYfffwww~~~}}}{{{}}}~~~~~~|||xxxxxxwwwfffZZZUUUSSSRRRPPPKKKFFFEEEDDDGGGRRR\\\ooo||||||ppplllmmmzzz}}}|||tttfff^^^\\\YYYUUUQQQVVVaaaqqq}}}zzzvvvsssnnnkkkhhheeeaaa^^^MMMJJJEEEBBBBBBBBBBBBAAAMMMOOORRRSSSQQQMMMIIIFFF>>>===:::777444222000000///............---------************************,,,,,,+++,,,---...000111000000///////////////000,,,***((()))++++++***((())))))*********+++++++++)))******++++++******)))***************++++++++++++******)))))))))))))))***))))))))))))***+++,,,------,,,------///111222333111---***(((&&&&&&''')))(((((('''&&&&&&%%%%%%'''''''''((((((((())))))'''(((((())))))(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))))))))((('''(((***,,,---/////////...,,,,,,...///111333444444222111111111666555444444444555666777888777777999888:::EEEPPPbbbaaaWWWNNNOOOPPPZZZmmm~~~hhhZZZKKKCCC>>>999666666444444444444444444444444666666555444333222222111444444444444444444444444444444555555444444333333555444444444444555666666666666777888999::::::;;;======???DDDLLLVVV```fffjjjrrr}}}}}}```OOORRR]]]}}}zzz___OOOJJJKKKGGGHHHKKKFFFEEE@@@<<<;;;999;;;DDDNNNVVVZZZ\\\VVVLLLEEEEEEHHHKKKIIIGGGCCC???;;;888666666555555444444333222222111555999===>>>???AAACCCEEEHHHIIIIIIFFFCCCCCCDDDBBBCCCDDDEEEGGGKKKPPPTTTXXXXXXZZZZZZUUUOOONNNQQQ]]]kkk~~~yyy~~~}}}llleeeaaaaaakkk|||~~~|||~~~uuueeeZZZSSSPPPNNNIIIHHHIIIJJJJJJOOO]]]lll}}}}}}yyylllfffeeeccc^^^UUUXXXaaaooo}}}xxxwwwrrrlllgggbbb^^^ZZZXXXOOOMMMKKKKKKLLLNNNNNNMMMTTTSSSQQQMMMHHHAAA<<<888444333222111000////////////............---------+++++++++++++++++++++++++++++++++,,,---...///000///////////////000000000+++)))((((((***+++++++++((()))***+++,,,+++******)))******++++++******)))+++++++++***************------,,,***)))(((''''''(((((((((((()))***,,,,,,...............///000111444111...+++((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''((()))))))))((((((((((((***+++---111333333222000000111222111333444444222111111222555444444444444666777888666666777999999;;;EEEPPPccccccXXXOOOOOOOOOZZZooobbbTTTFFF???<<<777444444444444444444444444444444555555555444444333333333444444444444444444444444333444444555444444333333555444444444444555666666666777888999:::;;;;;;<<<<<<===@@@FFFOOOZZZccciiiiiissstttYYYLLLVVVfffrrr\\\KKKFFFFFFBBBDDDHHHDDDDDDBBB@@@>>><<>>:::666555666666555444444333333222222555888:::;;;===@@@BBBCCCDDDFFFGGGGGGFFFEEEDDDAAAAAABBBBBBDDDHHHNNNRRRWWWYYY\\\[[[VVVQQQOOOPPPWWWggg{{{~~~ttt{{{~~~pppsssnnnkkksss|||{{{rrrfff]]]WWWSSSQQQMMMNNNPPPPPPOOOTTTgggyyy{{{pppmmmooonnniii[[[\\\bbbooo~~~zzzuuuqqqlllgggdddaaa^^^\\\\\\ZZZWWWTTTSSSQQQOOOMMMGGGFFFCCC???:::555222000000000000//////000111111///............---------++++++++++++++++++++++++***++++++,,,---...////////////000000000000//////,,,+++***)))***+++,,,,,,''')))+++,,,---,,,***)))))))))************)))))),,,+++++++++***))))))))),,,,,,,,,+++)))((('''&&&&&&&&&'''((()))+++------222222222222222222333333444222///+++)))((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''')))******)))'''&&&&&&''')))***&&&&&&&&&'''(((((()))))))))((((((((()))***+++,,,///111222222111///000000111222444333222111222333444444333222222333444555555555777999999;;;EEEPPPccccccYYYOOONNNOOOZZZppp^^^QQQCCC===:::666333333444444444444444444444444333333333444444555555555444444444444444444444444333333444444555444444333555444444444444555666666777777888999:::;;;<<<<<<:::<<>>AAAGGGEEECCCBBBBBBBBB@@@DDDSSSbbbrrr{{{~~~mmm[[[OOOKKKIIIGGGEEEAAA===999666555555555555444333333222222333444444444666999???CCCCCCBBBBBBEEEIIIJJJGGGCCC>>>>>>>>>>>>???DDDKKKPPPXXX]]]```^^^YYYTTTQQQOOORRRbbbwww|||sssyyyxxxzzzwwwtttyyy|||{{{{{{qqqggg___YYYSSSPPPRRRTTTVVVUUUSSSYYYmmm{{{zzz|||wwwpppqqqwwwwwwrrr```___cccooo~~~tttqqqnnnllllllllljjjiii^^^ZZZUUUPPPKKKFFFAAA>>>>>>===:::888555333222222111111000000000000111111///............---------++++++++++++++++++++++++***+++,,,---...////////////000000111000///......,,,,,,+++***((((((((()))''')))+++,,,---,,,***))))))))))))******))))))))),,,+++++++++***))))))))))))************)))((('''&&&&&&'''(((***,,,---...444444444444555444444444444222///+++)))((((((((($$$$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''')))******((('''%%%%%%'''(((***&&&&&&''''''((())))))***((((((((())))))***++++++(((+++...///...---,,,---111222333222111111222444777666555333222222333333444444666999888:::CCCNNN```bbbYYYOOONNNNNNZZZqqqYYYMMM@@@;;;999555222222444444444444444444444444111222222333444555666666444444444444444444444444333333444444555555444444555444444444444555666666777777888999:::;;;;;;<<<999<<>>;;;999888666555555444333333222222333222222111222666===AAABBB??????DDDJJJKKKGGGAAA===<<<;;;:::<<>><<<;;;:::777777666555555444444333111111111111222666;;;???@@@@@@BBBFFFIIIJJJGGGCCC===<<<:::999;;;AAAIIIOOOVVV^^^dddaaa\\\ZZZVVVQQQKKKZZZnnn}}}zzz}}}~~~}}}wwwrrrkkkccc[[[UUUWWW[[[bbbffffffhhhtttyyynnnccc___dddiiisss{{{|||wwwqqqqqq|||zzzrrrkkkooo~~~|||wwwvvv~~~|||vvvoooggg^^^UUUOOOIIIEEE@@@===<<<<<<;;;;;;;;;:::999666444222111000//////............/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111111111000222222333222000...+++)))'''***------+++(((''''''))))))*********+++++++++(((((())))))))))))((((((***************+++++++++***+++---......---+++***)))))))))***+++---...///...///111222333333333333333111---***(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******'''((()))******+++++++++)))---333666777666666666111222222111000111333555:::999777666555555555666333333555777666666>>>GGGWWW\\\XXXQQQOOONNNZZZqqqMMMBBB888666777555444555444444444444444444444444444444444444444444444333444444444444444444444444222333333444555555555444555444444444444555666666666666777888999::::::;;;:::>>>FFFPPP[[[fffnnnsss```OOOLLLSSShhhssscccPPPBBB@@@DDDEEEJJJPPPNNNMMMJJJHHHGGGFFFGGGNNNWWW[[[]]]]]][[[UUUNNNIIIFFF@@@??????>>>===<<<;;;;;;888888888777666666555555///000222444444666:::<<>>===:::999:::AAAIIIPPPRRR\\\ccc```]]][[[XXXRRRLLLZZZnnn~~~zzz~~~~~~~~~{{{xxxsssmmmeee```^^^ccckkkqqqqqqooouuu}}}qqqnnnggg\\\SSSRRRYYY```iiirrryyy|||~~~}}}}}}yyytttvvv}}}qqqrrrvvvoookkkkkklllpppvvvqqqnnnjjjeee___WWWNNNHHHAAA===:::888999;;;===>>>===<<<;;;999777555333222///.........//////000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111222111111333333333333000---***((('''+++000222000---,,,,,,******))))))******+++,,,(((((())))))))))))(((((())))))******+++++++++,,,---...///000000...,,,+++*********+++,,,---...///...///111333444444444444222000---)))'''&&&&&&&&&###$$$%%%&&&((()))***+++&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%&&&((()))))))))((('''(((((()))******)))((((((''''''(((((())))))******'''((()))******++++++***###(((...333444333333333111222222111000111333666666666444333333444555666333333555666555444<<>>:::888:::@@@FFFJJJPPPXXX___```___]]]XXXRRRPPPXXXhhh{{{}}}||||||vvvooojjjdddkkktttxxxvvvooogggccc___YYYRRRMMMIIIHHHPPPYYYdddllluuuxxxvvvuuuxxx}}}}}}~~~{{{xxx~~~pppddd^^^\\\```ccchhhsss{{{uuunnnjjjeee```\\\UUULLLEEEEEE???999888;;;>>>===:::===:::666222000///000111,,,...000111111000---,,,000///...,,,,,,---......///...------,,,,,,,,,,,,////////////000000000000333444444222...,,,++++++))))))************))))))++++++------------+++++++++*********))))))((((((******+++,,,------------,,,...111333222000,,,)))+++,,,,,,+++***)))+++,,,+++---111444666666555444333///+++((('''&&&$$$"""((((((((((((''''''''''''(((((((((((((((((((((((())),,,......,,,)))&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***++++++******)))'''&&&%%%((((((((((((((())))))***,,,,,,,,,---000333777999333111//////222333222000222333444555555555444333555555666666777999===@@@RRRSSSOOONNNNNNKKKYYYtttCCC???:::666555444333222333333444444444333222111444444444555555555555666555444444444444555666666111222222333333222222111333333444555555666666777999888888999;;;<<<<<<<<<===JJJRRR[[[hhhlllllluuusssXXXNNNKKKZZZtttuuubbbVVVIIICCCAAAFFFKKKKKKJJJJJJHHHIIIJJJJJJHHHHHHHHHIIIJJJIIIHHHFFFDDDBBB@@@???AAA@@@???>>>===<<<<<<<<<<<<999777555555666555444333111///...///111555777<<>>;;;999:::???EEEHHHOOOWWW^^^___^^^]]]XXXSSSOOOVVVcccuuu~~~yyysssoooqqquuuyyyyyyrrrggg]]]WWWLLLHHHDDDCCCBBBEEEPPP[[[gggnnnuuuvvvqqqnnnpppttt}}}||||||yyy|||pppddd\\\YYYZZZ^^^aaafffqqq~~~wwwrrriiieee___ZZZVVVPPPHHHBBB???;;;888999===AAA@@@???<<<:::777444222111111111...000222333333222000/////////...---------------///...---,,,,,,,,,,,,,,,---......///000111111222000111222111///,,,++++++******++++++++++++******++++++------------+++++++++++++++*********))))))++++++,,,---......------...000222444444111---+++)))***++++++******,,,...***+++...111222333333222555222///---,,,,,,***)))''''''''''''((((((((((((((((((((((((((((((((((((+++---///...+++)))'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''((((((((('''&&&&&&))))))((((((((()))******+++++++++---///222666888555222000000222333333111333444555666666666555555555555666666666999<<<@@@NNNQQQNNNMMMMMMKKKXXXsss>>>;;;777555555555555444333333444444444333222222444444444555555555555666555444444444444555666666222222333333333333222222333444444555555666777777888888999:::;;;<<<>>>??????MMMVVV^^^iiiiiihhhpppgggRRRNNNQQQddd}}}}}}mmmZZZOOOFFFBBBBBBGGGKKKJJJHHHGGGFFFHHHJJJJJJHHHFFFEEEEEECCCAAA???>>>>>>>>>@@@AAA@@@??????>>>>>>>>>??????===:::888666666666444333111000//////000111333444>>>GGGOOOSSSUUUUUUPPPIIICCC@@@<<<:::;;;>>>BBBFFFMMMUUU\\\^^^^^^]]]YYYTTTNNNRRR\\\lll}}}}}}xxxuuuvvvwwwvvvpppeeeWWWLLLFFF>>>;;;:::<<>>AAA@@@>>>;;;999777555333222111111+++,,,...000000///...---......//////......---,,,......---,,,,,,,,,------,,,,,,---///000222333333///222444444222...---,,,++++++,,,,,,,,,,,,++++++++++++------------++++++++++++++++++************------......//////......000222444555444222...,,,''')))***+++***+++---///***+++,,,...000111222333000...+++*********)))(((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((---......---***(((((((((''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&''''''((())))))))))))***))))))))))))***++++++******+++,,,...111444555888555222111222333333333444444555666666666666666555555666666666888<<>>============>>><<<:::888777666555333222//////000000000111111111;;;BBBJJJPPPVVVXXXRRRJJJDDDAAA>>><<<;;;===@@@BBBJJJRRRZZZ\\\\\\]]]ZZZVVVMMMNNNUUUbbbuuu}}}zzzuuutttpppgggZZZMMMBBB======;;;;;;???CCCKKKYYYfffssswwwyyytttkkkdddeeehhhqqqyyyrrrfff``````dddgggoooxxx~~~xxxrrrnnngggaaaZZZTTTQQQMMMIIIEEE>>><<<;;;<<<<<<<<<888666888777666555333222111000)))***,,,---......---,,,---.../////////...,,,+++------,,,,,,,,,------...------...///000111222222333666888888555111...---++++++,,,,,,,,,,,,++++++++++++------------++++++******************))))))...//////000000000000000111333444555444111...+++((()))++++++******+++,,,,,,,,,,,,---///111444555---***'''&&&&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((------,,,***'''&&&'''((('''''''''''''''(((((()))&&&&&&((())))))(((&&&&&&))))))***+++++++++++++++***************++++++,,,))))))***+++---///222333:::777444222222333444444333444444555555555555555555555666666666888;;;>>>IIIRRRSSSPPPPPPOOO\\\ttt~~~{{{999777555444444555444333333333333333333333333333444444444555555555555666555444444444444555666666444555555666666555555444444444555555666777777888555777888999999<<<@@@DDDLLL[[[cccgggllliiifffmmmzzzsssZZZLLLPPP^^^yyyqqq^^^NNNHHHKKKIIIIIIMMMKKKEEEAAA@@@???CCCGGGIIIHHHFFFDDDCCCAAA???===;;;;;;<<<>>>@@@???>>>===;;;::::::::::::;;;999777666666555333111///000000111111111111000555;;;BBBIIIRRRVVVRRRJJJDDDBBB???===<<<===???@@@FFFNNNVVVYYYZZZ\\\ZZZVVVLLLLLLPPP\\\ppp}}}xxxvvvpppfffYYYLLLCCC>>>???===>>>CCCJJJSSSbbbppp{{{~~~yyyoooiiijjjnnnuuu}}}tttjjjgggjjjqqqvvv|||vvvsssjjjddd[[[UUUQQQNNNIIIFFF>>>===<<<;;;:::777333000555555444333222000//////---...///000000000000///---.../////////...,,,+++,,,,,,,,,,,,,,,---...///////////////000000000000555777999999555000---+++******++++++++++++******++++++------------++++++))))))))))))))))))))))))//////111222222222222222111222333333111...+++))))))+++,,,,,,***(((((()))++++++++++++---000222444111...+++)))((('''&&&%%%((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((++++++)))'''$$$$$$&&&((((((''''''''''''((())))))'''((()))******)))((('''+++++++++++++++***))))))***************++++++,,,))))))***+++---...000111999888666444333333444555222222222333333333444444555666666555555777:::===IIIUUUXXXTTTSSSRRR___uuu{{{xxx~~~888666444333444444333222333333222222222333444444444444444555555555555666555444444444444555666666333333444444444444333333444555555666666777888888555777999::::::===BBBGGGQQQ```gggiiilllgggeeemmmzzzlllVVVLLLTTTgggnnnZZZMMMJJJNNNLLLLLLMMMJJJCCC>>>>>>>>>BBBFFFHHHGGGFFFDDDDDDAAAAAA@@@???>>>============<<<;;;:::888888777777:::888777777888777555333111111111111111111111111111555;;;@@@IIIPPPOOOJJJDDDBBB@@@>>>======>>>>>>BBBJJJRRRUUUXXXZZZZZZWWWNNNLLLMMMXXXlllyyywwwqqqfffYYYMMMDDD@@@???>>>AAAHHHQQQ\\\mmm|||wwwrrrtttxxxyyywww|||{{{xxxlllfff]]]VVVQQQMMMGGGCCC<<<<<<<<<;;;999666444222444333222111000000///000......////////////............//////......---,,,+++++++++,,,---...///000000000000000////////////222444555555111---***)))******++++++++++++******++++++------------++++++)))))))))))))))*********///000111333444555555666111222222111///,,,***(((***,,,---,,,***(((''''''((((((((()))***---///111222///+++)))((('''&&&$$$'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''((('''%%%$$$$$$&&&'''((((((''''''(((((()))***(((((())))))))))))(((((())))))))))))(((''''''&&&***))))))))))))***++++++)))***+++,,,---...//////666777777666444333444555222222222111222333333444555666666555555666:::===HHHWWW\\\WWWTTTSSS___tttzzzxxx555444222333444444333222333333222222222333444555444444444555555555555666555444444444444555666666333333444444444444333333555555555666777777888888666999;;;<<<<<>>===>>>>>>>>>GGGOOORRRUUUYYYYYYVVVRRRNNNMMMVVVjjjwwwvvvqqqhhh]]]RRRKKKGGGFFFEEEIIIQQQ[[[gggyyyzzz|||{{{yyypppiii```YYYSSSMMMFFFAAA=========;;;999777666555555333111000///000111222///.........---,,,,,,+++//////...---------------+++++++++,,,---...000000......//////000000111111...000222111///---,,,,,,++++++,,,,,,,,,,,,++++++++++++------------++++++******+++++++++,,,,,,,,,...///111444666777888999222222222111///,,,)))'''(((***,,,,,,***(((''''''&&&&&&'''(((***,,,...///---***'''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%'''(((((((((((((((((())))))***(((((((((''''''(((((((((&&&&&&'''(((((((((''''''))))))((((((((()))*********+++,,,---............333555777777555333444555333333222222222333444555555666666555444666999<<>>>>>===AAAHHHOOO\\\kkkpppoooppplllkkktttvvvZZZLLLLLL]]]uuulllYYYPPPPPPLLLJJJIIIJJJFFF@@@===???CCCFFFHHHGGGEEECCCBBBBBBFFFHHHKKKMMMMMMJJJFFFCCC999888888888999999:::;;;;;;::::::<<<======;;;999444333222111111111333333111444666666:::BBBGGGHHHBBBAAA@@@???>>>>>>>>>>>><<>>>>>>>>===<<<<<<;;;;;;666444222222333333333111333222111222555999>>>AAAEEECCC???===<<<<<<;;;;;;999>>>EEELLLPPPRRRUUUVVVTTTVVVVVVUUU[[[qqq}}}|||uuummmgggdddccc\\\^^^aaadddkkkvvv{{{zzztttpppjjjaaaXXXQQQKKKFFFCCCBBB@@@===:::777666555555111111222222222222111111000000000000////////////000///...---,,,+++++++++,,,,,,+++***+++,,,---...111000///------......///111111111111111000//////+++++++++,,,------***(((+++))))))***---...,,,***+++---000222222///+++(((***,,,///222555888999:::777666444000,,,******+++))))))))))))))))))))))))))))))((())))))***++++++...+++)))'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***(((''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((()))+++,,,---.........000000111444666666444222444444444444444444333333666555333333333444666888GGGNNNUUUQQQGGGEEEVVViii444333222111000111111222222333444444555555444444555555555555555555555555444444444444555555555555555555555555555555444444444444444555666666777777666999<<<<<<<<>><<<999777555555888:::<<<<<<:::::::::;;;<<<=========888666555555666777777666333222111000222555999;;;>>>>>>>>>===<<<;;;999999===@@@DDDFFFIIIKKKOOOQQQRRRQQQNNNLLLQQQeeezzz}}}~~~{{{yyywwwtttpppmmmnnnvvv~~~yyy~~~~~~vvvqqqfff```WWWPPPIIIEEE@@@>>>@@@>>><<<999666555555444111111222222222222111111000000000000////////////...---,,,+++************,,,,,,---...000222444555000000...---------...///000000111111000000//////---+++******,,,---,,,+++...---,,,,,,------,,,++++++)))'''%%%&&&'''***,,,)))+++---111444777:::;;;666555333///+++))))))***))))))))))))))))))))))))((((((''''''(((***---///---***&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))******+++,,,,,,------,,,,,,+++......000444888::::::999777777777666666666555555555555444333333555666777888AAAKKKNNNGGGEEEPPP___~~~333333444444444333333222222333444444555555444444555555555555555555555555333333333333444444444444666666555333333333333333555555666777888999999:::777999:::;;;???HHHTTT^^^jjjkkknnnooommmnnnzzzsssYYYLLLIIIBBBOOOaaatttkkkWWWIIIBBB???;;;999999<<>>?????????@@@AAAAAA@@@???===<<<888777555666999;;;<<<===999:::::::::;;;;;;;;;<<<777666444555666888777777222111000000111333666777:::;;;<<<<<<;;;999888888===>>>AAACCCEEEIIIMMMPPPQQQOOOKKKJJJMMM^^^zzz}}}~~~}}}{{{xxxrrrkkkllltttwwwsssxxxzzzsssnnn___ZZZRRRKKKFFFBBB???===>>><<<:::888666555444444111111222222222222111111000000000000////////////...---,,,,,,+++++++++,,,++++++,,,---///000222222000///...---,,,---......///000000000000000//////...,,,******+++------------,,,,,,,,,---.........,,,***(((&&&'''))),,,...)))***,,,///333666999:::555444222///+++))))))***))))))))))))))))))))))))((('''&&&&&&(((+++...000...***&&&%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))******+++,,,,,,------------......///333777999999888888777777666666555555555555444444444444555666777777???HHHLLLHHHGGGRRR___~~~222333333444444444333222222333444444555555444444555555555555555555555555333444444444444555555555888666333000000222444666555555666777888999::::::888999;;;===CCCMMMZZZcccjjjhhhgggggggggnnngggPPPIIIKKKFFFWWWlll}}}zzzfffSSSEEE>>><<<======>>>AAAEEEHHHIIIJJJHHHFFFCCCAAA??????@@@@@@>>>>>>??????>>>===<<<;;;888777666777:::<<<===<<<;;;:::::::::999999999888777555333444555666666555222111000///000222444555555888:::;;;999777777888:::<<<>>>@@@CCCGGGMMMPPPRRRNNNKKKJJJLLLXXXqqq}}}}}}}}}|||xxxqqqhhhgggooo{{{yyykkkhhhooowww}}}{{{uuunnnjjjYYYTTTMMMHHHDDDAAA>>><<<<<<;;;888666555444444444111111222222222222111111000000000000///////////////......------------...------...//////000000000000///...,,,,,,------......//////000000000//////...,,,******,,,---......***++++++,,,,,,...000222******))))))***+++,,,---))))))+++---000444777888333333111...***((()))***((((((((((((((((((((((((''''''&&&'''(((+++...///---***'''&&&''')))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''(((***,,,---.../////////...///111444666666555777777666666555444444333444444444444555555666666888===EEEJJJJJJKKKWWWddd222222222222333333333333222333444444555555444444555555555555555555555555444444444444555555555555777555222000000222555777444555666777888999:::;;;888:::<<<@@@HHHSSS___gggiiieeecccdddhhhsss{{{]]]JJJFFFKKKPPPeeezzzrrr```PPPCCC<<<;;;>>>AAADDDGGGIIIJJJIIIIIIFFFEEECCCBBBAAA@@@AAAAAA<<<<<<<<<<<<;;;:::999999999888777888:::<<<<<<;;;:::::::::999888777777777777555333333444444444333111000000000000222333444222555888888666555666999999;;;===@@@BBBFFFKKKOOOQQQMMMLLLMMMMMMSSShhh}}}~~~~~~yyyqqqhhhccchhhsss{{{mmmbbbaaajjjttt~~~yyy{{{wwwrrrmmmfffbbbTTTOOOIIIDDDAAA???>>><<<:::999777555444444444444111111222222222222111111000000000000//////////////////............/////////000000111111111111000//////---,,,,,,,,,---.........///000000000//////---+++***+++---.........)))***+++++++++,,,000222)))))))))***************)))))))))+++---000333555222222111---***((((((***(((((((((((((((((((((((('''''''''(((***+++,,,---***(((''''''(((******)))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))&&&'''))),,,...///000111///......000333555555555777777666666555444333333444444444555555555555666666;;;DDDLLLPPPUUUaaannn222111111000111222333444222333444444555555444444555555555555555555555555222333333333444444444444222222222222333444555555333444555666888999::::::888:::===CCCLLLXXXcccjjjhhhfffeeeiiippp}}}kkkVVVJJJJJJOOObbbxxxjjjZZZMMMAAA;;;<<<===AAAGGGKKKLLLKKKIIIHHHCCCCCCBBBBBBBBBAAAAAAAAA======<<<<<<;;;::::::::::::999888999;;;<<<;;;:::888888888888888888777777888666444333444444333111000000000000111222333444111444666555333333666::::::<<>><<<;;;999888666444333333444444111111222222222222111111000000000000////////////......---------......///---...///111222222111111///...---,,,,,,,,,---------......///000000//////+++++++++,,,...///...---+++,,,,,,+++))))))---000******)))((((((((()))))))))(((((()))***---000222222111000---)))((((((***((((((((((((((((((((((((&&&''')))***+++++++++***&&&%%%%%%&&&((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&++++++***)))((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))'''(((***,,,---/////////...------000333666777777999888888777666555444333333444444555555555555555444:::GGGTTT]]]dddppp{{{222111000//////111333555222333444444555555444444555555555555555555555555111111222222222333333333...000333555666666444333333333444666777999::::::888:::???FFFOOO[[[eeelllhhhgggiiipppyyyvvv^^^PPPJJJLLLSSSrrr{{{eeeVVVJJJ@@@<<<===;;;@@@HHHMMMNNNLLLIIIGGG@@@AAABBBBBBBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<;;;999999999;;;;;;;;;999666666777777888888999999:::888555444444444222111000000000000111333444444000333555444111111666;;;;;;>>>@@@BBBCCCDDDFFFHHHMMMJJJLLLPPPMMMKKKXXXkkk~~~|||zzzssshhh^^^ZZZaaappp{{{~~~wwwlllggglll{{{|||uuutttuuutttqqqlllgggccc^^^XXXTTTLLLHHHBBB???===<<<;;;:::888777555444333333444444111111222222222222111111000000000000////////////------,,,,,,,,,------...((())),,,...000000111000///...---,,,+++,,,------------...///000000//////******+++---///000...,,,---......+++''''''***---...---***(((((()))***,,,)))((((((((()))+++...///111111///,,,)))((((((***((((((((((((((((((((((((&&&'''***+++,,,+++***(((#########%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))***+++,,,---.........---,,,---000555999:::;;;::::::999888777666555444333444555555666666555555333;;;KKK]]]jjjrrr}}}444444444444444444444444333333222222222333444555444444444444444444333333222222333444444555555666222222333333444555666666666777777777777666666555;;;<<>>;;;;;;777===DDDIIIIIIFFFBBB???>>>???@@@AAAAAABBBBBBAAA>>>===<<<:::;;;<<<>>>????????????>>>===<<<:::999999888666444333444555666===:::555111///000333666999666222111111111111111666444333222222333444666888;;;>>>>>>===>>>BBBEEEGGGIIILLLMMMMMMOOOQQQSSSnnn|||}}}}}}~~~}}}qqqddd\\\ZZZ___kkkwwwyyy||||||sssoooooopppsssmmmddd\\\VVVRRROOOMMMEEEBBB>>>;;;999999999:::999888888666555444333222555444333333222222222333111111000000//////......///...,,,+++******+++,,,***+++---.........------,,,,,,+++******+++++++++---///000000///......///)))''''''(((+++---...---,,,+++******))))))******++++++***************+++---......---,,,+++---///111111000///,,,)))&&&%%%$$$%%%%%%%%%&&&''''''''' """%%%(((+++,,,,,,,,,+++)))'''&&&'''(((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''((((((((((((((('''&&&'''((()))***))))))((('''&&&%%%%%%$$$&&&''''''(((((('''&&&&&&,,,+++******)))*********+++,,,,,,------......///000000000000222444666777???>>>;;;999888777888888222555777888777666555666666???QQQhhhxxx444444444444444444444444333333222222333333444555444444444444444333333333222222222333444444555555222222333333444555555666666666777888999999999999<<<>>>EEEQQQ^^^hhhmmmmmmtttvvvyyyvvvYYYOOOIIIJJJ```}}}yyy^^^NNNEEE>>>:::999:::===BBBEEEDDDAAA<<<999<<<<<<======>>>>>>=========<<<;;;::::::;;;<<<===============<<<;;;:::999999888666444333444555666;;;999555333222444777999<<<999666444444444333222333222222222333666999::::::;;;<<<===>>>@@@DDDFFFGGGIIIKKKLLLLLLMMMOOOQQQfffyyy~~~xxxnnnddd___^^^cccooo{{{zzzrrrnnnllllllpppjjjbbbZZZTTTPPPMMMKKKBBBAAA>>>;;;:::999::::::888888666555444333333222444444333333222333333333000000000///////////////...---,,,+++++++++,,,---+++,,,---.........------...------,,,,,,------...---///000000///......///+++))))))***,,,.........---,,,++++++******+++++++++******)))))))))******,,,---...---++++++---...,,,,,,------,,,+++))))))''''''''''''((((((((((((...000222333333111///---+++(((&&&%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((())))))))))))(((((('''&&&&&&((((((((((((((((((((((((***)))))))))***+++,,,,,,)))******++++++,,,,,,---/////////000111333555777======;;;:::999888777777444666777777555444555666:::CCCWWWppp333333333333444444444444333333333333333444444444555444444444333333333222000111111222333333444444222333333444444555555555555666777999:::<<<=========BBBKKKWWWccckkkooopppyyyzzz}}}hhhSSSLLLKKKTTTrrrtttZZZLLLGGGBBB===;;;CCCDDDFFFHHHGGGCCC<<<777::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::999999999:::888666444444444555666888777666555666888:::;;;===:::777555555555444333111111111333666999===???===;;;:::;;;>>>BBBEEEFFFFFFHHHJJJKKKKKKKKKLLLNNN[[[nnn~~~oooiiidddccceeejjjvvvzzzsssnnnjjjhhhlllfff]]]UUUPPPLLLIIIHHH???>>>===<<<;;;:::::::::888777555444333333333444444333333333333333444444000000//////////////////,,,,,,,,,+++,,,,,,---...,,,,,,---............------------,,,,,,------...---///000000///......///---,,,++++++---......---------,,,++++++++++++,,,)))))))))(((((())))))***+++---...---,,,+++,,,...)))******++++++******)))******))))))))))))))))))''')))++++++***'''### ***(((%%%$$$%%%&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((())))))))))))))))))))))))***)))((((((((()))***+++((((((((()))***,,,---...)))******++++++,,,,,,---//////...///000222444555;;;;;;;;;;;;:::999777666999999999888666555666777:::CCCWWWqqq333333333333333444444444222333333444444444444444555444444333333222222222000000000111222222333333333333333444444444555555666666777888:::<<<===>>>???EEEPPP\\\eeekkkooopppwwwyyy}}}sssaaaPPPIIIKKK\\\kkkTTTKKKJJJHHHEEECCCFFFGGGJJJMMMNNNIII???666999999999:::;;;<<<>>>>>>;;;;;;;;;:::::::::::::::999999999999999999999999:::999666555444555666777777666666666777888999:::888666444444555666555444111111111333777;;;???AAAAAA===999999===BBBDDDDDDEEEHHHJJJKKKJJJJJJKKKLLLRRRdddzzz|||xxx|||~~~}}}xxxvvvxxxxxxvvveeecccdddhhhlllqqq||||||~~~|||xxxsssmmmhhhfff```XXXQQQLLLHHHEEECCC===<<<<<<<<<;;;:::::::::999777666444444444555666444333333333333444555555111111000///...------,,,+++++++++,,,---......///------..................++++++*********+++,,,,,,---///000000///......///...---++++++,,,------,,,---,,,++++++******++++++(((((((((((((((((()))***+++---...---,,,+++,,,---++++++***))))))((('''&&&+++******))))))((((((((()))+++...000000...+++))),,,)))&&&%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))***)))(((''''''(((***,,,))))))))))))***+++,,,---+++,,,,,,------......//////.........000111333444777999;;;<<<<<<:::888666======<<<:::777666888999;;;CCCUUUnnn222222222333333333444444222333444555555555444444555444444333222222111111//////000111111222222333333333333444444444444444777777777777999:::<<<===AAAIIIUUU___eeehhhlllnnnssswww}}}gggYYYJJJEEENNNeeetttbbbPPPJJJKKKKKKIIIGGGBBBCCCHHHOOOSSSNNNAAA555666666777888;;;===???AAA======<<<;;;::::::;;;;;;888888888888888999;;;;;;:::999777555444555666777777666666666666555555555555444333444666888888777333222222333666999<<<>>>CCC>>>:::999<<<@@@AAA@@@EEEHHHJJJLLLKKKJJJKKKKKKLLL[[[qqq|||uuupppuuu}}}~~~{{{tttqqqpppnnnjjj]]]___eeelllqqqwww|||xxx{{{~~~}}}xxxqqqkkk```\\\VVVPPPKKKGGGCCC@@@;;;;;;;;;;;;;;;::::::999999888777666666777888888444444444333333444555555444333111000---+++***)))***+++,,,---.../////////........................+++*********++++++,,,------///000000///......///...,,,******+++,,,+++***+++******)))))))))))))))(((((('''(((((()))******+++---//////---,,,,,,---******)))((('''''''''&&&)))))))))(((((('''''''''***---000333444444222111...+++(((''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))((('''&&&&&&(((***+++++++++***************++++++,,,,,,------....../////////......///111333444555777:::<<<<<<;;;888777======;;;999666555666888>>>DDDUUUmmm111111222222333333444444222333444666666555555444555555444333222111000000///000000111222222333333444444444444444444444444888777777777888:::<<<===EEENNNYYY```bbbdddgggkkkrrrxxxrrrYYYNNNDDDFFFXXXuuugggZZZMMMJJJJJJIIIGGGGGGBBBCCCHHHRRRZZZVVVHHH;;;555555555666999<<<>>>@@@???>>>;;;:::999:::;;;<<<999888888888999;;;===>>>;;;999777555555555666777777777666444333333333333555555555666999::::::999333333222222444666999;;;@@@>>>;;;:::;;;===>>>???CCCFFFJJJLLLKKKKKKKKKKKKGGGTTTfffzzz{{{vvvooottt{{{||||||yyyssspppnnnhhhaaaYYY]]]fffpppuuuyyy}}}yyyvvvzzz~~~||||||~~~{{{ssslll^^^[[[WWWSSSOOOJJJDDD@@@<<<;;;:::999999999999999888888888999999999999999666555555444444444444444444333111///---+++)))(((***+++---...////////////000///......---.........,,,,,,,,,,,,---...//////---///000000///......///...,,,******+++,,,,,,+++******)))((((((((((((((((((((((((((()))***++++++,,,...000000///.........(((''''''''''''((()))***(((''''''''''''''''''&&&&&&(((***,,,---------,,,///,,,)))((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''(((((((((''''''&&&'''(((***+++,,,++++++***))))))******)))******++++++,,,,,,---000000//////000111333444444666999;;;<<<;;;999888999999999777444333444555999???QQQjjj000111111222333333444444222333555666777666555444555555444333222111000000000000111111222333333444444444444444444444444444777777777888:::===???AAAJJJSSS]]]aaa``````dddhhhrrr{{{{{{bbbPPPIIIDDDOOOjjjqqqVVVOOOHHHGGGGGGFFFFFFHHHGGGEEEHHHQQQ[[[[[[OOOCCC888888777888999;;;>>>???@@@===:::777666888:::<<<:::999999999;;;===@@@AAA;;;:::777666555555777777777666555333222333333444666666555777888999888666222222111111222444666888999:::;;;::::::<<<>>>@@@@@@DDDHHHJJJJJJJJJJJJJJJCCCMMM\\\ooo}}}yyyqqqtttzzzuuuuuusssppppppmmmdddYYYXXX]]]hhhqqqvvvzzz{{{xxx{{{xxxuuusssvvvyyyxxxqqqjjj___^^^\\\YYYUUUOOOGGGBBB===<<<:::888777777888999555666888:::::::::888888888777666444333333333333111111000///---,,,+++***+++,,,---...//////......111000///...------...///,,,,,,,,,,,,---...///000---///000000///......///...,,,++++++---...------+++******)))((())))))))))))(((((()))***+++,,,,,,---///222222111/////////)))((((((''''''((()))***&&&''''''''''''''''''(((,,,---///000222444555555///,,,)))'''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((''''''''''''''''''((((((((((((''''''((())))))***++++++*********)))******++++++)))******++++++,,,,,,---111111000000111222444555333555777:::;;;;;;::::::777888999888666444444555777<<>>===<<<;;;;;;===???@@@@@@===888555444666999<<<::::::999:::<<>>AAAFFFIIIIIIIIIIIIIIIAAAHHHUUUhhh~~~zzzqqqtttxxx|||~~~zzzmmmmmmllllllnnnlllaaaTTTXXX^^^hhhrrrvvvyyy}}}|||~~~zzz|||qqqnnnlllpppuuuuuunnngggaaa``````^^^ZZZSSSJJJDDD???===:::777666666888999333555888:::;;;999777666999888666555333333222222///............---------,,,---.../////////...---111000///...------...///************+++,,,---...---///000000///......///...---,,,,,,...//////...,,,++++++***)))*********))))))))))))***+++,,,------000333333222000///000...,,,***((('''&&&&&&&&&&&&&&&''''''(((((())))))((()))***---000333666888...+++(((&&&&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&((()))))))))(((''')))))))))))))))((((((((('''((()))+++,,,,,,,,,,,,(((((())))))***+++------+++,,,,,,------...//////222222111111111222444555444555777999:::;;;;;;;;;888:::<<<<<<:::888777777;;;@@@QQQkkk222222222111000111333555666666666666666666666666666666555444222111000000333333333333333333333333333333444444555666666666888888999999:::>>>DDDHHHUUU[[[```^^^YYYZZZcccmmmxxxeeeRRRFFFHHHOOOccccccMMMAAA===:::<<<@@@DDDCCC@@@@@@@@@BBBEEEIIIKKKKKKJJJEEE@@@<<<<<<@@@DDDCCCAAA???;;;777666777999;;;<<<;;;;;;<<<===>>>>>>======<<<:::777444333555777999===:::666333222222444555444444666666666555444333111111111000111111222222:::999666666===EEEEEE@@@@@@AAACCCEEEFFFGGGGGGFFFCCCEEEJJJXXXttt{{{ppphhhjjjmmmrrruuuvvvtttqqqssswwwzzz|||zzzrrrsssmmmkkknnnooofffYYYRRRVVVaaammmtttzzzxxxyyyzzz{{{~~~{{{}}}zzztttmmmooorrrtttuuusssqqqoookkkhhhfffffffff```TTTJJJHHHCCC===999777888888888:::999999999999999999999777777777777666555333333000///---+++++++++---...////////////000000000000000000000000///...---,,,,,,,,,,,,------.........,,,...//////...------........./////////...,,,+++)))******+++++++++******'''***,,,---------...///111111222444555444111...)))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,---...///......---)))%%%&&&)))+++)))&&&&&&&&&''''''((()))******&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))&&&###$$$'''))))))(((''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&++++++******************,,,+++******+++...000222///////////////000000111555444444444666999<<<>>>::::::<<<======;;;666333:::AAATTTnnn222222333222111111333555555555555555555555555555888777777555444333222222333333333333333333333333222222333333444555555666888888888999;;;???FFFKKKVVVZZZ]]][[[XXX[[[fffqqqtttZZZKKKHHHJJJTTTmmmyyy\\\HHHAAA===;;;<<>>??????===:::777;;;CCCVVVqqq111222333222111111333555555555555555555555555555777777666555444444333333333333333333333333333333111222222333444444555555888888888888;;;AAAIIIOOOWWWYYYYYYWWWWWW^^^lllxxxhhhTTTKKKJJJMMM^^^~~~oooTTTBBB>>>;;;:::<<<@@@CCCCCCAAADDDCCCCCCEEEHHHLLLMMMNNNIIIHHHHHHJJJMMMMMMJJJFFFGGGBBB===999999;;;===>>><<<<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::999999::::::777666444222222333444666777666555444333222222222333333222222333333444555444999<<<<<>>>>>??????>>>===<<<<<<===EEEYYYuuu111222333333222222333555555555555555555555555555444444444333333222222222444444444444444444444444222222333444444555555666777888888999===DDDMMMSSSWWWWWWVVVUUUXXXdddttt{{{___QQQMMMJJJRRRiiifffNNN@@@:::999999===AAAEEEFFFEEEHHHFFFEEEFFFIIIMMMOOOPPPHHHIIIJJJMMMOOONNNJJJFFFEEECCC@@@>>>>>>???>>>>>><<<:::999888777777888999::::::;;;;;;::::::999999777666555555555666888999888777444222111111111222222222222222222333444555555<<>>===EEEZZZwww{{{111333444444333333444555555555555555555555555555333333333333333333333222444444444444444444444444444444555555666666777777777888999;;;???GGGPPPVVVXXXVVVTTTUUU\\\kkk}}}oooUUUIIIHHHIIIXXXssswww^^^LLLBBB:::;;;===BBBGGGKKKMMMMMMLLLJJJHHHHHHKKKNNNOOOPPPEEEFFFIIIKKKLLLJJJFFFCCC@@@@@@AAABBBCCCCCC@@@===:::888666444333444666777999999::::::999888777666555555666666777888888999777666444222111000111111000000000000111222333444555===DDDFFFHHHKKKJJJGGGCCCDDDEEEFFFGGGHHHJJJJJJGGGIIIKKKKKKOOO]]]ttt{{{ooogggkkkmmmnnnmmmmmmkkkcccZZZYYY]]]eeemmmqqqoooiiidddZZZ___cccdddggglllooommmkkkgggfffiiiiiiddd^^^]]]^^^gggoooqqqrrrvvvxxxxxxwwwvvvtttrrrrrruuu{{{pppfffdddfffmmmvvv}}}~~~~~~{{{yyyuuummmccc\\\IIIFFFAAA>>>???@@@BBBBBB>>>>>>===<<<<<<;;;:::::::::999666444222111000000---------,,,------------///000000000000111111111////////////---,,,+++***---------------,,,,,,,,,---///000000///......///,,,---.../////////...---,,,,,,,,,,,,+++***)))(((+++---//////......///000111222555999;;;:::666333///...,,,,,,,,,+++)))'''((((((((((((((((((((((((---...///111111111000000222...)))%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%######''''''((()))))))))))))))%%%&&&&&&'''((()))******(((((()))))))))*********------------......//////111111111111111222222333222333333444666777888999;;;<<<===<<<;;;<<<>>>AAA===FFFZZZwwwyyy111333555555444333444555444444444444444444444444444444555555555555555555444444444444444444444444555555555666777777888888777888;;;>>>CCCIIIQQQVVVWWWUUUTTTXXXcccuuufffNNNGGGGGGLLLdddkkkWWWJJJCCC>>>AAADDDHHHMMMPPPRRRSSSNNNLLLJJJJJJKKKMMMMMMLLLCCCDDDFFFFFFFFFEEECCCBBB>>>???AAACCCEEECCC@@@===888666333111111333555777::::::999999777666444333222333444666666777666666555444333222111000000000/////////000111222333444444;;;BBBFFFJJJNNNLLLHHHCCCCCCCCCDDDFFFGGGIIIJJJKKKKKKJJJHHHHHHRRRiiizzzmmmbbbdddggggggeeeeeeeeeaaa[[[WWWYYY]]]bbbggghhhgggeee\\\cccggghhhkkkpppsssssskkkgggeeegggfff```\\\[[[[[[cccjjjkkknnntttyyyzzzxxxxxxwwwvvvvvvxxx|||sssfffaaacccffflllvvv~~~{{{wwwqqqhhh___YYYFFFDDDAAA@@@AAABBBBBBAAA>>>>>>===<<<;;;::::::999888777555222111000000000,,,,,,------------------////////////000000000000...//////......---,,,+++......------------,,,,,,---///111000///...//////,,,,,,.../////////...---,,,,,,---,,,,,,+++***))),,,...000000///...///000222222444666888888555333111///...//////...,,,***))))))))))))))))))))))))***+++---///000000000//////---***'''&&&'''***+++$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((((())))))))))))))))))))))))((()))+++***)))'''((()))''''''((()))))))))))))))''''''((()))******+++,,,'''(((((())))))*********,,,,,,---...///000111111111000000000000111222222222222333444555666777777:::===??????======AAADDD@@@GGGZZZuuuyyy111333555555444333444444444444444444444444444444444444444555555666666666555555555555555555555555444444555555666777777777777999===AAAEEEKKKQQQVVVWWWUUUUUU\\\kkk}}}zzz[[[KKKJJJNNNXXXxxx~~~qqq___PPPFFFCCCBBBDDDHHHKKKMMMOOOPPPQQQMMMKKKJJJIIIJJJJJJHHHGGGDDDDDDDDDCCCAAAAAABBBCCCAAA@@@@@@@@@AAAAAA???===888666333000111333777:::<<<;;;:::888666444333222222333555777777777666555222222222222222111000000000000000111222333555555666;;;@@@EEEMMMRRRPPPKKKCCCCCCCCCDDDEEEGGGIIIJJJLLLJJJIIIHHHEEEKKK___sssuuuggg^^^aaabbbaaa``````\\\WWWTTTSSSTTTWWW[[[^^^______[[[ccciiikkkmmmrrruuuuuulllhhheeefffccc]]]YYYYYYXXX^^^cccdddgggooowwwzzzyyyzzzzzzyyyyyyzzz}}}|||sssfff]]]]]]bbbgggmmmwww}}}{{{xxxrrrjjjaaaXXXRRREEECCCCCCCCCDDDEEECCCBBB>>>>>>===<<<;;;:::999888555444111///......//////+++,,,,,,---.........------.........////////////,,,,,,------------,,,,,,---------,,,,,,,,,++++++...///111111///...///000,,,---...000000000///...---...............---------///000000/////////000333222222333555555333111///......///000///---+++(((((((((((((((((((((((('''(((***---.../////////------+++(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))***+++---,,,******,,,...''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++)))***,,,---///000111111000000/////////000111111111222333444555666666666777;;;??????======AAADDDFFFKKK[[[sss}}}111333555666555444444444444444444444444444444444111222222333333444444444555555555555555555555555333333444444555666666666666:::>>>CCCGGGLLLQQQUUUVVVUUUVVV___oooiiiOOOFFFJJJQQQeeewwwhhhXXXKKKCCCAAABBBDDDGGGIIIJJJJJJKKKLLLLLLJJJIIIIIIIIIGGGEEEBBBEEEEEECCCAAA???@@@BBBDDDEEEBBB???======>>>======999777333111111555999<<<>>>===;;;888555333222222444666888999:::999888666000111222333333222000///111111111222333444666777999<<>>===<<<;;;:::999888888333111///---,,,---......+++,,,------.........---------------.........///******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********...///111111/////////000---...///111111111000///...///000000000000000///---///111111000//////000444222111111222333222111,,,++++++---...---+++)))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++---...//////---,,,+++)))&&&%%%&&&'''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''&&&$$$$$$(((+++'''(((((())))))))))))))))))((('''&&&%%%$$$######&&&''''''((()))******+++'''(((***---///000111111///////////////000000111111222333444555555666555333888======;;;;;;>>>BBBKKKNNN\\\qqq111333666888888777444222444444444555555555666666666666666666666666666666666555555444444444555555444555666555555555777999===<<<===AAAIIIOOORRRSSSSSSVVV___lll}}}rrrVVVHHHHHHRRR[[[{{{uuu^^^RRRNNNIIICCC???===>>>@@@CCCFFFHHHJJJKKKKKKDDD@@@BBBCCC@@@@@@DDDFFFFFFFFFFFFEEEDDDCCCBBBBBBBBB@@@===:::999:::<<<555444222222333666999;;;@@@DDDFFFCCC;;;444111111666666777777777777777666444222000222444555444222444444444444666888:::<<<<<<<<<@@@IIIRRRWWWVVVRRRLLLIIIGGGGGGIIIJJJIIIGGGGGGGGGJJJMMMKKKHHHNNNXXXsssjjjbbbYYYVVVXXXZZZXXXUUUPPPPPPPPPQQQQQQRRRSSSTTTXXX]]]eeejjjmmmmmmmmmnnnkkkjjjhhhfffccc___ZZZVVVYYY\\\```bbbdddhhhoootttxxxuuussstttvvvwwwuuusssuuuuuuvvvvvvvvvwwwzzz||||||wwwooofff[[[TTTXXX___llluuu}}}}}}|||yyyvvvsssrrrrrrrrrooojjjddd\\\SSSJJJDDDEEEEEEFFFGGGGGGFFFDDDDDD@@@???>>>>>>>>>;;;777444////////////...............000000///...---...///000000000///......------,,,,,,...///000000000000000///...---,,,,,,,,,,,,***222444000...000111.........///000000000000000111111000000///---,,,+++......+++(((%%%''',,,111555222000000222222111///)))'''&&&'''(((******)))'''''''''''''''''''''''''''***---000111///---,,,000...+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((!!!"""%%%'''(((((((((''''''((()))******)))((('''))))))))))))************---,,,,,,+++,,,---///000000111111111222222222222222333444666777666666555555666777:::<<<======;;;HHHXXXjjjvvv222333444444555555444444333444444444444555555555555555555555555555555555555555444444444555555666444555666666555555777999<<<<<<>>>BBBHHHMMMOOOPPPSSSXXXbbbqqqyyyaaaOOOFFFHHHVVVeeeoooXXXMMMJJJFFFAAA???BBBAAAAAAAAABBBDDDFFFHHHEEE>>>;;;>>>@@@???AAAEEEEEEEEEEEEEEEEEEDDDBBBBBB???@@@AAA???<<<::::::;;;555444222222333555888:::CCCFFFGGGCCC;;;444000000444444555666777777666666555333222333444555444222333333444555666888999:::>>>???CCCJJJRRRUUUSSSOOOHHHFFFDDDDDDFFFFFFEEECCCGGGFFFGGGKKKJJJHHHMMMTTTkkkwwwzzzmmm]]]UUUUUUWWWUUUQQQOOOOOOOOOOOOPPPQQQRRRSSSVVVZZZaaafffiiikkkmmmnnnooonnnllliiifffaaa[[[WWWWWW\\\cccggghhhjjjnnnqqqsssqqqppprrrtttuuussspppuuuvvvvvvuuurrrrrrtttvvv}}}}}}~~~yyytttpppllleee[[[SSSTTTZZZnnnwww~~~{{{~~~|||wwwrrrmmmkkklllmmmhhhddd___YYYTTTMMMGGGCCCEEEEEEFFFFFFEEECCCBBBAAA@@@???===<<<;;;999555333333333222000///...------...000000///...---...///.............../////////++++++---....../////////---,,,,,,,,,,,,,,,------,,,222444000...000111///......///000000000000000///000000000000///......---......,,,******---000333000......000111000///,,,***(((((()))***)))(((''''''''''''''''''''''''&&&(((,,,...///...,,,***...---***'''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((******)))((('''&&&$$$$$$''''''((((((((((((''''''(((((()))))))))*********,,,,,,,,,+++,,,---///000111111111222222222222333222333444555666666666666777888999<<<>>>@@@@@@???IIIYYYlllxxx333222222222222333444555333333333333444444444444555555555555555555555555444444444444444555666777444666777666666666888:::;;;>>>BBBFFFJJJMMMNNNOOOTTT[[[hhhyyyrrr```OOOIIIGGGKKK^^^uuuzzzgggRRRHHHEEECCCAAA@@@GGGEEEAAA???>>>???AAACCC@@@:::777888;;;<<>>CCCKKKSSSUUUSSSOOOFFFFFFFFFGGGHHHGGGEEEBBBGGGDDDEEEHHHIIIIIIKKKNNN]]]lll|||}}}iii[[[VVVUUURRRNNNLLLLLLLLLMMMNNNOOOPPPQQQSSSVVV[[[```cccfffjjjlllrrrpppooommmjjjddd]]]XXXWWW^^^ggglllmmmmmmnnnoooppppppppprrrsssrrrooolllmmmqqqsssrrrnnnmmmpppsssyyyyyyzzzyyyzzz|||}}}tttmmmkkkiiifff^^^UUUSSSWWWnnnwwwyyy}}}xxxooogggcccbbbccceee]]]XXXRRRMMMJJJHHHFFFDDDEEEFFFFFFEEEDDDBBB???>>>@@@>>>:::888777666333111000000//////...---,,,,,,...000000///...---...///,,,,,,------...//////000***+++,,,---------------*********++++++---......---111222000///000000///....../////////000000000...///000111111111111111,,,...000111000.........000///------///000000///,,,***(((((())))))((('''''''''''''''''''''''''''&&&'''***,,,---,,,***))),,,+++)))'''&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''(((((((((''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***(((''''''&&&&&&''''''((((((((((((((()))))))))))),,,,,,+++,,,,,,...///000111111111111222222222222333333333333444555666777666777999;;;>>>@@@AAABBBJJJ\\\ooo{{{222333333333333444444444222222222333333333444444555555555555555555555555333333333444555666777888555666777777777888:::<<<===AAAFFFJJJLLLMMMOOOQQQXXXaaapppcccRRRFFFHHHKKKRRRkkkrrr```MMMDDDBBBAAAAAABBBFFFDDDBBB@@@>>>>>>>>>>>>???:::666555777:::===???@@@@@@@@@??????>>>===<<>>>>>???@@@AAAAAAAAA???===;;;:::;;;999666555888===AAABBB@@@AAAAAA@@@@@@???>>>===EEEHHHLLLLLLHHHAAA;;;777222111000000222555999;;;AAAAAA???;;;777333111111///000111333444555555555777777777666444333333333333444666888999999888888555999@@@HHHOOOQQQQQQPPPJJJQQQZZZ``````XXXOOOIIIFFFGGGGGGHHHJJJKKKIIIFFFGGGWWWllliiiXXXNNNKKKFFFFFFFFFFFFGGGHHHIIIJJJMMMNNNOOOPPPQQQTTTXXX[[[dddeeefffhhhiiihhhddd```ccchhhnnnqqqqqqqqqsssvvvwwwwwwwwwuuupppkkkfffcccaaaffflllnnnmmmmmmpppsssrrrvvv{{{|||yyyvvvuuuvvvtttyyy{{{vvvoookkkhhhdddbbbbbb^^^ZZZZZZ^^^lllttt{{{nnniiiaaa\\\ZZZXXXWWWUUUPPPKKKEEEAAAAAACCCEEEFFFEEEFFFFFFFFFEEECCCAAA@@@===:::555222111000//////000000111222222333444444...000000///...---...///...---------,,,,,,,,,+++------.........------,,,,,,++++++******++++++,,,...,,,,,,---------------.........---...///000000222222222222222111111000///...------...///000000///////////////000111222)))(((&&&&&&((())))))((('''''''''''''''''''''''''''(((***++++++***)))(((((((((''''''''''''((((((%%%%%%&&&'''((()))))))))%%%%%%&&&''''''(((''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((,,,+++)))'''&&&&&&''''''+++***)))(((((()))***+++(((((((((((())))))))))))******+++---.../////////............////////////333333222222333444666777444555777777888;;;@@@CCCQQQdddwww}}}}}}000333666888999777444222333333333333444444444444444444444444444444444444444444444444444555666777666777999999999:::===???<<>>;;;:::;;;:::;;;===>>>>>>;;;888666333444444666<<>>@@@@@@FFFKKKKKKJJJPPP]]]iii}}}vvv\\\NNNCCCDDDEEEOOOfffgggZZZMMMFFFBBB<<<999:::777888888888777666444222...222555777???IIIMMMKKKDDDDDDDDDDDDCCCBBBAAAAAA>>>@@@BBB@@@===888555444444444444666:::>>>CCCFFFFFFCCC>>>:::777555333222111222222333444444444333222444555555222111333555222111111222222333444555777:::>>>AAACCCDDDEEEFFFGGGNNNWWW\\\YYYSSSLLLHHHHHHOOOSSSPPPMMMMMMLLLIIIEEEKKKUUUeee{{{zzzaaaQQQDDDCCCBBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCEEEIIILLLTTTUUUWWW[[[```eeeffffffgggkkkooopppoooooorrruuutttvvvwwwwwwtttssssssttt{{{zzzzzz{{{zzzwwwqqqlllkkkqqquuutttllleeedddeeegggnnnxxx||||||zzzzzz{{{uuuuuuwwwzzzyyyuuuuuuxxxzzz~~~{{{wwwppppppqqqrrrrrrqqqpppoooqqqrrrqqqmmmgggccccccddd\\\WWWUUUWWWXXXWWWXXX[[[gggoooyyyyyyttteee___WWWTTTSSSRRRNNNKKKDDDBBB@@@@@@BBBEEEFFFFFFIIIIIIHHHFFFCCC???<<<:::777555222000000000///......---,,,+++***)))((('''...000000///...---...///,,,,,,,,,+++++++++++++++.........------+++******,,,+++++++++,,,---...///333,,,***...000...---//////...---,,,,,,...///111///000111111111111111111000---******---000111111///000111///------...111---***(((&&&&&&&&&$$$###''''''''''''''''''''''''''''''(((((((((((('''&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((($$$%%%''')))+++,,,------))))))************))))))************++++++++++++((()))+++---/////////////////////000000000111111111111222333444444444444666777888666555777>>>DDDSSSeeetttrrrjjjjjjrrrzzz333333222222333333444555444444444555555555666666444444444444444444444444666555555444444444555555777888:::::::::<<<>>>@@@EEEJJJOOONNNMMMUUUeeesssiiiPPPDDDBBBHHHLLLUUUnnnkkk```SSSLLLGGG@@@<<<;;;777666555333222111000000...444777999@@@IIILLLIIIBBBBBBBBBBBBAAA@@@??????===>>>???>>>;;;999888888666666777999===CCCHHHKKKJJJFFF@@@;;;888666444222222333333444444444333333111333555444222111333555555444333333444555777888444666:::===@@@CCCFFFHHHGGGLLLSSSVVVSSSNNNJJJHHHIIIRRRXXXSSSNNNNNNNNNKKKGGGHHHLLLXXXooonnnXXXDDDCCCBBB@@@???>>>>>>>>>;;;===>>>???@@@CCCFFFIIIRRRRRRTTTXXX^^^cccfffgggeeeiiinnnpppooonnnoooqqqsssvvvyyyzzzzzz|||}}}uuunnnpppuuuxxxtttkkkeeedddfffmmmttt}}}}}}yyywwwxxxqqqqqqsssvvvuuuqqqqqqtttwww|||~~~{{{xxxwwwvvvrrriiijjjkkkllllllkkkjjjiiiggghhhgggaaa[[[WWWYYY\\\XXXUUUTTTXXXZZZXXXXXXZZZbbbjjjttt{{{~~~yyyuuueee^^^UUUPPPOOONNNKKKHHHAAAAAAAAACCCGGGIIIJJJJJJLLLKKKIIIEEEAAA<<<888666666444111111111111000...//////////////////.........000000000...---...///*********+++,,,,,,---------------,,,+++***)))(((******+++,,,---///000111555...+++///222//////111///...,,,,,,,,,---///111---...///000222222222222///---+++,,,///222111000...000000///,,,+++,,,///,,,)))&&&###""" ''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''&&&&&&"""###$$$&&&'''(((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&$$$###'''((()))******)))((('''******+++++++++,,,,,,,,,((()))+++...///000000///111111111111222222222222000111333444555555444333444555666333111333;;;AAASSSdddqqqmmmcccbbbkkkttt666555555444444444555555666555444444666666555444666666555444333222222333555555555666666666666666666777888888:::===AAADDDGGGHHHLLLPPPQQQXXXlllqqqYYYLLLHHHDDDDDDMMMdddqqq___SSSNNNIII@@@999888666444333333222000...,,,///444777999===BBBFFFGGGFFFDDDBBB@@@>>>===<<<@@@>>>;;;888666555666666555666999===BBBEEEHHHJJJLLLFFF>>>888777666555444333555888;;;===;;;666222333111000222444555333000222222222333444555777777999888999<<>>:::;;;@@@===???@@@???===>>>AAAEEEHHHKKKOOOSSSVVV[[[```dddhhhhhhgggggggggjjjlllnnntttyyy|||zzz{{{yyyssssssvvvyyyvvvqqqmmmnnnqqqrrrvvv|||~~~{{{wwwssspppppppppooommmmmmmmmmmmmmmqqqssstttsssqqqpppppppppnnnllljjjgggdddbbb```___``````^^^YYYRRRPPPQQQTTTRRRSSSTTTTTTRRRQQQRRRSSSYYY^^^fffnnnuuuyyy{{{|||{{{sssnnnbbbXXXNNNKKKJJJFFFCCCBBBDDDCCCBBBCCCFFFIIIJJJJJJKKKHHHDDD???;;;888666555000000000000///////////////////////////......---000---+++,,,...///,,,***///---+++***+++---......333111///---+++*********...------,,,---...///000222000...---...//////...///...------...///000111666444111000111111000...---,,,,,,---000333444333000///...,,,***((('''&&&'''&&&&&&'''(((((('''%%%))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%'''(((***&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++...,,,++++++,,,---,,,+++////////////000000000000000000111222444555666666333666999888666666;;;@@@SSSjjjqqqfff^^^\\\cccrrr555444444444444444444444444333222222444444333222444444333333333444444555555555555666666666666666666777888999:::===AAADDDIIIJJJMMMQQQUUU___rrrhhhTTTJJJGGGEEELLL[[[sssiiiXXXOOOIIIAAA;;;<<<:::666444333222111///...000333444555888===AAACCCCCCBBB@@@???===<<<<<<===<<<999777666666666777999:::;;;===@@@BBBEEEFFFIIIDDD>>>999888777555444222333666999:::999555222333111000111333333111///444333333333333444444555555666888>>>GGGOOOTTTWWWJJJEEEDDDFFFGGGFFFEEEGGGHHHLLLMMMLLLMMMQQQRRRPPPMMMHHHFFFLLLXXXjjjnnnVVVJJJ???<<<;;;888888:::<<<===>>>===<<<<<<>>>@@@EEEHHHLLLOOOSSSWWW\\\```bbbcccccccccdddfffiiikkkpppxxx~~~zzzuuutttwwwyyywwwssspppqqqsssvvvyyy{{{{{{wwwqqqmmmkkkllllllllllllllllllllllllkkklllmmmllliiihhhggghhhfffdddaaa^^^\\\[[[ZZZZZZXXXXXXWWWTTTQQQPPPPPPQQQQQQRRRRRRPPPMMMKKKKKKLLLSSSWWW^^^ffflllrrruuuvvvzzz|||}}}wwwpppkkk___UUUMMMKKKKKKHHHEEEFFFFFFDDDCCCCCCFFFHHHIIIIIIGGGEEEAAA<<<888555444333///////////////.........000000000000000//////...///...,,,,,,------,,,+++111///---,,,...///000000...---+++)))((((((((((((......---------...///000///...,,,,,,...///000000///......---...///000111555333111111222222111000000...---...000111111000......---,,,+++******)))'''&&&&&&'''(((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++***))))))***---/////////000000000111111111111222111111222333444444555555555888::::::777888<<>>>>>;;;:::999888888999::::::>>>===<<<;;;<<<>>>@@@AAACCCAAA===;;;999888666444222222333555777777444222666444222111222333222111555555444333222222333333444555888???HHHQQQVVVYYYEEE@@@>>>@@@AAA@@@AAACCCJJJLLLKKKIIILLLTTTZZZ[[[RRRMMMJJJKKKQQQ___wwwxxxeeeUUUEEE>>>===<<<:::999;;;<<<======;;;;;;<<<===AAADDDGGGJJJMMMPPPUUUXXXYYY[[[]]]^^^___```cccfffkkkvvv}}}yyywwwzzz|||zzzwwwuuuuuuwww}}}}}}{{{wwwpppiiieeecccdddeeegggiiijjjjjjjjjjjjfffggggggeeebbb```_________]]]ZZZWWWUUUUUUUUUVVVTTTSSSRRRSSSTTTTTTSSSQQQQQQQQQPPPLLLHHHEEEDDDEEEMMMOOOTTT[[[bbbhhhllloooqqqssswwwxxxvvvqqqkkkggg\\\TTTNNNNNNNNNKKKJJJKKKIIIGGGEEEDDDEEEFFFFFFFFFBBB@@@===999555333111111........................000111111111111000//////---.........,,,+++,,,---111///------.../////////------,,,+++++++++,,,,,,///............//////000---+++***+++---000111111//////.........///000000333111000111222333222000222000......//////...,,,++++++******************((('''&&&'''(((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''***))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&(((((('''((((((((((((''''''&&&(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&''''''''''''(((((((((************************)))))))))))))))******+++***)))(((***---///000///111111111222222222333333222222333333444444444555666999;;;;;;::::::>>>AAAJJJ___hhhbbb^^^\\\aaappp111222222222333333333222666555444444666666555444333333333333444555666666555555555666777777888888888999:::;;;<<>>>>><<<:::888888999;;;===>>>======<<<;;;999777555333222222444666666555444888777555444333333333333555444444333333333333333666666888<<>><<<999666333111000000.........///////////////000000000000000///......+++...000...+++***,,,//////---++++++,,,------,,,,,,,,,,,,------...///////////////////////////000---+++******---///000000//////////////////000000000///...000111222111000111000......///...,,,***(((((((((((((((((((((((()))(((&&&&&&(((((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((%%%%%%&&&'''((()))+++,,,***+++,,,,,,,,,***)))((((((((()))************)))''''''(((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++---+++***+++,,,------,,,111111111111222222222333333333333444444444444444666888:::;;;:::;;;>>>@@@HHHYYY```]]]]]]\\\cccsss000111222333333333222222666555444444666666555444444444444333333444444555555555666666777888888999888:::;;;<<<>>>BBBGGGJJJKKKOOOUUUaaassszzz^^^LLLCCCDDDJJJTTTooooooYYYRRRTTTVVVWWWMMMGGG???999777999:::<<<>>><<<999777888;;;>>>@@@<<<>>>AAACCCCCCAAA>>><<<555666666777888:::;;;<<<:::888666555555666999:::999;;;<<<<<<;;;999777666444333333444666888777666777777666555444333333444444444333333444444555666888777777999<<<>>>??????===888555888::::::<<>>AAADDDEEEKKKTTTZZZ[[[TTTPPPLLLHHHFFFLLL\\\mmm{{{pppbbbUUUJJJAAA<<<999999999999:::;;;;;;;;;999;;;===>>>???AAADDDGGGHHHLLLPPPRRRSSSVVV[[[```ooowww}}}|||{{{{{{{{{xxxyyyzzz{{{}}}}}}zzzsssjjjaaaZZZXXXWWWZZZ\\\___bbbccccccbbbbbbccccccccc```\\\XXXWWWWWWZZZYYYWWWUUUTTTUUUVVVWWWSSSQQQQQQSSSVVVUUUQQQMMMKKKJJJIIIFFFBBBAAABBBCCCEEEFFFGGGKKKQQQXXX^^^bbbbbbdddgggiiiiiigggdddbbbaaa\\\YYYYYYWWWSSSQQQRRRPPPMMMIIIFFFDDDCCCAAA???:::999666444222000000000//////000000000111111111......//////......---,,,+++---///...,,,+++---//////...,,,,,,------,,,+++'''((()))***+++,,,------000000000000000000000///...,,,++++++,,,.........000000000000000000//////---------///111111000......------...//////---+++******))))))((((((''''''+++)))'''&&&'''(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%&&&'''((()))+++,,,***+++,,,,,,,,,***)))((((((((()))***++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++---+++******,,,...------000000000111111111222222444444444444444444444444555666888999:::;;;<<<===HHHUUUZZZYYY]]]^^^gggyyy///000222333444444333222444333222222444444333222555444444333333333444444555555666777777888999999999:::<<>>@@@AAABBB:::>>>CCCFFFEEEAAA;;;777222222333444555666666777666555444333444666888999777999<<<<<<:::888777777444444444666888999888777444555777666444333222333555555444444555666777777777777666888:::;;;;;;:::666222111666:::;;;===AAA<<>><<<999777666777888888777777999:::;;;;;;<<<>>>AAAAAAFFFJJJLLLLLLPPPYYY___oootttvvvrrrpppsssvvvvvvsssuuuwwwzzz}}}wwwtttnnnfff___ZZZYYYZZZ______```aaaaaaaaa```___^^^___^^^[[[WWWTTTRRRRRRUUUTTTSSSSSSRRRRRRRRRRRRLLLLLLLLLLLLLLLKKKGGGEEEEEEEEECCCAAA??????AAACCCCCCCCCDDDFFFKKKQQQVVVZZZ^^^___bbbcccdddbbbaaa___aaa]]][[[[[[XXXSSSPPPRRROOOKKKGGGCCCAAA???===;;;777666444222000000000000///000000111111222222333---............---,,,,,,+++---...---,,,,,,---...111000......//////...,,,)))***+++---//////000000000111111111111000000//////---++++++---...///...000000111111111000//////---------///111111///---,,,+++,,,---//////---+++,,,,,,++++++******)))))),,,***'''&&&'''(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&(((((('''((((((((((((''''''&&&'''((()))******+++******)))((((((''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''')))))))))))))))******+++)))((((((***---000111111000000000111111111111222333333444444555555555666444555666888999:::;;;;;;HHHRRRVVVZZZ```bbbkkk~~~///000222444555444444333444333222222444444333222333333333333444444555666444555666777888999::::::999;;;===@@@DDDIIIOOOSSSWWWcccppp{{{qqqYYYLLLDDDCCCMMM[[[zzzwwwooo}}}nnn[[[TTTRRROOOLLLHHHDDD>>><<<===AAAEEEGGGFFFCCC@@@???AAABBBAAA???===AAAHHHLLLJJJDDD;;;555222333333444444444444444555555555555555666777888666999<<<;;;999777777888333333444666999:::888777333666::::::888666555666888777777666666666666777666666666777999:::999888555111111666999999999<<<;;;@@@DDDFFFKKKRRRTTTSSSQQQNNNMMMNNNNNNOOOUUU\\\ooo~~~{{{ooo^^^PPPEEE@@@:::777777777666555777888999888888888:::<<<<<<@@@DDDEEEFFFKKKVVV___eeeiiiiiieeeccchhhnnnpppnnnqqqtttwwwzzz~~~~~~|||uuussspppjjjeeecccdddeeeffffffeeedddbbbaaa```___ZZZZZZZZZWWWSSSPPPOOOOOOOOOOOOPPPPPPOOOMMMLLLKKKGGGIIIJJJIIIFFFDDDCCCCCCDDDCCCBBB@@@>>>>>>AAADDDDDDDDDEEEGGGJJJOOOTTTVVV[[[\\\]]]______^^^]]]\\\\\\YYYYYYYYYVVVPPPNNNPPPKKKHHHCCC???<<<:::777555444333111////////////000/////////000111111222222...............------,,,---,,,+++,,,.........---111000//////000///---+++,,,---///111333333333333111111222222222111000///...,,,+++,,,...000111111000111111222111000///...///...///111222222000---,,,+++,,,---///...,,,)))(((((()))))))))*********---***'''&&&'''(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((()))***************)))(((''''''((()))***))))))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))******+++(((''''''***---000111111111111111222222222333333222333333444555666777777444444666888:::;;;::::::FFFPPPVVV^^^hhhhhhnnn///111333555666555444333666555444444666666555444111111222333444666777888444555666777888999::::::999;;;>>>AAAFFFKKKRRRVVV]]]kkkzzzuuucccQQQJJJFFFGGGUUUeeeeee^^^qqqiiiYYYRRROOOIIIDDDEEEBBB===<<>>666555666666666666666555555666777777777777777777777666999;;;;;;888666777888222222444777999999888666555:::>>>@@@===;;;::::::;;;:::999777666666555555666555555666888888777555999555333666777444333444444999<<<===AAAHHHJJJIIIKKKHHHHHHLLLNNNMMMPPPTTTccctttxxxfffOOOHHH@@@;;;999888777555666777888888777777999:::999===AAAAAABBBHHHTTT^^^ZZZ^^^^^^ZZZYYY___fffiiikkknnnrrruuuyyy|||~~~{{{yyyxxxwwwtttqqqnnnmmmoooqqqmmmkkkiiifffcccaaa``````XXXYYYYYYVVVSSSOOONNNNNNLLLMMMNNNOOONNNKKKIIIGGGHHHKKKLLLKKKGGGDDDEEEGGGFFFFFFDDDAAA@@@@@@CCCFFFGGGGGGHHHJJJMMMQQQUUUWWWYYYZZZ[[[\\\\\\\\\[[[ZZZVVVUUUUUUWWWSSSNNNLLLNNNHHHDDD@@@<<<999666444222111000///...---......///---......///000111111222///////////////......---...+++***+++///000...,,,///...------...---+++)))***+++---///111111111000111222333333222111000///---+++***,,,///222333444000111222222222000///...111000111333444333111...---,,,,,,......---***(((######$$$%%%&&&(((((()))...+++(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''(((((()))&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%'''(((***&&&&&&((())))))************)))(((''''''((()))*********))))))(((((((((''')))))))))))))))))))))))))))))))))))))))******+++,,,***)))***,,,.........222222333333333444444444222222333444555777777888444555666888;;;<<<;;;999CCCNNNWWWcccmmmlllppp444444444444444444444444222222333333333444444444555555555555666666666666555444444555666888:::;;;666;;;@@@DDDGGGNNNXXX```iiiyyykkkYYYIIIDDDFFFNNNeee}}}mmm```ZZZgggjjjWWWLLLHHHEEECCC999:::;;;;;;<<>>@@@AAAJJJJJJJJJKKKLLLMMMNNNOOOVVVfffzzzvvvbbbIII888555888999999999999888777666555555444<<<999888<<>>BBBQQQXXX___lllooonnnrrr444444444444444444444444222222333333333444444444555555555555666666666666666666666666777999;;;===>>>AAAEEEGGGKKKSSS___gggnnn~~~|||```SSSIIIGGGKKKYYYvvveee\\\YYYhhhhhhUUUKKKFFFCCC???555666666777999===BBBEEEGGGGGGGGGHHHIIIHHHDDDBBBHHH[[[mmmlll___OOODDD>>>999;;;<<<;;;:::888888999888999:::<<<<<<;;;999888888777666777888999888777666777888888999999999999;;;;;;<<<;;;:::777555333444444555666555444333222333333333222222111111111000000000222555555444222111111333555888<<>>:::666444333222///,,,............////////////000000111111111111000000111111000///...,,,,,,+++---...///000111111000000,,,,,,,,,,,,,,,,,,,,,,,,...///000//////000222444555444444333222111000000------.........////////////111333555444222///---,,,---000333555444111---''''''(((((()))************)))((('''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$!!!"""%%%((())))))'''''''''(((((((((((((((************************++++++++++++,,,---......000000111111111111000000111111222333444555666666555666777666666777:::===@@@MMMUUU^^^lllnnnkkkppp333333333333444444444444333333333333444444444444555555555555666666666666777777777888999;;;===???BBBCCCDDDFFFLLLVVVdddnnnxxxnnnRRRJJJEEEHHHPPPdddppp\\\YYY\\\lll{{{bbbPPPIIIFFFAAA===666666666777:::>>>AAADDDEEEGGGIIILLLMMMKKKFFFCCCOOOdddvvvtttcccQQQEEE>>>===???@@@@@@>>>======>>>???@@@@@@@@@???<<<999888888777555555666777666555444555666777999:::;;;;;;<<<;;;:::888777555333222222333333444444222111000000000000000000000000000//////000333555666555333222222222444777;;;>>>AAACCCEEEIIILLLOOOPPPPPPPPPMMMSSS^^^nnnyyyaaaNNNBBB:::666444555555555555555555555444666;;;CCCJJJJJJCCC===:::===???AAABBBCCCFFFHHHMMMRRRYYY[[[\\\___eeekkksssoooiiidddbbbeeelllrrrtttuuuuuuuuutttrrrpppoooooopppqqqrrrrrrqqqppppppmmmllljjjiiiggggggffffff_______________``````aaaccceeegggiiiiiifffcccaaa^^^``````___\\\ZZZYYYYYYVVVUUUTTTUUUVVVVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSRRROOOLLLHHHEEECCCAAA>>><<<777555222000000///---+++............///////////////000000111111000000///111000...---,,,,,,,,,,,,,,,---............------...---,,,,,,,,,---...//////111222222111111222444666555444333222111000000......////////////000000000111333444333111...,,,---...000333555444111...******))))))))))))))))))((('''&&&&&&&&&'''((()))((('''&&&%%%$$$$$$$$$$$$&&&&&&'''((())))))))))))&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((***+++***&&&&&&''''''(((((())))))************************++++++++++++,,,---......000000111111111111000000111222333333444555666666444555555555555666999;;;===KKKTTT```pppqqqnnnrrr333333333333333444444444333333333444444444444555555555555555666666666666777777777888:::<<<>>>???BBBCCCCCCGGGPPP___ppp|||}}}eeeNNNHHHFFFMMM\\\sss|||cccVVVYYY___ppprrrZZZJJJEEEDDDAAA===999999:::===@@@BBBCCCCCCDDDEEEHHHKKKNNNNNNKKKIIIPPPfffxxxuuubbbNNNAAA;;;@@@AAACCCCCCAAA@@@AAABBBGGGGGGFFFEEEBBB>>>;;;888888666444444444555555444333444555777999;;;===>>>===<<<999777555444333333222222333444333222111000//////////////////000000//////000333666777666444222444666999;;;===?????????BBBHHHNNNSSSVVVWWWWWWXXXVVVWWWbbbsssrrr]]]MMMDDD@@@;;;:::999888666666555555333999AAAFFFFFFAAA:::555666888:::;;;<<<===???AAAEEEJJJOOORRRSSSVVV[[[```dddbbb___[[[[[[```gggmmmooopppqqqrrrsssrrrqqqqqqlllmmmoooqqqrrrrrrrrrrrrqqqpppoooooonnnnnnmmmmmmffffffffffffgggiiijjjkkkjjjkkkmmmnnnmmmkkkiiigggdddeeefffdddaaa^^^]]]]]]YYYXXXVVVUUUUUUTTTTTTSSSQQQQQQQQQQQQPPPNNNMMMLLLJJJGGGCCC@@@===;;;888666444222111000///......---............//////////////////000000000000//////000///---+++***+++---...------------,,,,,,++++++...---+++***+++---///000111333555444333222222333555444444333111000000////////////000000000000000000111333333222000...,,,---...000333555444222//////......------,,,++++++((('''&&&&&&&&&'''((()))***)))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***************)))((('''%%%&&&&&&'''((()))*********************+++++++++++++++++++++,,,---......///000000111111111111000222222333444555555666666333444555444333444777999===JJJVVVgggyyyzzzvvv{{{222222222333333333444444333333444444444555555555555555555555666666666666777777777888:::<<<>>>@@@DDDEEEGGGOOO]]]qqqqqq^^^PPPKKKLLLZZZpppiiiXXXRRRWWW^^^mmmzzzzzz{{{jjjTTTFFFBBBBBB@@@>>><<<===???CCCGGGIIIHHHFFFBBBBBBCCCFFFKKKNNNPPPPPPSSSfffwwwsssaaaNNNBBB<<>><<<999777555444444555333444555555555444222111/////////000000000000000//////000333666777666555222666;;;@@@BBBBBB???===;;;???FFFOOOVVVZZZ]]]^^^___XXXRRRVVVdddwww~~~kkk\\\SSSPPP???===:::777555444444555777>>>EEEEEE>>>777555666333555777888888999;;;===???BBBFFFIIIJJJMMMQQQTTTTTTUUUVVVVVVXXX\\\aaaffffffgggjjjmmmpppqqqrrrrrrkkklllnnnpppqqqrrrrrrqqqppppppppppppppppppooooookkkkkklllmmmnnnpppqqqrrrqqqqqqrrrrrrqqqpppnnnmmmhhhiiihhhfffbbb^^^]]]]]]ZZZYYYWWWUUUSSSRRRRRRSSSQQQPPPPPPNNNMMMKKKIIIHHHDDDAAA===:::888666333111111000000///...---...///............//////////////////000000000000/////////...,,,++++++,,,---///111111000//////.........---,,,+++***+++---///111333666888888666333222222222222111111000/////////000000000000000////////////000111222222000///......///000333555555222000...------,,,+++***)))((()))((('''''''''((()))***+++***)))'''&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%'''(((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$%%%&&&&&&'''((()))******))))))*********+++++++++++++++++++++,,,---......//////000111111111111111222333333333444555555555333444444333333333666888;;;GGGVVVlll|||111111222222333333444444333444444444555555555555555555555555666666666666777777777888:::===???AAAAAACCCIIIVVViii|||eeeXXXKKKKKKSSSgggnnnYYYNNNMMMRRRVVVaaallliiiqqqcccQQQDDDAAACCCEEEFFFEEECCCCCCFFFJJJLLLKKKHHH@@@???>>>AAAFFFLLLQQQSSSUUUeeerrrnnn```QQQGGGAAA???AAABBBAAA???======>>>FFFFFFFFFEEEBBB???;;;999888555222222333444555555666555555666777999<<<===<<<;;;999777555555555555444555666666666555333222000000000000000000000000000000111333666777666444222777>>>DDDFFFCCC>>>;;;888<<>>999666555666888===BBBEEE@@@777111333777000111333444444444666888888:::===???@@@BBBEEEGGGFFFIIILLLOOOQQQTTTXXX[[[ZZZ\\\```dddhhhjjjlllmmmgggiiikkkmmmooopppppppppnnnnnnnnnooonnnnnnmmmlllnnnnnnooopppqqqsssuuuuuutttttttttsssrrrqqqpppoooiiiiiigggbbb]]]ZZZYYYYYYXXXXXXVVVSSSPPPOOOPPPQQQPPPPPPNNNMMMJJJGGGEEEDDD===:::777555444333111///---......---++++++,,,---............////////////...//////000000//////......------,,,,,,---...///000000///...---------...,,,,,,+++,,,---///111222555888::::::888555222222000000000000000000000000000000////////////.........///000111111111000000//////000333555555333111///...---,,,+++***))))))******((('''''''''((()))++++++)))(((''''''''''''''''''((((((((((((((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((((((((()))***&&&&&&''''''(((((()))))))))))))))***++++++,,,,,,++++++++++++,,,---.........///000111111222111111222222222333333444444444333444444333222333555888:::EEEUUUooo~~~000111111222333333444444444444444444555555555555555555555555666666666666888888888:::<<<>>>AAACCC@@@DDDMMM^^^tttiiiYYYRRRJJJRRRccczzzrrr^^^OOOIIILLLOOOMMMUUU^^^ZZZ```WWWLLLDDDDDDJJJSSSZZZ\\\UUUMMMJJJJJJKKKJJJHHH???===<<<>>>CCCIIIMMMOOORRR]]]fffcccZZZPPPHHHBBB===>>>???===;;;999888888???@@@@@@@@@>>><<<999777777555222111333555666777666555444444444666888999999888777666555555555555444555666666666555333222111111000000//////......111111222444666777555333111555<<>>DDDBBB>>>999444111222444...000222222111222333555444555777888999:::<<<======???BBBDDDFFFHHHKKKMMMNNNPPPTTTYYY]]]___aaabbb^^^```cccgggiiikkklllllljjjkkkllllllkkkjjjiiihhhkkkkkkllllllnnnoooqqqrrrooonnnmmmlllkkkjjjjjjjjjfffddd```ZZZTTTQQQPPPQQQTTTUUUSSSPPPLLLKKKMMMOOOLLLLLLJJJHHHEEEBBB???===777555222111222111000///,,,---...---***)))+++---............////////////......////////////......---------....../////////------,,,+++++++++,,,---,,,---...///111222333444777:::<<<===:::666222111/////////000111111222222/////////.........------,,,---...000111111222111000000000222444555333111111000000///...---,,,,,,+++***(((&&&%%%%%%&&&&&&***)))(((''''''''''''''''''(((((((((((((((''''''%%%&&&'''((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******))))))+++...'''''''''(((((((((((((((((())))))***++++++,,,,,,++++++++++++,,,---.........///000111111222222222111111111222222222222333444555555444333333555888<<>><<<;;;===AAAFFFIIIJJJKKKTTTZZZXXXRRRKKKEEE???;;;<<<===;;;888555444555999:::;;;<<<;;;999777666777555222111333666777888666555333222222333555666666666555555555444444444444444555555555444333222111111000///......------222222333444666666555333111444999===???===:::888555777<<>>AAACCCGGGIIIMMMQQQTTTWWWXXXYYYUUUXXX[[[___cccfffggghhhiiiiiijjjjjjjjjhhhgggffffffffffffggghhhiiikkklllfffeeedddbbbaaaaaa``````bbb___YYYRRRKKKHHHHHHJJJQQQRRRQQQMMMIIIHHHJJJMMMHHHGGGEEEBBB???;;;999777333111000///000111000///---///000...+++***,,,///............/////////000......////////////......,,,---...///000000000///000///...---......000000---...000222444555555666888;;;>>>>>>;;;666333111...///000111222333444444//////......---------,,,+++,,,...///111222222333000000000222444555333222//////...------,,,+++++++++)))'''%%%$$$###$$$$$$(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((###$$$&&&'''((('''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$$$$&&&(((((((((((((((((('''''''''((())))))***++++++,,,,,,++++++++++++,,,---............///111111222222222111111111111111111222222555555555444333333666888@@@JJJZZZvvv{{{000111111111111222222222555444333333444555777888555666888999888777888999;;;===???@@@@@@BBBEEEHHHGGGRRRcccxxxuuu___RRRMMMMMMYYYqqqjjjYYYQQQOOOMMMNNNSSSYYYZZZVVVQQQKKKFFFAAABBBKKK[[[mmmyyy|||mmmZZZMMMJJJIIIFFFBBB:::888777999???DDDFFFFFFFFFLLLQQQOOOHHHAAA@@@BBB;;;;;;:::999888777666555888888888777777666666555999999999999999999999999:::888555333333222111000222222333333333222222111444333222222222333444555444333222111222444666777::::::999777555333222111000111333444555555444333555777:::===???CCCGGGJJJ\\\___bbbaaa```aaafffkkk|||}}}qqqggg```WWWMMMCCC;;;555444555333222333......///000000//////...666666777777777666444333333444555666777999::::::===>>>@@@CCCFFFIIILLLNNNNNNPPPSSSVVVZZZ]]]______^^^___aaabbbaaa___\\\[[[]]]^^^```bbbaaa___]]][[[[[[YYYVVVSSSRRRRRRTTTUUUUUUUUUSSSOOOKKKFFFBBB???GGGIIIJJJIIIGGGFFFFFFFFFDDDBBB???;;;888555333222000000////////////000000---------.........//////------///222555333...***/////////............///...111555555222//////000------,,,,,,,,,,,,,,,---222222333555777999;;;<<<;;;:::888777666444111//////111444555444333333333222111111000///......------,,,,,,...111333333222//////...///000111333444999222***'''))),,,,,,***((((((''''''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%'''(((***+++++++++((()))***++++++***)))(((''''''&&&&&&&&&''''''(((&&&)))+++,,,,,,+++++++++&&&&&&&&&&&&''''''''''''###$$$&&&'''(((((((((''')))))))))***++++++,,,,,,++++++++++++,,,,,,---...222111000000000111333444333333333444444333222222222444666777666666777888<<>>>>>:::777333111111222111000111222222222222222111111333222222222222333444555:::888555333333333555666>>>>>>===<<<999777444222111111222333444444444444555777999:::;;;===@@@BBBOOOUUU\\\``````aaadddhhhqqq{{{sssfffMMMAAA666333333222111111111111111111111000//////222222333333333222111000000000111222333444444555777777999;;;>>>AAACCCEEEDDDFFFHHHLLLOOORRRTTTUUUTTTVVVXXXZZZZZZXXXWWWUUUVVVXXXZZZ[[[[[[ZZZXXXWWWSSSRRROOOMMMKKKKKKKKKKKKJJJIIIHHHGGGDDDBBB???===AAACCCDDDCCC@@@?????????:::999888666444222222111000000////////////000000---------.........//////000//////000333333000---......---------///000111555777888666222...------------,,,,,,------...///111222444777999;;;<<<<<<===;;;777555444333000...111333666777555333333333111111111000///.........---------...111333333222000//////...///000222333444000++++++---...+++(((((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''((()))*********'''(((***++++++***(((''''''&&&&&&&&&&&&'''(((((($$$&&&((('''&&&%%%&&&'''(((((((((((())))))))))))((()))***+++++++++******((())))))******+++,,,,,,++++++++++++,,,---...///111111000000111111222333333333333444444333333222111333555666555555666777===HHHbbb111111111111222222222333333333444555666666666666444666777888777777999:::<<<@@@DDDFFFFFFFFFIIILLLYYYkkkxxx^^^QQQLLLKKKVVVfffooo^^^TTTPPPUUUVVVZZZ```ccc^^^SSSIIIAAADDDHHHNNNVVV]]]cccfffccc\\\UUUPPPLLLGGG>>>777888777888<<>><<<<<<<<<;;;:::999777777777888888777666444333333555777888888999:::;;;<<<===>>>???999666222///000111111111000000111111222111111000111111111222333444555666:::888555333222444777999CCCCCCCCCAAA>>>:::666444222111111222222333444555555666666666555555777888@@@HHHSSS\\\```aaaccceeedddmmm{{{~~~```OOO===666666555333333333333222222111111000000000000111111000000///............//////000000000111222222444666888:::;;;999;;;===@@@DDDGGGIIIJJJHHHJJJLLLNNNOOONNNMMMLLLLLLNNNPPPRRRRRRRRRPPPOOOKKKJJJIIIGGGEEECCCBBBAAA===>>>>>>??????>>>======<<<===>>><<<:::888777888444444222111000000000000000//////......//////000------........./////////111///---...///000000///---,,,,,,,,,---000333555>>>===;;;666000,,,++++++,,,,,,------...000111222666999<<<@@@CCCDDDCCCCCC>>>;;;666222111111111000444666888888666444333333111111000000//////.........------///111333333222000000///......///000111///------...000000+++'''((((((''''''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((())))))((((((&&&'''***++++++***'''&&&&&&&&&&&&&&&&&&'''(((((('''(((((('''&&&%%%&&&((((((((((((((())))))))))))'''((()))))))))))))))((((((((()))******++++++,,,)))******+++,,,...///000000000111222222222222222222333333444444333333333111333555555444444555666@@@IIIddd111111111222222222333333222333555777777777666666222444555666666666888:::;;;@@@GGGJJJJJJMMMRRRVVVdddxxxiiiVVVRRROOOPPPbbbxxxwwwcccVVVQQQPPPOOOQQQVVV]]]aaa]]]RRRIII>>>AAAGGGMMMRRRUUUVVVVVVRRRPPPMMMLLLJJJFFF???:::888999:::???FFFNNNUUUYYYYYYRRRIIIBBB@@@@@@@@@???;;;:::888666666777888999666444111000000333777999@@@@@@???>>><<<;;;:::999888444000......000111111//////000111111111111000000000111222333555666666333222000111333888<<<@@@EEEEEEEEECCC@@@;;;777444222111111000111333444666333444444333111000111333666>>>JJJUUU\\\```ccceee^^^aaalll|||yyycccKKK???===:::777555222222111000000000000000111111111111111111111111000000//////////////////000000111111222444555666444555666999<<>>999::::::999666444444444555444333111///........./////////....../////////............////////////...------------------------,,,,,,---///333666999@@@>>>999444///+++******,,,,,,---...000222333444:::===BBBFFFIIIHHHGGGEEE===999444111111333444444777999;;;:::888555333333111000000000/////////...---------///111333333222111000...---------......,,,,,,---///111000---***((((((''''''''''''((((((&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&'''((()))((()))((('''&&&''')))+++&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))***(((((())))))***+++++++++)))))))))+++,,,...000111///000111333333222111111222222333444444444333333222444666666555555555666BBBKKKfff111222222222222333333333333444555777888777777666444666777777777999<<<>>>===BBBHHHJJJKKKOOOWWW^^^pppmmm^^^RRRPPPQQQZZZuuukkkYYYOOOMMMMMMNNNNNNQQQVVV[[[XXXPPPHHH???BBBEEEIIILLLMMMMMMLLLKKKKKKJJJHHHFFFBBB>>>;;;999:::===AAAGGGPPPXXX]]]```WWWJJJBBB??????>>>======;;;888555555666888:::666444111//////222666999EEECCCAAA>>>;;;888666555666333///...///000111111...///000111111111111111000000111333444555666666111111111222666;;;AAADDDBBBBBBBBB@@@===999666444222111000000111222444555111222222111000///111222444999BBBLLLUUU\\\bbbfff]]]ZZZ___qqqyyy^^^MMMEEE>>>777333111111000/////////000000222111111111111222222222000000000000////////////000000000000111222333333222222333444777999;;;=========>>>>>>===<<<;;;:::;;;===>>>@@@AAABBBBBBBBBAAAAAAAAAAAA???<<<999888777777777888999::::::;;;555666777666333111111111333222111000///.........//////............//////........./////////000000,,,---///000///...------.........///222555999;;;<<<999444000...,,,,,,+++,,,---...///111444666777999<<>>@@@CCCEEEEEEBBB???<<<666555444666999<<<======:::<<<===<<<999555444333000000000000////////////,,,++++++---///111111000///...,,,+++++++++,,,,,,......------......000000((((((''''''''''''((((((''''''((())))))))))))(((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%(((+++......+++(((%%%%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&&&&&&&(((***(((((((((((())))))))))))&&&&&&'''((()))+++---...''''''((())))))******+++)))******+++,,,...///000000000111222222222222222111111222333444444444444555777999888777666777888>>>LLLiii{{{222222222333333333444444555555555555666777888999888999:::;;;<<<>>>BBBEEEDDDHHHKKKKKKMMMXXXjjjxxxiii[[[IIIJJJKKKPPPdddwwweeeSSSHHHCCCBBBCCCHHHHHHJJJOOOTTTSSSLLLEEEAAABBBDDDFFFHHHIIIJJJKKKLLLNNNMMMIIIAAA;;;888999999;;;<<<===@@@FFFOOOUUU___YYYQQQIIIEEEDDDDDDEEEAAA>>>999444222444777999===;;;888666666777:::<<>>===;;;999777666555222111111222333333222111///000111222333333333333111222333444444444444333666666777888999:::;;;<<<888777555444333333333444///000111222222333333222000111222111000000111333333333555:::BBBJJJRRRVVVVVVVVVZZZcccooozzz|||nnnbbbUUUKKKGGG@@@===999555222000//////000///.........///111222..................//////---------------...//////222111000//////000222333444444444444333333333333444444555666777777888888555555555555444333222222333222111000///000111111---...000000...---......,,,,,,,,,,,,---......//////......------......///.../////////000000000000...///111000...---///111---...000222333444444444111...,,,---///111111000444555666777999;;;===>>>CCCEEEFFFFFFDDDAAA===:::666666888;;;>>>@@@???===999;;;===<<<999666444333////////////000000000000*********+++...000000///---,,,+++******+++,,,,,,---...//////......///000((((((''''''''''''((((((&&&''''''((())))))(((((($$$$$$$$$######"""""""""''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&))),,,//////,,,)))&&&%%%%%%%%%&&&'''((()))***'''(((***)))'''&&&&&&'''(((((((((((())))))))))))&&&%%%%%%%%%%%%'''((()))''''''(((((()))*********++++++++++++,,,---...///111111000000111111222333000111222333444444444444555777888888666666666777===LLLjjjxxxtttppp222222333333333444444444666666555555555777999:::666777888888999<<<@@@DDDEEEIIILLLNNNSSScccyyy{{{dddRRRJJJ@@@IIIRRR^^^yyymmmcccTTTHHHAAA???AAABBB>>>???DDDLLLSSSSSSLLLEEE===>>>AAADDDGGGIIIJJJKKKIIILLLNNNJJJCCC<<<::::::888999::::::<<>><<<:::999:::<<<===???>>><<<:::888555444333111111111333555555222000000000111222333444444444111222333444444444333222111222444666777888888888555444222000000222333555...///111222333333222222111222222111//////000222111111111555<<>>@@@AAACCCDDDDDDBBB@@@<<<888555777888;;;???BBBBBB???<<<999;;;<<<<<<999666444444////////////000000000000)))))))))+++---//////...,,,,,,+++******+++,,,---,,,...000111000///......((((((''''''''''''((((((%%%%%%&&&'''(((((((((''')))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''')))---000000---)))'''$$$%%%%%%&&&'''(((******%%%&&&'''&&&### &&&&&&&&&&&&'''''''''(((+++***)))'''''''''((()))''''''(((((()))*********++++++++++++,,,,,,---...222111000000000111333444000111222333444444555444444666777777666555555666???NNNjjjuuufffccciiiyyy444444444444444444444444666555555444444555555555:::888:::???AAA@@@BBBFFFJJJIIIKKKSSScccwwwwwwaaaOOOJJJNNNGGGKKK[[[xxxzzz[[[RRRIIIDDD???999888:::???AAAFFFKKKOOONNNJJJFFFBBB@@@???BBBGGGLLLMMMMMMMMMLLLJJJGGGCCC>>>:::888444666888;;;>>>CCCIIIMMMUUUPPPIIIDDDCCCDDDEEEFFFEEE@@@999333111333777:::CCC@@@>>>===???AAABBBBBB;;;:::888777555444333333666777777666333111000000000111333444444333111000000111222333444333222111222333555666666555333222000222444333111222444777666555333222111222333333444111......000222111000333222111111333888===@@@KKKQQQYYY```cccdddddddddgggkkksss{{{{{{yyyyyywwwuuubbb]]]QQQAAA888666666444333222111000///......---,,,------------.........111111000///////////////111111111111111111111111111111000000//////......111111222222333333333444000000000000000000000000111111000000//////......111111000///////////////......//////000111111111......////////////......///......//////000111222111333555666666555444222...000222333111/////////222333333222222333777:::;;;:::999:::<<<@@@EEEHHHBBBCCCDDDBBB>>>;;;999999:::<<>>>>><<<888444111000/////////............+++,,,,,,,,,,,,+++******++++++++++++++++++++++++333222111//////.........***)))&&&%%%$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''+++***)))+++,,,,,,((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''+++......+++(((((((((%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&%%%,,,+++***((('''&&&&&&&&&)))***,,,---......---,,,000000111222222222222111111111222333444444444444777777666444333333666888@@@NNNhhhoooaaa^^^fffyyy444444444444444444444444555555555555666777777888:::888:::???BBBBBBEEEJJJJJJJJJOOOYYYkkkuuuaaaSSSHHHDDDFFFKKKXXXqqqyyyhhhPPPHHHAAA<<<888444444666>>>AAAGGGLLLPPPOOOKKKHHHAAA??????BBBIIIMMMNNNMMMKKKJJJHHHEEEAAA===999777888:::===???CCCGGGMMMQQQTTTPPPJJJGGGFFFGGGGGGGGGGGGCCC<<<777555777;;;>>>AAA???<<<;;;===>>>???>>>;;;999777777888888777666555777888777555333222222222333444555444333111000000111222333333333222111///000222333333222000///000222444333222222555777888777555222111000//////333000......000222111000111000000000222666999;;;BBBIIISSS[[[```aaabbbbbb^^^bbbjjjvvvtttpppfffXXXNNNHHH@@@888444333222111000///...---222222111000000//////...111000//////......//////111111111111111111111111222111111111000000000000///////////////000000000000000000000000000000000111111000000////////////111000000/////////000000000000000/////////............////////////..................///000111222111222333444444333111000...///111000///......///...------111666;;;======<<<;;;;;;;;;>>>AAAEEEGGGJJJIIIFFF@@@;;;777777777<<<===>>>???>>><<<999888999:::;;;;;;:::777333111111111000///...---,,,,,,,,,,,,------,,,,,,+++***&&&'''((()))***,,,------......---,,,+++++++++,,,***)))'''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''))),,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))),,,000///+++'''&&&'''''''''''''''''''''&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))(((''''''&&&&&&''')))***,,,---...***+++,,,,,,------------000000111222222222222111111111222333444444444444777777666555333444666888===KKKeee|||~~~ooobbb```kkk~~~444444444444444444444444555555555666777888999:::<<<;;;>>>CCCEEEEEEJJJOOOPPPSSS\\\iii|||yyy[[[MMMIIIFFFEEEIIISSSkkkwwwbbbRRRHHHBBB<<<:::888555777<<>>;;;999888999;;;???CCCHHHMMMTTTXXXSSSPPPLLLJJJIIIJJJIIIHHHGGGCCC===999777999<<>>???<<<888555777999:::888666555555444555555555444333111//////000222333333333222111//////111111111111//////111222333333222333444666777666444222111000//////222000...///000111111000/////////000111333444555777>>>HHHRRRXXX\\\___```ZZZ[[[cccrrrzzzqqqfffTTTEEE;;;888555333333333222111222111000///...---,,,,,,000000///...............111111111111111111111111222222222222111111111111222222222222222111111111000000000000000000000000111000000000000/////////000000/////////000000111222111000///...---,,,+++...//////000000//////......------......///000111000111111222111000...---...///000///......///111///,,,---333===CCCCCC@@@>>>>>>>>>>>>@@@BBBDDDEEEKKKHHHCCC<<<666444555777<<<======<<<;;;999666555:::;;;<<<<<<;;;999777555333222111///---,,,******,,,------------,,,++++++%%%%%%&&&((()))***+++,,,///......---------......))))))((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&(((***+++)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''***...111000,,,'''%%%%%%'''((((((''''''&&&%%%$$$''''''&&&%%%%%%&&&''''''$$$$$$%%%&&&''''''((((((***+++******)))((('''&&&((()))***,,,,,,++++++***,,,,,,+++++++++,,,------///000111111222222111111111111222333444444444444666666666555444444666888<<>>DDDGGGFFFCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@===999666555777999;;;;;;::::::999777666555999999:::::::::888777666222111000///---,,,+++***+++,,,,,,,,,,,,+++******((((((((((((((((((((((((.........---......//////(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((---111111---(((&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))))))))((('''&&&%%%$$$((()))+++,,,,,,+++)))'''---,,,+++***++++++---...///000000111111111111111111111222333444444444444555666666555444444666888???LLLfff}}}sssiiihhhqqq444444444555555666666666777777777777777777888999===@@@GGGMMMLLLJJJLLLRRR___kkk~~~lll[[[KKKFFFEEEIIIUUUccc{{{uuu\\\JJJ@@@>>>555222111333333444;;;CCCQQQRRRTTTWWWWWWSSSMMMHHHEEECCCDDDHHHNNNRRRRRRQQQLLLIIIEEEAAA>>>>>>???@@@AAACCCGGGJJJLLLPPPTTTWWWPPPNNNKKKJJJJJJIIIGGGEEEBBB???;;;888666777888:::<<<;;;999888999999777666333444:::DDDLLLKKK@@@777444777:::;;;:::999999:::888777666555444222000///...///000222333333222222333444444444444444444333222111111111111222333333000111111111111111111111//////000000////////////...///000111222111111000---///333888???HHHRRRYYYXXXVVVZZZfffxxxxxxggg[[[KKK>>>888555333111,,,---...000111222333444000000///...............000000000000000000000000000000000000000000000000111111000000//////......000000000000000000000000000000000000111111111111111111000000000000111111//////////////////////////////000000000000//////...------......///000111111111111000000///...------...///000000333666999AAADDDGGGJJJKKKKKKKKKKKKIIIGGGEEECCCAAA???>>>===;;;<<<>>>>>><<<;;;;;;<<<999999::::::999999888888555666777888888666444333//////......------,,,,,,***************)))(((((())))))))))))))))))))))))******)))))))))***++++++(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%***000111...***))))))###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%% """&&&***,,,------------,,,+++***+++,,,---...//////000111111111111000111111222333444444444444444555666666555555666888@@@NNNggg~~~sssiiihhhnnn444444444555666666777777888888888888888999:::;;;>>>AAAGGGLLLLLLJJJOOOWWWfffttt[[[QQQHHHEEEEEELLL___ssshhhMMM===:::<<<222111111444444666???HHHXXXWWWWWWWWWUUUQQQLLLHHH???>>>???EEEMMMTTTXXXXXXOOOLLLFFFAAA???AAACCCEEELLLMMMNNNMMMKKKJJJJJJKKKIIIGGGEEEEEEFFFFFFEEEDDDDDDBBB>>>;;;999888999999;;;999888888999999777666111555<<>>HHHOOOXXXZZZ^^^eeerrryyyuuuvvvxxx~~~sss^^^MMMBBB;;;555111------...000111222333444111111000///////////////000000000000000000000000///////////////000000000111111111111111111000000000000000000000000000000000000000111111111111222333222111000000000000111.........///000111111222///000000111111000000///.........//////000111222222111111000000/////////+++...111333555888<<>>===<<>>999:::;;;<<<<<<<<<;;;:::888:::<<<>>>===:::777555.........---------------((())))))))))))(((''''''%%%&&&'''((()))+++,,,,,,++++++******)))******+++''''''(((((((((((())))))%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$)))000222///,,,******!!!"""$$$%%%'''(((((((((&&&'''(((((((((((('''&&&((((((''''''''''''''''''******+++++++++***))))))###%%%''')))***+++++++++++++++++++++,,,---.........///000000111111000000111111222333444444444444333555666666555555777888@@@NNNhhhtttjjjiiinnn444444444555666777777777777888888:::<<<>>>@@@AAADDDFFFIIILLLLLLOOOYYYeeevvvmmmSSSJJJFFFIIIPPP___{{{wwwWWWBBB:::999;;;777666888:::;;;===FFFPPPYYYXXXUUUTTTRRROOOKKKIII>>><<<<<>>===>>>AAADDDEEEFFFFFFDDD@@@===:::999888888888777666777888888777555333777===CCCGGGEEE???:::555666666666555666888:::666555444333111111000000,,,...///111222333222222222222111111111111222222111///------///000///...111111222111000///---,,,,,,///111111///---...///////////////000000111111////////////111777>>>CCCQQQXXX___cccgggrrr{{{sssqqqpppxxxrrrcccXXXOOOFFF>>>888777777666555444333333222222111000000000000000000000000000000000000000//////000000000111111111333333333333333333444444000000000000000000000000000000111111111222222222444333222111000///////////////000000111222222333000000111111111111000000000//////000000111222333000000///////////////000///333777<<>>>>>??????CCCFFFJJJKKKIIIFFFCCCBBB<<<>>>@@@AAA@@@>>>;;;::::::===@@@CCCBBB>>>999666//////...------,,,++++++)))))))))))))))(((((('''$$$$$$%%%'''((()))***+++...---,,,+++++++++++++++''''''&&&&&&&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%+++111222///+++)))((("""###$$$%%%&&&'''''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))))))))***++++++++++++***++++++******)))(((((('''((()))***,,,---...//////...//////000000000000000111111222333444444444444222444666666666666777888@@@OOOkkkzzzooonnnsss444444444555666777777888666777999;;;???BBBEEEFFFLLLKKKLLLMMMNNNUUUdddtttxxx]]]QQQIIIFFFOOO___vvvfffIII;;;:::;;;;;;999999;;;===>>>@@@IIITTTXXXVVVSSSQQQPPPNNNKKKIIIAAA>>><<<>>>EEEMMMRRRSSSQQQMMMFFFAAA@@@CCCGGGKKKGGGHHHGGGEEEAAA===<<<<<<999777777:::>>>CCCFFFHHHEEEDDD@@@===:::888666666666555555666777888666555666999===@@@BBBAAA???===666666555444333444777:::555444333222111000000000,,,---///111222333222222333333222222222222333333111...+++,,,...///...,,,---...///111111111000///+++///111111///---...///...............///000111///000000000111333777:::BBBMMMXXX[[[ZZZaaarrr~~~yyyqqqzzztttmmmdddYYYPPPIIIHHHEEEBBB???<<<:::999333222222111111111111111000000000000000000000000000000111111222222222333/////////000000111111222000000000000000000000000000000111111222222222222555444333111000//////...000111111111222222222222000000111111111111000000000000000000111222333444//////.........//////000555999???EEEIIILLLPPPRRRWWWSSSPPPRRRVVVWWWSSSNNNHHHEEEBBB???>>>???AAACCCCCCFFFJJJKKKJJJHHHFFFFFF???AAACCCDDDBBB???;;;999666999===@@@>>>:::444000111111///...,,,+++))))))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''((('''%%%$$$%%%&&&)))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%''')))(((&&&&&&))),,,'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''',,,222333000+++((('''$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++&&&'''((())))))******)))''''''((()))***,,,...///&&&(((***---.../////////...//////000000000000000111111222333444444444444222444666777666666777888AAAQQQooovvvuuuxxx444444444333222333555888888999;;;@@@EEEHHHIIIIIIQQQKKKIIINNNWWWcccuuujjj\\\PPPLLLMMMZZZttt{{{ZZZCCC===>>>===:::>>>>>>@@@DDDIIIMMMPPPPPPPPPLLLHHHFFFGGGIIIKKKLLL@@@===;;;<<>>===<<<;;;999888777777;;;:::999777666555555555888999:::===??????===;;;555333000000333444222111444444444444333333222111...000222333333444666888555666777888777666444222///...,,,---///000000///111111000...,,,,,,///111000000//////.........---,,,,,,---...//////......111000000000000222333444;;;BBBKKKQQQVVV```mmmwww|||uuuooofffccc```^^^ZZZRRRFFF<<<999666444222222222000///333111//////111333333333111111111222111111000000111111222333333222111000111000000000000000111111111111222222222111111000444444444333333222222222333333333333333333444444000/////////...---------111111000000000/////////---///111222111111222333999@@@IIIQQQUUUVVVVVVVVVVVVUUUTTTSSSSSSPPPLLLIIIDDD>>>999:::???EEEGGGGGGKKKKKKMMMPPPSSSQQQKKKFFFFFFDDDBBB@@@>>>;;;999888666555666777999999777555222111111000///...------+++************++++++,,,))))))))))))))))))))))))((()))******)))'''%%%$$$''''''(((((('''&&&%%%%%%***)))'''%%%%%%%%%'''((('''&&&%%%$$$###$$$%%%&&&)))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$######$$$&&&((())))))((((((---///000111000...***((('''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((("""###$$$&&&)))+++,,,---***)))(((((()))+++---...++++++++++++,,,---...///...000222333444333111000000000111333555666777888444444555555444555888:::===ZZZtttsssnnnqqq555555555444333444666999======???BBBFFFIIIJJJJJJMMMJJJLLLUUUaaarrruuubbbXXXUUUVVV\\\nnntttYYYHHHDDDEEECCC@@@FFFHHHLLLRRRVVVWWWTTTRRRHHHFFFCCCAAACCCGGGJJJMMMAAA???<<<===CCCIIIOOORRRUUUOOOGGGCCCCCCEEEGGGHHHHHHFFFDDDBBBAAA>>>:::777333222333666:::<<<===<<<<<<:::888666555666888999:::999999888777777777888;;;:::;;;<<<>>>>>><<<:::555222000000222333222000222222222222222222111000---///111222333444666888888999::::::999777555444111000...///000111111000//////...,,,******,,,.../////////.........------,,,---...//////000000000222111000000000111222333111666>>>EEELLLVVVbbbjjjxxx{{{}}}ttt```QQQEEEAAA<<<888666555444333333111000000111111111000000111222333444444333333333444555555555555444333222222111111111111222222333444444555555444444333333333333333333222222222000000111111222222333333222222222111000000/////////////////////000111222---///333666888:::===@@@CCCJJJSSSZZZ]]]\\\[[[ZZZZZZWWWSSSPPPMMMJJJFFFDDDBBB>>>;;;===BBBFFFGGGFFFCCCFFFJJJOOOQQQPPPLLLIIIGGGGGGGGGEEEAAA;;;777555333333333555777777555444555444333222111000//////(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))***+++***(((&&&%%%''''''(((((('''&&&&&&%%%)))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((())))))((((((,,,...111222111...+++(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************%%%&&&&&&((()))******+++)))(((''''''(((***,,,---++++++++++++,,,,,,---...///000111222222222111000222222222333444555666666444555555555444555888;;;???^^^www}}}mmmiiilll{{{666666666555444555888:::===???BBBEEEGGGIIIIIIIIIJJJLLLSSSaaaqqqwwwggg]]]ZZZZZZ^^^kkk{{{lllZZZPPPNNNNNNJJJEEEEEEIIIPPPWWW[[[XXXQQQKKK???>>><<<<<<>>>DDDIIIMMMEEEBBB@@@AAAEEEIIIMMMOOOSSSNNNHHHDDDDDDFFFIIIJJJHHHEEEBBB@@@>>><<<888666444444555777999:::888777999777333222222555999<<<::::::999999999999::::::===;;;::::::;;;<<<:::999444222000000111222111000//////000111111111000000...000222333444555777999;;;;;;<<<;;;:::888666555444222000000111222222111//////...,,,******+++---////////////............------...///111222222333333222111000///000111111...111666>>>GGGQQQZZZ___fffkkkuuu~~~rrraaa[[[RRRIIIBBB>>>:::888777555333333444444333222000111222333444333222111333333444444444444333333333333222222111222222333111111222222222222111111222222222222222222333333//////000111222333333444111111000//////......---//////...///000222444555111444888<<<>>>BBBFFFIIIIIIPPPYYYaaacccaaa___]]]___ZZZSSSLLLHHHEEEBBB@@@AAA??????BBBFFFGGGEEEBBB===BBBHHHLLLNNNMMMLLLLLLLLLNNNOOOLLLCCC;;;555333000000111333555555444222222222111///...,,,++++++''''''&&&%%%$$$$$$$$$$$$(((((((((((((((((((((((()))***++++++***)))'''&&&'''''''''(((''''''&&&%%%((('''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))***))))))(((+++...111333333000+++(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((''''''''')))***+++,,,,,,+++++++++,,,------/////////000000000111111333333333333444444444444444555555444444666999<<>>===;;;888666666666777:::;;;;;;888666555333222111333666:::<<<<<<<<<;;;:::999999::::::===:::888777888888777666333222111000000000000000...///000111111111111111111333555555555555777999;;;;;;:::999888666444333444222000000111222111000111111111///---,,,...///000000000000000000000///---...///000111333555555444333111000/////////000111111333:::DDDLLLQQQSSSSSSZZZeeerrr|||vvvttt|||qqqeeeZZZPPPHHHCCCBBB>>>;;;888888999999888555555666666666555333222555555555555444444444444333333222222111111222222///000111111222111111111000111111222222333333333111111222222333333333333000000//////.........---000000000222444777:::<<>>BBBIIIOOORRROOOIIICCC;;;;;;:::999:::@@@HHHNNNRRRPPPOOOOOOPPPQQQPPPOOOLLLJJJFFFCCCBBBCCCGGGIIIHHHEEE@@@===<<<;;;:::888666666777999;;;;;;999777222222333444666888:::;;;???>>><<<:::999888777777999777555555555666555444444333333111000///000000000000111222333333333333222333444444222222333444777777666555333222000000222000......000000000///000111222111///...///111111111111111111111111111/////////000222444555777444333111///......//////111//////444;;;AAACCCBBBGGGMMMXXXcccmmmuuu{{{}}}vvvmmmooovvv~~~uuukkkaaa[[[UUUPPPIIICCC@@@???>>>>>><<<<<<<<<<<<<<<;;;;;;:::;;;:::999888888777777777444333222222111111111111333444555555666666666555111111111222222333333444222222222222222222111111111111111111111111222222111333555:::???EEEJJJLLLWWWYYY[[[[[[ZZZYYYYYYZZZYYY___gggkkkjjjgggbbb```ZZZUUUNNNIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFBBB===:::<<<@@@EEEHHHKKKOOOUUU[[[```]]]VVVJJJ>>>666333444000000000222555555444222111111000///---,,,+++***((('''''''''((()))******''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''(((((()))))))))))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&&&&&&&''')))+++,,,,,,,,,++++++...111444444222...,,,***(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&(((************)))******))))))******++++++,,,,,,+++++++++,,,------/////////...///000000111///000111222444555666777555555555444444666;;;>>>NNNnnn{{{iii[[[]]]]]]iii~~~777888999:::;;;>>>BBBFFFIIILLLOOOOOOLLLJJJKKKMMM]]]pppqqqaaaZZZWWWXXXcccppp|||wwwjjjeee^^^WWWRRRLLLFFFCCC@@@BBBFFFKKKNNNLLLGGGCCC<<<===<<<:::;;;@@@JJJQQQWWWVVVVVVVVVVVVVVVSSSQQQIIIHHHEEEAAA???@@@CCCGGGGGGCCC???;;;;;;;;;;;;:::555444555777999:::888666222222444666777999::::::>>>===;;;999777555444444555444333444666666555444444555555333000///000111222333333444444444333333///000111000///...///000444444333222000///......///...,,,---///000000///...///000000//////000111111111111111222222222222000000///000111333555666333222111///......//////111//////111666999999888???EEENNNUUU\\\dddmmmsss}}}sssuuuttttttzzz}}}yyynnnjjjbbb\\\WWWRRROOOLLLHHHGGGDDDBBBAAA@@@@@@AAA>>>===;;;999777666666555555555444333222222222222333444555666666666666666333333333333333333444444111111111111111111111111000111111222333444555555888;;;AAAHHHPPPWWW]]]```aaacccffffffdddaaa___^^^^^^bbbfffgggccc]]]XXXUUUQQQNNNKKKJJJLLLNNNOOOOOOMMMLLLIIIEEEBBB>>><<<;;;===@@@FFFLLLRRRYYY___cccbbbZZZNNNBBB999555444555222111222333555555333111...------,,,+++***))))))''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))))))))(((*********)))))))))((((((%%%&&&&&&''''''''''''&&&%%%''')))+++---.........,,,...111333444333000///+++)))(((((((((((('''&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&!!!###&&&)))***+++***)))*********++++++++++++***++++++++++++,,,---...////////////000000000111111...///000222333555666777555555444333444777<<<@@@OOOmmmyyyhhh\\\^^^]]]lll888:::<<<===@@@DDDIIILLLMMMNNNNNNLLLLLLQQQZZZbbbyyy}}}jjj___WWWWWWYYY___qqq~~~qqqfffbbbZZZRRRKKKHHHGGGFFFCCCEEEIIILLLMMMKKKEEEAAA<<<======<<<<<>>EEEHHHIIINNNYYYbbbpppyyy{{{www|||zzzsssnnnhhhccc\\\TTTNNNJJJIIIHHHDDDCCC@@@===:::999888888888777666555444444444444222333444555666666666666555555444444444444444444111222222333555666777777555555666888:::<<<======HHHLLLRRRZZZaaafffiiikkkjjjmmmpppppplllfffaaa___YYY\\\^^^]]]YYYTTTPPPMMMMMMLLLMMMPPPUUUXXXYYYYYYOOOLLLGGGAAA===<<<===???AAAEEEMMMUUU]]]aaabbbaaaZZZPPPBBB999666666555444333222222333444333111///)))))))))(((((('''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&'''''''''''''''$$$%%%&&&((())))))(((((())))))))))))((((((((((((%%%%%%&&&'''''''''''''''$$$&&&))),,,...000000000---///000222333333222222+++***(((((())))))'''%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$###### """%%%(((***)))(((((())))))************))))))))))))***+++,,,...///000///000111222222222111000///000111222333444555555555555444333444777<<>>@@@CCCHHHMMMQQQUUUUUUTTTSSSVVVbbbsssnnn]]]TTTQQQWWW]]]iiiyyypppfffccc^^^VVVMMMGGGFFFHHHKKKJJJLLLPPPSSSSSSOOOHHHBBB;;;<<<===<<<===DDDOOOYYY[[[[[[[[[\\\\\\ZZZVVVRRRPPPPPPNNNJJJFFFEEEIIILLLBBB>>>999777777999;;;<<<===;;;999999:::::::::999777555222111111444888:::888888666555444444444444111111444777:::;;;:::888666777888555222000111444444444444444333333222111,,,...000111222333555777444333333222111111111222---,,,+++---///111222222///111333555555555777888---.........//////000000222111000//////111333444222111///......//////000+++,,,---...///000111222111999??????;;;===HHHRRR```ppp~~~|||yyyvvvyyylll```XXXTTTSSSPPPNNNKKKGGGDDDBBBAAAAAA::::::888777666666666666666777888999::::::::::::666666666555555444444444333444555777:::<<<>>>??????@@@BBBDDDFFFIIIJJJKKKYYY\\\aaagggjjjlllllllllwww{{{}}}|||vvvnnnfffbbbUUUXXXZZZZZZXXXUUURRRQQQMMMOOORRRWWW]]]```aaa```PPPLLLEEE===:::;;;@@@DDDHHHLLLTTT^^^eeeeee___ZZZQQQFFF:::444555777666333333222222222333222000---++++++++++++************...---+++)))'''&&&%%%$$$''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%&&&'''((((((((('''%%%&&&&&&'''((((((((('''###$$$&&&((((((((((((''')))(((((((((''''''''''''%%%%%%&&&'''((((((((('''###%%%(((,,,///111222222...///000111222333333333,,,***(((((())))))'''%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&!!!###&&&((()))((('''%%%((()))))))))))))))((('''((())))))+++,,,...000111...000222333444333111000111111222222222333333333666555444333444777===AAAIIIdddvvvyyyvvvjjj___``````sss??????BBBGGGIIIJJJNNNUUU\\\VVVVVV___lllzzzvvvfffRRRRRRSSSYYYgggxxxjjjffffff___]]]YYYQQQIIIFFFGGGJJJNNNQQQTTTTTTPPPKKKFFFDDD???>>>===@@@FFFNNNUUUXXXXXX[[[\\\[[[XXXWWWXXXZZZPPPPPPLLLEEEDDDHHHJJJIIIBBB>>>777333222444666777999666444555888;;;<<<===<<<999666555666777777777<<<;;;999888666555444444333333444444555777888999444444444333333333222222333111///...///111111000......------...000222333555555444333111000//////000///......///000...---//////111555888888444000333222000///.........///---,,,,,,...111222111///222111///...---------...,,,,,,,,,---...///000000111444666555555888@@@GGGVVVbbbqqq~~~|||zzzuuuuuuuuulllggg```]]]\\\[[[XXXVVVNNNIIIBBB<<<999888888888::::::::::::<<>>:::777888;;;<<<===>>>>>>???AAAEEEIIIMMMPPPVVVVVVUUUUUUTTTTTTTTTTTT```eeekkkpppoooooorrrxxx}}}yyyuuugggWWW\\\YYYVVVVVVXXXYYYXXXVVVRRRUUUZZZbbbggggggccc^^^OOOHHHCCCDDDEEEFFFIIIMMMTTTWWW]]]bbbdddaaa[[[UUUOOOHHH???777333222222222333333333222111///---+++***(((''''''(((((('''%%%'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&))))))(((((('''''''''&&&((()))***+++***)))&&&%%%###&&&***...000111///...222000...000333444333111,,,***(((&&&%%%$$$$$$$$$(((''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&'''''''''''''''******))))))(((''''''''',,,---......,,,+++,,,...---...000111222222222222222333333444555555555555777222000333555666999===JJJ]]]mmmvvvyyykkk___bbbeeevvvBBBCCCGGGLLLMMMMMMPPPVVVWWWXXX```rrrwwwdddYYYPPPPPPUUUccczzzwwwhhh```[[[YYYZZZZZZWWWPPPIIIEEEEEEGGGMMMOOORRRRRROOOJJJFFFCCC??????BBBGGGMMMRRRTTTUUUUUUXXX[[[[[[YYYVVVVVVVVVNNNNNNJJJDDDCCCGGGJJJJJJAAA<<<555111111444666888999888777999===@@@@@@???<<<:::666555777999::::::;;;:::888666555444333333555444555555666777777888666666555444333222111111222000//////111222111000111111111111222444555666555444333222111000/////////...---...///000///...000000111444888888666333222111000......---......+++***+++,,,...///...---222111///...------------,,,,,,------....../////////111333222000222888===EEEPPP___mmmxxx~~~nnnfffYYYNNNFFFBBB@@@???EEEEEEFFFHHHKKKPPPTTTVVVXXXRRRIIIDDDCCCEEEHHHIIIQQQRRRRRRTTTXXX\\\```ccchhhjjjjjjgggaaa]]]\\\\\\iiiooovvvzzzzzzyyy|||xxxqqqlllccc[[[XXXXXX[[[aaaiiikkkgggccc[[[[[[^^^ccchhhgggaaa[[[UUUMMMGGGFFFHHHJJJOOOUUU^^^\\\ZZZZZZ[[[\\\[[[ZZZNNNHHH@@@:::666555444333222333222222000...,,,+++,,,+++)))***++++++***)))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))(((((((((''''''''''''&&&''''''(((((('''&&&%%%''')))---000222222111000222000///000333444222111+++***(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%******))))))))))))((((((,,,---......,,,,,,---...//////111222222111000000111222333444444555444444666222111555777777999===JJJ___oooyyy|||oooccceeefffwwwBBBDDDHHHMMMMMMLLLPPPVVVZZZaaassswww```TTTQQQPPPRRR^^^vvvooo]]]WWWVVVSSSPPPVVVWWWUUUPPPIIIDDDDDDEEEIIIKKKMMMOOONNNKKKGGGEEEAAACCCIIIPPPUUUWWWUUUSSSPPPTTTYYY[[[YYYVVVRRRPPPKKKKKKFFF@@@???DDDGGGGGG???:::333///000333888:::<<<;;;<<<@@@EEEFFFDDDAAA;;;888555444666:::<<<===;;;;;;999888666555555555666666666666666666666666777666555444333111000000/////////000222333222000/////////000111222333444444333333222111000//////...---,,,---///000000///000000111333666777777666111000///...------------+++++++++,,,...///---,,,000///...------------------------------.........---000111000......111444555===IIIVVVdddrrryyyiii^^^YYYVVVVVV\\\]]]___bbbgggmmmrrruuuvvvnnnddd\\\ZZZ\\\```bbbkkkkkkkkkkkkmmmpppsssuuuxxx}}}{{{qqqiiiggghhhxxx~~~zzztttjjj^^^YYYYYYYYY]]]eeepppxxxxxxqqqiii```^^^^^^cccjjjkkkeee^^^[[[RRRJJJHHHJJJMMMTTT[[[___\\\YYYWWWXXXYYYYYYYYYJJJEEE???:::888666444333222222111111///...,,,+++)))''''''''')))***)))(((******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))+++...000222222111111111000000111222333222000+++***((('''&&&&&&&&&'''$$$$$$%%%&&&'''((()))***)))((((((''''''&&&&&&&&&"""$$$&&&'''''''''%%%$$$)))))))))************+++,,,---......,,,,,,---...000111222222111000///...000111222333444444444444666333333777999888;;;???KKKbbbuuu~~~vvvhhhhhhhhhyyyDDDEEEIIIMMMNNNOOOVVV^^^kkkuuuhhhWWWQQQQQQSSS\\\pppvvv]]]NNNMMMQQQQQQOOOQQQSSSTTTPPPJJJDDDBBBBBBAAACCCGGGLLLOOOOOOMMMJJJFFFIIINNNUUUZZZ[[[XXXUUUMMMRRRXXX\\\[[[VVVPPPLLLHHHHHHCCC<<<;;;???BBBBBB===888111...000555:::===AAA@@@AAAEEEIIIIIIDDD???777444111111444999<<<===>>>===<<<;;;:::999999999888888777777666555555444333333333222222111111000......///111333333222000.........///000111222333222222111111000000000///---,,,+++---///000000///000///000111333555666666//////......------------...------...///000...---......------------------...------------------------///111111//////000111111555;;;DDDOOO```rrr~~~yyywwwxxxyyy{{{|||~~~wwwuuuwwwzzz|||~~~|||zzzyyyyyyzzz{{{||||||ssssssvvv|||xxxvvvjjj[[[VVV[[[iiinnnvvv|||{{{uuummmggg\\\YYY[[[cccmmmqqqmmmhhh^^^UUUMMMKKKLLLMMMRRRXXXWWWWWWYYYZZZ[[[XXXSSSOOOCCC@@@;;;888666555333111111111000///...---,,,+++'''%%%%%%&&&((()))((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((((((((((((((((((''''''''')))((('''&&&''')))+++,,,***+++---///000000000///111111111222333222111000+++***)))'''&&&''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''###$$$&&&((()))'''&&&$$$((())))))***++++++,,,,,,+++---...---,,,,,,---//////000111222222111000//////000111222333444444444555333555999::::::<<>>>>>999===CCCKKKRRRTTTRRRPPPKKKLLLOOOTTTXXXZZZZZZXXXLLLPPPVVV[[[[[[VVVOOOJJJHHHHHHDDD===<<>>BBBEEECCCBBBEEEIIIHHHAAA:::333111//////333777:::<<<>>>>>><<<;;;::::::::::::888999999888777555444333/////////000111111222222......///111333333222000000000111333444444555555000000000000000000000000,,,++++++,,,///000000///....../////////111333444...............---------///...---...//////---,,,,,,,,,,,,------------------------------,,,,,,,,,+++---///000000000000111111333555888AAAOOO```lll|||vvvvvvxxxzzz{{{|||~~~xxxuuulllaaabbbkkkxxx~~~}}}rrrgggccccccZZZYYY\\\eeepppvvvtttpppccc[[[TTTQQQPPPOOOPPPTTTXXXXXXXXXXXXVVVPPPIIICCC@@@===:::777666555333111000///...---,,,,,,++++++***)))((()))+++,,,+++***&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''((((((((((((((()))(((&&&&&&'''))),,,---***,,,...000222222111000111222444444444333222111,,,+++***((('''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&((()))***)))'''&&&(((((()))***+++,,,,,,---+++,,,------,,,,,,...///---...000111222222111111//////111222333444444444444444666999::::::>>>DDDWWWsssqqqjjjkkkxxxHHHKKKRRRZZZ```iiiyyyxxxkkk]]]UUURRRUUUXXXkkk}}}mmmbbbTTTIIIFFFEEEEEEEEECCCFFFHHHGGGAAA<<<::::::888<<>>???CCCBBB<<<555111000///111555888;;;;;;<<<;;;:::999888888888888888999999999888666444333------...000111222333333/////////000222333222000---...000111222222333333///////////////000000000---,,,+++,,,...//////.........//////---...000111....../////////......------,,,+++,,,,,,,,,***(((******+++,,,---------,,,,,,,,,,,,,,,,,,---------***+++,,,---...////////////111222333888CCCPPPZZZlllyyy~~~~~~|||vvvrrrrrrvvv}}}~~~|||rrrllliiikkksss|||{{{}}}zzzpppbbbZZZZZZ]]]aaaccchhhooovvvxxxvvvsssjjjbbb[[[XXXVVVSSSSSSUUUaaa\\\TTTMMMHHHDDD@@@===AAA>>>:::888777666444333///...---,,,++++++++++++)))((('''(((*********(((%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((((((((((((((((('''''''''((((((((((((((('''&&&%%%$$$%%%''')))++++++---111555666666444222222444777777555333222222...---+++)))''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((()))))))))))))))(((((())))))***+++,,,,,,***,,,------------...///,,,---///111222333222222///000111333444555555555444444555888888999???GGG\\\zzzuuullljjjvvvJJJRRR^^^kkkuuuuuulllkkkhhhbbb[[[WWW^^^kkkvvvxxxfff\\\OOOGGGEEEEEECCC@@@AAADDDFFFDDD???;;;999:::>>>AAAHHHRRRXXXXXXPPPIIIFFFEEEFFFHHHMMMQQQSSSTTTMMMNNNPPPSSSTTTRRRMMMHHH???BBBCCCBBBCCCGGGGGGEEE;;;999888:::???DDDIIIKKKDDD===777888<<<===888222333333333666999<<<======;;;;;;:::999888888888888888888999999999777444333///000000111222333444444222000//////111222111000***+++,,,...////////////.........//////000000000...---,,,,,,.........,,,...000111000...---...///......///000000000///......,,,+++,,,,,,+++)))'''((()))+++,,,---------,,,+++++++++,,,,,,------...,,,++++++,,,---.........---///111111333999AAAHHHWWWeeeuuu~~~|||ttt|||yyy}}}zzzxxxrrrnnnrrr|||{{{ssshhh```\\\^^^```mmmqqqwww|||}}}{{{xxxwwwpppggg^^^ZZZXXXVVVWWWZZZbbbZZZOOOEEE???<<<<<<;;;AAA>>>999666555555444333...---,,,+++******++++++((('''&&&&&&''''''&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((''''''&&&''''''''''''((((((((()))&&&&&&%%%%%%&&&'''((()))))),,,222777999888555333333666999999777444333444000///,,,***((('''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((((((((((((''''''&&&'''((()))***((((((((())))))************,,,------------...000...///000111222222111000///000222333555666666666444333555666666888@@@JJJ^^^~~~zzzoooiiisssSSS^^^ooooooeeeaaabbbeeeeeeaaaaaammm{{{ooojjjbbbWWWJJJEEEGGGIIIFFFAAABBBEEEGGGFFFAAA===<<<<<>>@@@@@@???===<<<;;;;;;::::::::::::777888999:::999777555333222222333333333444444444333111///...000111111000,,,---///000111222111111------......///000000000...---,,,,,,---...---+++///111333222///------///...///000111111000//////000///------...---+++)))''')))***,,,---------,,,******+++,,,,,,---......000...------...//////...---000222111000222666:::DDDSSSccckkkpppuuuxxxxxxuuu{{{wwwsssxxx~~~ssszzz|||}}}vvvmmmkkklllllllllttt{{{|||{{{rrrhhh]]]YYYVVVVVVZZZ___YYYSSSJJJCCC>>>===<<<;;;@@@<<<777333222222111111...---+++*********++++++,,,***))))))******)))'''((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$&&&'''''''''(((((())))))((((((((((((((())))))***%%%***000666888777333111333777;;;;;;888555444555222000---***(((&&&&&&&&&$$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&'''((((((((('''%%%$$$%%%&&&(((***(((((((((((())))))))))))***+++------------...000000111111222222111///...000111222444555666777777555333444555555777@@@KKK]]]~~~rrriiirrrcccoooppp___YYYYYY[[[bbbkkkrrrvvvggg``````ZZZSSSKKKHHHHHHIIIGGGDDDGGGJJJKKKGGGAAA======???JJJNNNSSSXXXWWWQQQGGG@@@999;;;>>>???@@@DDDJJJOOOLLLNNNQQQRRRQQQMMMIIIFFFDDDEEEGGGHHHHHHGGGFFFFFF<<<;;;<<>>@@@BBBBBB@@@@@@;;;444111222222///+++++++++***((('''&&&%%%$$$)))&&&$$$$$$'''(((%%%"""(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***((('''(((+++,,,+++)))---+++((()))******(((&&&&&&'''((())))))'''%%%$$$###%%%'''(((''''''((())))))(((((((((''''''''''''&&&&&&'''((()))***++++++222000///333888999555111222333444777999999666333333222///,,,((('''((()))'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((++++++,,,------......///,,,///111222111111111222000111222222444444555666777444444666888:::AAAIII^^^pppkkkttt~~~vvvaaaSSSKKKJJJMMM]]]iiizzztttfff[[[VVVWWWTTTOOOJJJIIIKKKMMMLLLIIILLLMMMLLLHHHBBB@@@CCCFFFOOOPPPRRRTTTSSSMMMEEE???<<<>>>??????>>>???DDDHHHLLLNNNPPPRRRQQQNNNJJJGGGGGGGGGGGGFFFEEECCCAAA@@@>>>===>>>BBBIIILLLKKKHHH===;;;:::999:::;;;:::999:::===AAADDDDDDAAA<<<999999888777888888888666444666888;;;;;;:::888777888555333333333555666555444333222000//////000111222///------...000111000///......---------...000111/////////...//////000111//////...---------------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,******+++,,,---...//////111...+++((('''))),,,...,,,,,,,,,------...///000......//////000111222222111777???CCCFFFNNNYYYbbbooorrrvvvwwwwwwyyy{{{uuuqqqqqqpppqqqxxx}}}uuurrrzzzzzzrrrooonnnfff^^^[[[[[[ZZZUUUPPPNNNJJJFFFEEEEEEDDD@@@<<<:::666111000111222///,,,++++++***)))((('''&&&&&&(((((((((((('''&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&+++)))''''''((((((&&&$$$&&&'''((()))((('''%%%$$$''')))***)))'''%%%%%%&&&(((((((((((((((''''''''''''''''''((())))))******+++))))))---222333000---555555777999;;;;;;999666333111///+++((('''((()))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''((((((((()))))))))((((((((()))))))))))))))++++++,,,------......//////111222333111000///000111111222333444555555666777555555777999;;;CCCKKKdddsssmmmvvv~~~dddTTTNNNMMMPPPUUU```sssmmm]]]TTTMMMKKKLLLKKKIIIIIIKKKOOOQQQPPPNNNNNNMMMKKKFFFBBBCCCGGGLLLPPPNNNMMMMMMLLLIIIFFFBBBCCCDDDDDDAAA>>>>>>AAADDDKKKMMMPPPQQQQQQNNNKKKIIIIIIIIIGGGEEEBBB>>>;;;:::<<<<<<===BBBGGGIIIGGGEEE======<<<>>>@@@@@@???>>>AAABBBCCCDDDBBB???<<<:::999777555555777888777666:::<<<>>>>>><<<:::999999888666555444555444333111111000////////////111222000///...///000111000///......////////////000000111000000///////////////.........---------------------,,,,,,,,,,,,,,,+++***++++++,,,---......///,,,,,,---...///000000111000000//////...---,,,,,,,,,,,,,,,,,,---...///000---.........//////000000///333888:::<<>>777333111...///111111///,,,*********)))))))))(((((('''***,,,+++'''%%%'''+++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%(((&&&%%%%%%&&&&&&$$$###&&&&&&'''(((((('''%%%$$$((()))***)))'''&&&&&&&&&(((((((((((((((''''''&&&$$$$$$%%%''')))***+++,,,+++******...333555444111666666777999;;;;;;999777222000---***(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''(((((())))))*********++++++,,,------......///000222444333111///...///111111222333444555666666888666666888999<<>>@@@@@@>>>;;;:::::::::888666555444333000...000//////...//////000111222000//////111111000...//////000000000000//////111000///...------------............------,,,,,,+++++++++++++++++++++++++++,,,,,,------......///,,,------...///000000000111111111111000...---,,,---,,,,,,,,,------...///.............../////////333555777777888===EEEKKKXXX___iiiqqqwwwzzz}}}|||www|||{{{yyyxxxvvvrrr~~~|||xxxyyy{{{||||||rrrdddZZZUUUSSSQQQOOOQQQQQQRRRRRRNNNFFF;;;333000///......000///---+++((((((((((((((()))))))))''')))******''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&%%%%%%%%%$$$$$$###%%%&&&'''''''''&&&%%%%%%$$$&&&((()))(((((()))***'''((())))))((((((&&&&&& !!!###&&&(((+++---...,,,,,,...111666999999777444444555777999:::888666222///,,,)))(((((((((''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''((()))******++++++++++++,,,------......///000222333333111000///000111111222333444555666666666555666888888;;;EEEPPPkkkxxxpppllluuu}}}]]]TTTLLLFFFEEEKKKYYYgggxxxfffWWWGGGAAAAAAAAA@@@AAABBBEEEIIIOOORRRRRRPPPNNNHHHGGGGGGFFFEEEFFFHHHJJJJJJGGGCCCAAABBBDDDEEEEEEGGGHHHIIIGGGDDDEEEHHHLLLLLLNNNOOOQQQQQQOOOMMMLLLJJJIIIGGGCCC@@@===;;;:::888999<<<@@@CCCDDDDDDCCC===>>>???BBBEEEFFFEEECCC<<<;;;:::999999:::;;;;;;999777666666999;;;<<<<<<<<<>>>@@@@@@>>>;;;:::::::::888666444333222///---///////////////000000111222111000000111222111/////////000000000000/////////...---,,,+++*********------......------,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,---......//////111000///...---------------,,,,,,,,,,,,------....../////////////////////000111222111111444:::???GGGNNN[[[hhhttt}}}{{{~~~~~~tttlll```WWWTTTUUUVVVVVVVVVUUUTTTPPPJJJAAA777111000//////......---+++)))&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***'''((()))))))))(((&&&%%%"""###$$$&&&''')))***+++((()))+++...222555777777555444555666888999888666111...***((((((((((((&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''((('''(((((()))***++++++,,,++++++,,,------......///...000333333222111222222111222333444555666666777444444555777666999EEEQQQiiinnnhhhfffqqq|||xxxuuugggWWWPPPJJJHHHLLLZZZtttpppZZZUUUJJJ@@@===>>>===<<<>>>CCCFFFLLLQQQSSSRRROOOMMMJJJIIIHHHHHHIIIIIIKKKKKKMMMJJJFFFDDDCCCBBBAAA@@@@@@BBBDDDDDDCCCEEEJJJOOONNNOOOPPPQQQPPPOOOMMMLLLJJJHHHFFFCCC@@@>>>=========>>>>>>???????????????>>>===>>>@@@BBBCCCBBBAAA888777777777888:::<<<>>>888777666888;;;=========:::<<<>>>>>><<<:::999999999777444333222111...,,,...//////000000111111111222111000111222333222111000000////////////......---,,,+++***)))))))))))),,,------......,,,+++******++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...---,,,,,,,,,---...------,,,,,,,,,,,,------............//////000000...//////......000333666???DDDOOO]]]kkkxxxwwwpppccc```[[[XXXXXXZZZ[[[\\\WWWTTTPPPIIIAAA:::333000000///...---+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""$$$((()))'''$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%%%%&&&((()))******(((&&&%%%''''''&&&&&&&&&%%%%%%%%%'''(((***---000333555777666555555777999:::999888111---((('''((()))'''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((())))))******+++++++++++++++,,,------......///---000222333333222333333222222333444555666777777333444555666666999FFFSSShhhzzzeeeaaaaaammmnnn___WWWKKKFFFDDDKKKXXXnnn}}}eeeUUUSSSJJJBBB???===:::;;;===EEEIIIOOOSSSTTTSSSQQQOOONNNLLLIIIGGGHHHKKKMMMOOOMMMLLLJJJIIIHHHEEEAAA>>>:::===@@@AAABBBEEEKKKQQQPPPPPPQQQQQQPPPNNNLLLKKKJJJHHHEEEBBB???>>>===<<<@@@@@@???>>>======>>>???>>>===;;;<<<>>>???>>>>>>444444444555777999<<<===555555666888;;;======<<<666888;;;;;;:::888777888666444222111111000...---...///000111222222222222111000000111333444333222000000...---------......,,,,,,+++******)))******+++,,,---......,,,+++)))++++++++++++,,,,,,------******++++++,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------,,,,,,+++,,,,,,---++++++,,,---...//////000//////000111111222333444===???DDDMMMZZZgggrrrxxxzzzyyyvvvjjjbbbZZZ\\\___bbbbbb```\\\YYYPPPMMMHHHAAA999333000......---,,,)))'''&&&'''((('''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$###$$$&&&###%%%'''&&&$$$###%%%'''%%%$$$$$$$$$%%%&&&&&&'''&&&'''((('''%%%$$$$$$$$$&&&''')))******(((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$''')))+++---///222555777555555444555888999888777111,,,'''&&&((()))'''%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))************************++++++,,,------......//////111444444333222222222222222333444555666777777444444666777666:::GGGVVVkkkrrr```______kkkxxxeeeVVVNNNKKKJJJHHHMMM]]]sssqqqeeeaaaYYYQQQIIIDDD>>>:::;;;???GGGKKKQQQUUUVVVUUUSSSRRRQQQLLLGGGDDDEEEIIINNNPPPKKKKKKLLLMMMMMMJJJEEEAAA999<<>><<<;;;;;;>>>>>>===<<<<<<>>>AAADDD???<<<:::999:::<<<<<<;;;111111111222444666999:::222333555888<<<===<<<;;;444666999:::888777666777444222000000111000///---//////000222222333333333111000000111333555444333111000---,,,+++,,,...///---,,,++++++***++++++++++++,,,---......,,,***)))+++++++++,,,,,,---------'''((()))***,,,---...///,,,,,,------------------)))***,,,...///...------------,,,++++++,,,,,,,,,))))))***+++---...//////...///111222222333333333:::888888<<>>>>>>>>===<<<===<<<;;;<<>><<<999999:::;;;;;;:::444333333555999;;;999777666666888<<>>>>>>>>???BBBFFFIIIIIIIIIAAA>>>;;;999999999999888888777777999<<<>>>===<<<:::::::::<<<>>>===999666666777888999999888777666333333333333333333222111000111222333333222111/////////000111111222222222//////...------...//////222111000///////////////...---,,,,,,,,,,,,,,,---,,,---.../////////...---++++++*********+++,,,---...---,,,+++++++++++++++(((***------+++***))))))&&&'''(((******)))((('''++++++,,,,,,------.........///000000111333666777111111000111333777:::===KKKXXXiiixxx}}}{{{ssslllhhhggghhhjjjiiiiiigggbbb[[[RRRIIICCC<<<999555333111///---+++((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((%%%'''((()))***---111444999888777777:::;;;;;;;;;...+++'''%%%%%%&&&&&&&&&%%%&&&''''''((((((((((((''''''(((((((((''''''&&&&&&'''((()))***))))))((())))))))))))************///---+++,,,...///---+++111111111111222222222222444444444555555555555555555555777888888;;;HHHVVVjjj~~~yyyeeeccc```oooooo]]]NNNGGGEEEIIIKKKJJJNNNVVVeee{{{~~~zzzuuutttkkkbbbTTTHHHDDDGGGOOOUUUccchhhhhhaaaYYYTTTOOOKKKEEEAAA???AAAFFFHHHDDD@@@>>>EEEIIIGGGDDDDDDCCCAAAFFFHHHKKKLLLMMMOOOQQQSSSTTTTTTTTTTTTRRROOOMMMKKKMMMJJJEEECCCBBBBBBAAA@@@>>>???BBBGGGLLLOOOPPPOOOEEEBBB===:::999999888888:::999999:::===>>>======:::::::::<<<>>>===;;;999777777888999999888777777444555555555555444333222000000111111111111000000/////////000000000000000//////............//////222111111000000000111111---------------...//////.../////////...------,,,++++++******++++++,,,---,,,,,,+++***))))))))))))(((***------,,,+++++++++)))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---...000222333555666111111111000000111222333777BBBQQQ___jjjttt}}}~~~}}}}}}~~~|||zzzwwwtttqqqooonnnmmmmmmfff\\\SSSLLLEEE>>>999555222...,,,,,,,,,,,,+++'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))+++...111;;;;;;:::;;;<<<<<<;;;999...,,,(((&&&&&&&&&%%%$$$$$$%%%&&&((())))))******'''(((((())))))(((((((((&&&&&&'''((((((((((((((())))))))))))************...,,,,,,,,,......---,,,000000000000111111111111444444444555555555666666555555666777666:::GGGUUUjjjmmmhhhcccrrr~~~kkkYYYKKKJJJFFFEEEIIILLLPPP\\\hhhyyy}}}yyyyyyxxxsssooooooggg___RRRHHHDDDHHHPPPVVVbbbeeebbbXXXOOOKKKHHHFFFFFFDDDCCCFFFIIIIIIEEEAAA<<>>;;;:::;;;;;;;;;999999888888888888888888555777;;;>>>@@@@@@>>><<<777777888999999888777777555555555555444333222222///////////////000000000000//////............///////////////////////////.........---......//////...---------------......,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,+++***)))((('''''''''''')))+++......---------.........---,,,---...///000,,,,,,,,,,,,++++++++++++******,,,...111333333333000000111222333333333333111777@@@IIIRRR\\\gggnnn}}}vvvtttuuuxxxzzz|||~~~~~~zzztttlllhhhcccYYYMMMEEEBBB???:::666111...***(((((()))******''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%&&&'''***---000===;;;:::::::::777444111,,,***((('''''''''%%%$$$%%%&&&'''((())))))))))))'''((())))))))))))))))))''''''(((((((((((()))(((((()))))))))************---,,,,,,,,,---...------////////////000000000000333333444444555666666666666555666777666999GGGUUUjjjuuulllffftttuuueeeWWWKKKDDDHHHGGGHHHLLLTTTaaatttzzzppplllkkkllliiidddaaabbbeee^^^SSSJJJGGGJJJPPPUUU[[[]]]XXXNNNFFFDDDDDDDDDIIIHHHHHHJJJLLLKKKGGGCCC>>>GGGNNNNNNLLLMMMOOOOOOMMMKKKIIIIIIIIIJJJLLLLLLMMMOOOSSSUUUVVVTTTQQQOOOHHHEEECCCBBBDDDFFFFFFFFF@@@BBBFFFKKKOOOPPPNNNKKKFFFBBB???======>>>>>>>>>:::999888666444444444444444888>>>BBBBBB???;;;888666777888888888888777666444444444333333111000000....../////////000000000000///......---......///000000000000000000000000,,,,,,,,,,,,---......//////...---,,,++++++++++++++++++++++++,,,,,,------******++++++,,,,,,,,,,,,***)))((((((''''''(((((()))***,,,,,,++++++,,,...+++***)))))))))***,,,---------------,,,,,,,,,,,,++++++,,,000333555333111,,,---...///000000000///000333777:::>>>FFFPPPXXXhhhrrrxxxnnnhhhjjjqqqxxx|||uuuxxx}}}~~~yyypppddd]]]TTTLLLCCC>>>===;;;777333000---)))&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''%%%%%%$$$$$$$$$$$$%%%%%% """$$$%%%&&&)))---111999888777777666444111...***(((&&&'''((((((((('''''''''((((((((((((''''''''''''((()))))))))))))))((((((((()))))))))******((()))))))))************+++,,,------------............/////////000000000333333444444555666666777666666666666666:::HHHVVVkkk{{{ooohhhvvvnnn^^^SSSJJJDDDCCCBBBFFFMMMWWWfffzzzpppccc[[[YYYYYYZZZVVVRRRQQQTTTbbb]]]VVVPPPMMMNNNRRRUUUVVVXXXSSSIIIBBBCCCFFFGGGIIIIIIJJJLLLMMMLLLIIIGGGFFFMMMSSSRRRQQQRRRRRRQQQIIIFFFCCCCCCEEEHHHIIIJJJLLLNNNQQQTTTUUUTTTRRRPPPIIIGGGEEEDDDFFFHHHIIIJJJDDDEEEGGGKKKNNNMMMJJJHHHBBB@@@>>>===>>>?????????;;;;;;:::888555555666888999===BBBCCC@@@:::444111555555666777777666555555333333333222111000///...---...///000000111111000000///...------...///000000000111111111111000000------------...000111111000///...,,,+++*********---------------...///000)))***+++,,,,,,,,,,,,+++))))))((((((((()))******((()))******(((((()))+++******)))((()))***+++,,,,,,,,,,,,,,,------------...---///333777777444000//////000000///...------...000222222444888@@@GGGNNNYYYiiixxx|||wwwooofffccchhhqqqzzz~~~wwwyyyzzzwwwooobbbUUUMMMHHHDDD>>>;;;999777222//////,,,(((&&&&&&'''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&(((,,,///222111111333555555444333)))'''%%%%%%''')))))))))''''''(((((('''&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))***++++++))))))))))))***************,,,------------...///////////////000000000000222333333444555666777777666666666666666;;;JJJYYYoooqqqjjjwwwuuufffWWWPPPLLLGGGEEEFFFGGGPPP^^^oooxxxgggZZZRRRJJJIIIJJJKKKIIIFFFJJJPPP]]][[[WWWTTTRRRRRRSSSTTTTTTUUUQQQHHHBBBDDDIIIJJJIIIJJJKKKMMMOOOPPPOOONNNPPPTTTWWWUUUUUUUUURRRMMMBBB???<<<===BBBGGGKKKLLLNNNOOOQQQSSSSSSQQQOOONNNKKKHHHFFFEEEFFFGGGHHHGGGBBBBBBDDDGGGIIIHHHFFFCCC>>>===<<<===>>>>>><<<;;;;;;;;;<<<:::888999<<>>AAABBB@@@;;;555111000333444555666666555444333333333333222111///...---,,,...000222222222111000000///...---...///111222000111111222222111111000------......///111222333//////...---,,,,,,------000///...---------......)))***+++,,,,,,,,,++++++(((((())))))***,,,---...***++++++***)))((()))+++,,,,,,++++++,,,,,,------******++++++,,,,,,------...---...222777666222---222222111000000/////////+++...000000///111777;;;>>>EEEPPP___nnn|||zzzvvvnnngggeeejjjrrrxxxzzzwwwtttoooggg\\\PPPGGGAAA???>>>;;;999555111...,,,+++)))'''&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''""""""###$$$$$$%%%&&&&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%%%%'''***,,,...---,,,...111333444333,,,)))&&&$$$&&&((())))))$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((()))(((((('''((()))***+++))))))))))))************))),,,......,,,,,,...000//////000000000111111111222222333444555666777777666666666777777===LLL\\\tttrrrmmmyyyrrr]]]QQQHHHHHHJJJHHHHHHKKKSSS```rrrhhhVVVMMMIIIAAAAAACCCEEECCCCCCJJJRRRWWWWWWVVVUUUTTTTTTSSSSSSSSSTTTPPPGGGBBBEEEJJJLLLJJJKKKMMMOOORRRTTTUUUVVVWWWYYYYYYWWWVVVUUUPPPIII<<<:::888:::AAAHHHMMMOOOPPPQQQRRRRRRQQQOOOMMMLLLKKKHHHEEECCCCCCDDDDDDCCC>>>>>>???AAACCCCCCAAA???<<<;;;;;;<<<===<<<999666888:::;;;:::999;;;@@@DDD@@@AAA@@@===777333333444333333444555555444333333333333333222111000......,,,...111333444333111000//////...---...000222444000111222333333222111000,,,,,,,,,---///000222222///............///000000000///---+++************)))***+++,,,---,,,++++++(((((()))***+++---///000...//////---++++++,,,---******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---,,,++++++000444333---(((......---------...//////+++---000///......111444555777===HHHWWWeeepppvvv}}}zzzzzz}}}}}}|||wwwpppjjjhhhlllqqqsssssseeeaaaZZZRRRJJJEEEBBBAAA888999999666222///......'''&&&%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((($$$$$$%%%&&&&&&'''((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%''')))---+++)))***,,,...//////...+++&&&$$$$$$&&&'''((("""###$$$%%%&&&'''''''''$$$%%%&&&'''(((((((((((((((''''''&&&&&&((()))***))))))))))))************))),,,......,,,,,,...111000000000000111111111111222222333444555666777888666666666777888>>>NNN^^^xxxtttooo{{{iiiYYYQQQHHHBBBCCCEEEHHHQQQZZZfffxxxttt]]]MMMFFFDDD>>>@@@CCCGGGKKKNNNPPPRRRTTTTTTUUUWWWYYYYYYVVVTTTXXXRRRKKKGGGGGGHHHHHHGGGMMMOOOOOOOOOTTT___hhhkkkggg\\\RRRQQQRRRPPPMMMKKK===999999???EEEGGGIIIKKKSSSQQQNNNMMMNNNMMMLLLKKKKKKIIIEEE@@@;;;:::<<<>>>CCCBBB@@@<<<::::::===???<<<===>>>===<<<;;;<<<===:::<<<>>>???>>>???AAACCCEEECCC@@@<<<888555444333000000111333666666555444777666555222000...,,,+++000222555666333111////////////000000111333444555000000111111111222222222222111111111000000//////333222000///....../////////...---,,,,,,,,,,,,,,,---,,,***)))))))))*********+++,,,,,,------,,,,,,+++++++++************)))++++++******)))*********'''))),,,...///...---,,,+++---000222111000000000......---,,,,,,,,,,,,------...///000000000//////000111333777>>>IIIVVV^^^gggppp|||}}}|||}}}~~~~~~wwwrrrqqqooollliiicccWWWJJJEEEBBB>>>;;;;;;:::999777444000,,,)))'''((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$""""""###%%%(((***111///.../////////---+++,,,+++)))'''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&'''''''''''''''''''''''''''***,,,------+++******+++))))))***+++---...///////////////000111111222222000111333555666777888888222777444333999===HHH]]]uuuwwwsss}}}ppp[[[RRRKKKGGGEEEFFFHHHQQQdddwwwnnn[[[NNNHHHFFF<<>>999999>>>DDDGGGJJJMMMQQQOOOLLLKKKLLLKKKJJJHHHDDDCCC???:::666444555777<<<<<<;;;999666666777999:::;;;<<<<<<;;;;;;<<<======?????????======>>>???AAA@@@>>>;;;888666444333333222222333555555333111444444333222000///......444777999999777444333222333333222111000//////000000000000111111222222222111111111000000000//////000///...---,,,,,,,,,,,,///...---,,,,,,,,,,,,------,,,+++*********++++++++++++,,,---------------+++++++++************))),,,++++++******++++++,,,+++,,,---------,,,++++++...222666444///+++,,,.........------,,,,,,,,,---+++++++++,,,,,,,,,------000000///000222999@@@FFFQQQ[[[gggpppvvv{{{{{{tttnnnkkkgggbbb^^^QQQHHHAAAAAABBB???======777777555222///,,,)))'''(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""$$$&&&)))+++.........///111111///---))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&((((((((())))))*********)))***,,,,,,+++++++++,,,,,,,,,,,,------........./////////000111111222222111111222444555666777888222777555444:::===GGG[[[ssszzzwwwqqqZZZOOONNNGGGJJJNNNQQQUUUeee|||sssgggZZZOOOHHHEEE===AAAGGGMMMOOOOOOLLLJJJKKKPPPUUUWWWUUUSSSRRRSSSVVVUUURRRQQQPPPMMMIIIFFFCCCKKKXXXhhh}}}pppYYYMMMJJJGGGFFFFFFBBB<<<:::===AAACCCGGGKKKNNNLLLJJJIIIIIIHHHGGGEEE???===:::666111///000111555777888777555444444555888:::<<<<<<;;;;;;<<<===???@@@@@@>>>;;;999999:::;;;;;;;;;;;;:::888555444666555444444444333111///111111111111111222222222777999<<<;;;999666444333444333222000///...------000000000000111111111111000000000000////////////------------,,,+++******......---,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,---------......+++++++++************)))+++***************++++++///...---,,,++++++******///444888555---(((+++000......---------,,,,,,,,,++++++***)))***+++,,,---222222111///...///222555:::BBBMMMWWW```iiirrrxxx{{{}}}}}}~~~vvvlllddd^^^XXXRRRMMMCCC>>><<<@@@BBB???<<<;;;333333222000...+++)))((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))+++,,,,,,...111333333000---&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((())))))*********((()))+++,,,++++++,,,---...............---------/////////000111111222222111111111222333555777777222888666666;;;===FFFYYYooo{{{rrr___PPPLLLNNNIIIRRR^^^fffooowwwppppppmmmeee[[[PPPHHHDDDDDDFFFHHHJJJJJJHHHEEECCCFFFLLLTTTUUUSSSPPPQQQTTTUUUUUUVVVUUURRRLLLFFFBBBGGGRRRdddyyyuuuWWWGGGBBBAAAAAACCCEEE???;;;;;;<<<===AAAGGGMMMKKKIIIHHHHHHGGGEEEBBB<<<<<<:::666111//////000111444888999999888888888;;;<<<>>>>>><<<;;;:::;;;===>>>>>><<<999777666777888999;;;<<<;;;:::888777666555333333333333111///222222222333333444444444666888::::::777444222111111111000//////...//////000000000000000000000000////////////////////////------...///...---+++***...------,,,,,,,,,------,,,,,,,,,,,,------......------------------......+++++++++*********)))))))))(((((((((((())))))***///...,,,******+++,,,---///222444222---+++...111------...---------,,,,,,---,,,***)))***+++---...000000000///......000222000444;;;AAAHHHPPPYYY___kkkooouuuyyy}}}}}}|||}}}tttkkk^^^TTTMMMHHHDDDAAADDD???===???>>>999555555//////...---,,,***((((((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&(((***+++,,,,,,///222333222///,,,&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))))))))((((((((('''''''''(((***,,,,,,*********+++,,,,,,,,,---------------/////////000111111222222111111111111222444666777222888777777<<<===EEEWWWmmm|||xxxggg[[[RRRKKKIIIKKKQQQ___ppp~~~uuujjjdddiiijjjjjjfff^^^UUUMMMIIIMMMKKKIIIFFFCCCAAA??????HHHNNNUUUWWWTTTSSSTTTWWWUUUWWWYYYXXXSSSMMMFFFCCCPPP___tttyyyWWWCCC===<<<===>>>AAA<<<888999999;;;@@@GGGLLLKKKJJJIIIHHHGGGDDDAAA;;;;;;:::777444111000111...333888<<<============???AAABBBAAA===:::999888888999:::999777666666777888999;;;======<<<:::999555333222222333444333222555555555555555555555555444777999999777333111111222111000///............////////////////////////.....................///,,,---.........---,,,+++------,,,,,,,,,------...,,,,,,,,,---............---,,,,,,,,,,,,---...///+++++++++*********)))))))))))))))))))))***+++,,,,,,+++***)))***,,,///000444222///............---------.........---,,,+++,,,+++)))((()))***,,,...)))***,,,,,,++++++,,,...///000111333777<<>>????????????BBBCCCDDDBBB>>>:::777777555777888888777777999:::999:::;;;<<<<<<<<<;;;:::333222111111333555555444666666666666555555555555444777::::::888555444333555444222000...---,,,,,,////////////............---------...............+++++++++,,,,,,++++++***------,,,,,,,,,---......,,,,,,---.........------,,,,,,+++***+++,,,---...+++++++++************)))++++++++++++,,,---...///***)))))))))+++...111333888333---+++------+++(((,,,---.........---,,,+++))))))((('''((()))***+++)))+++,,,+++***)))***+++------,,,---///222555777>>>CCCLLLVVV___hhhpppuuu~~~wwwdddVVVIIIBBB:::777999>>>AAABBB>>>999555333///******,,,************)))(((''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&((())))))...---...///000...+++((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++///...---,,,***)))(((''')))+++,,,+++***(((((()))''''''(((***+++---....../////////000111111222222111222333444555555555555222888666666;;;===FFFYYYpppwww~~~yyykkkaaa___VVVNNNGGGFFFHHHMMMVVV___tttwwwmmmgggccccccfffffffffeeebbb]]]XXXVVVUUURRROOOJJJGGGFFFHHHKKKNNNXXXXXXWWWVVVTTTRRRQQQPPPKKKNNNQQQRRROOOMMMLLLLLLaaavvvpppPPP@@@>>>???>>>>>><<<999999::::::;;;BBBJJJKKKJJJIIIIIIHHHEEEAAA>>>999;;;<<<<<<:::888777777666999>>>AAAAAA@@@@@@@@@@@@BBBCCCBBB>>>:::777666666777999999999999;;;===;;;;;;;;;::::::::::::999444222111111333444555444444444444444444444444444333666999:::999777555555555444333111///......---/////////......---------,,,,,,---------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,---...---,,,++++++,,,+++***))))))+++,,,...+++++++++************)))************+++,,,---...(((((()))***,,,...000222666222---***************,,,---...//////---+++***(((((()))))))))*********,,,------,,,+++***+++---,,,,,,+++,,,.../////////111555;;;AAAGGGMMMTTTYYYggglllssszzz~~~~~~}}}||||||{{{wwwrrrnnniii___QQQFFF>>>:::666666999<<<===<<<333///......,,,)))***---************)))((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((,,,++++++---...---+++)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))++++++******)))(((((((((&&&(((************+++,,,))))))***++++++,,,------/////////000111111222222000222444666777666555333222777555444:::===GGG[[[tttttt{{{qqqggg^^^SSSNNNOOOKKKHHHFFFHHHMMMVVVgggvvvqqqbbb^^^^^^___bbbhhhhhhgggddd___YYYUUUSSSSSSOOOMMMKKKKKKMMMPPPUUUWWW\\\YYYTTTQQQOOOLLLIIIGGGBBBFFFJJJKKKJJJJJJLLLNNNfff}}}}}}cccGGG<<<>>>BBBCCCBBBAAA>>>======;;;:::???FFFJJJIIIHHHHHHGGGDDD@@@===:::===@@@@@@???===<<<<<<===@@@CCCEEEDDDBBBAAAAAA>>>@@@BBBAAA>>>:::777666888999;;;;;;;;;;;;===>>><<<;;;:::999888888888888666444111111222444444333111111222333333444444555111444777999888666555555222222111111111111222222//////.........---------,,,,,,,,,------.........///...---,,,---...///000,,,,,,,,,,,,,,,---...///,,,------...---,,,***)))+++***)))((((((***,,,---+++++++++************)))''''''''''''((()))***+++))))))***+++,,,...000000///...---***'''(((,,,000,,,---...//////---+++*********+++,,,,,,,,,,,,+++((()))******))))))+++------,,,,,,---......,,,+++...000222444777:::???CCCDDDKKKWWWaaaiiiooosssvvvvvvtttvvv{{{{{{vvvvvv{{{}}}zzzxxxyyyuuummmhhhgggaaa```]]]ZZZTTTLLLDDD???===;;;::::::;;;:::555111---+++,,,///...******...************)))((('''&&&$$$%%%'''((()))((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))+++,,,%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%&&&''''''***))))))+++------,,,+++''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''###%%%(((******+++---///,,,,,,,,,,,,,,,,,,,,,,,,/////////000111111222222000222666888999777555333222777444333999===HHH]]]vvvrrrzzzwwwiiiZZZTTTRRRMMMHHHEEEEEEHHHIIILLLYYYoooyyyiii___XXXYYY[[[[[[]]]aaacccaaa]]]XXXRRRNNNKKKJJJIIIHHHJJJNNNUUUYYYZZZYYYZZZSSSJJJEEEEEEGGGIIIIIIEEEGGGJJJKKKJJJLLLPPPSSSddd{{{jjjUUUAAA;;;AAAFFFGGGGGGLLLIIIEEEBBBBBBEEEIIILLLKKKLLLMMMMMMJJJFFFAAA>>>DDDEEEDDDBBB@@@???AAABBBCCCJJJOOOKKKEEEBBB@@@===<<<===>>>===;;;:::;;;<<<;;;===AAADDDEEEDDDBBBAAAAAA>>>;;;::::::999555222111111111111111111111111000000111111111222222222555666777888777666444222222222222222111///...---222222000///------------///...---,,,++++++++++++,,,,,,,,,---...///000111---,,,+++******+++,,,------,,,,,,++++++*********---,,,+++***))))))))))))------,,,,,,+++***))))))(((((((((((((((((((((((()))+++)))&&&***222555222000...,,,++++++,,,---...---------...------,,,,,,******)))))))))))))))*********+++++++++,,,,,,,,,++++++******************++++++---///111333444555777:::???DDDJJJRRRZZZ___fffkkkoooppppppqqqwww||||||zzzmmmdddbbb___^^^^^^[[[VVVRRRMMMLLLJJJHHHEEEBBB???>>><<<===??????<<<777222///))))))************))))))***)))(((''''''((()))***)))'''''''''((('''%%%###'''''''''&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%"""!!! ###%%%'''''''''&&&)))(((&&&%%%$$$%%%&&&&&&""""""###$$$%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$###"""!!!!!!%%%&&&((('''&&&&&&''')))''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$''')))***((('''((()))++++++***((('''&&&'''((())))))''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&************))))))))))))++++++++++++++++++++++++---+++)))+++---///---+++////////////000000000000444222000222444666444222444999666555;;;>>>HHH\\\{{{vvvzzzvvv^^^QQQEEEBBBBBBBBBAAABBBEEELLLVVV```qqquuujjj[[[TTTOOOQQQRRRRRRUUUZZZ\\\YYYUUUPPPJJJFFFCCCBBBDDDGGGLLLTTTZZZ\\\YYYVVVMMMFFF>>>:::<<<@@@CCCDDDAAADDDGGGJJJKKKNNNSSSWWW```rrrvvv^^^NNN???<<>>???AAADDDKKKOOOKKKDDDAAA>>><<<;;;<<<===<<<:::999:::;;;:::;;;===@@@BBBCCCDDDDDDDDDAAA===;;;:::888444111111111111111111111111111111111111111222222222222444555666666555333111000000000000111000000//////111000//////...---------//////...,,,,,,++++++,,,,,,,,,,,,,,,---......///,,,+++************+++,,,,,,,,,,,,++++++++++++++++++***************+++++++++*********************(((((((((((((((((((((((()))+++***(((+++222555222---,,,+++++++++---///000............---,,,+++*********)))))))))))))))************+++++++++,,,,,,************************------------------,,,,,,,,,///222444888===CCCGGGOOOTTTZZZ^^^```dddkkkqqqxxxyyysssggg[[[RRRPPPNNNMMMMMMLLLHHHDDDFFFFFFFFFFFFEEEDDDBBBAAABBBAAA>>>:::666111---***))))))*********))))))(((***)))(((''''''((()))***((('''''')))+++,,,+++***((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((()))***$$$%%%&&&&&&&&&$$$"""!!!$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$######""""""###%%%&&&&&&%%%$$$&&&'''))))))((('''&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&(((******)))((())),,,------,,,((('''&&&'''((()))((('''''''''''''''(((((((((((('''(((((((((((((((((('''((((((((())))))*********++++++++++++++++++++++++---+++***+++---...---+++...//////000000000111111333111000222555666555444444999666555:::===GGGZZZwww~~~jjjYYYQQQIIICCCDDDGGGHHHJJJMMMKKKXXXiiiyyyzzziii]]]WWWPPPMMMKKKLLLLLLLLLPPPUUUUUURRRMMMHHHCCC???<<<;;;@@@FFFPPPYYY^^^\\\VVVPPPEEE???888666:::@@@EEEGGGDDDFFFIIIJJJMMMPPPTTTXXXXXXdddnnnnnnnnnoooiiiaaaRRRGGG======BBBEEEGGGJJJKKKKKKJJJJJJKKKMMMOOOPPPOOONNNKKKIIIGGGFFFFFFFFFEEEEEEEEEBBB???>>>>>>???EEEKKKNNNIIIDDDAAA>>>:::999:::;;;;;;999888888999888999:::;;;>>>AAACCCEEEFFFCCC???<<<:::777333000111111111111111111111111111111222222222333333333333333444333222000...------......///000000//////......////////////......//////...---,,,,,,,,,,,,------,,,,,,,,,---------,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,))))))))))))***+++,,,---))))))))))))************))))))))))))))))))))))))***++++++***---222444111++++++***+++,,,---///111/////////...,,,+++)))((()))))))))(((((())))))************++++++++++++,,,************************------,,,,,,+++******)))***+++,,,------///222555777;;;AAAFFFIIINNNUUU[[[hhhoooyyywwwllleee```VVVKKKEEEDDDCCCDDDDDDDDDBBB???AAABBBDDDFFFFFFEEEDDDBBBCCC???:::444///+++***)))***************)))(((''')))((((((''''''(((((()))&&&%%%%%%&&&((())))))''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''((()))***+++,,,$$$%%%&&&''''''&&&%%%$$$&&&&&&((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((()))******)))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&%%%%%%&&&'''))))))((('''&&&&&&&&&&&&%%%&&&''''''&&&''')))+++***))))))+++...//////...'''&&&&&&&&&((()))((('''''''''''''''(((((())))))(((((())))))))))))((((((%%%&&&'''((()))******+++++++++++++++++++++++++++---+++++++++---...---,,,---...///000111111222222111000000222555666666666555:::777555999;;;EEEXXXrrrtttdddUUUJJJDDDAAAAAAEEEHHHIIIMMMRRRhhhvvvppp```VVVPPPMMMLLLMMMMMMLLLIIIIIIMMMRRRRRROOOJJJEEE@@@<<<:::999???FFFQQQYYY\\\WWWOOOIIIAAA<<<777777===DDDJJJLLLLLLLLLLLLLLLLLLNNNQQQRRRPPPVVVYYYXXXXXX[[[YYYUUUNNNFFF???>>>@@@BBBFFFKKKIIIJJJJJJJJJKKKKKKKKKKKKIIIHHHFFFEEEDDDCCCDDDDDDFFFFFFEEECCC???======>>>DDDIIIKKKGGGCCCBBB???<<<888999;;;:::888666555666666777888:::<<<===??????BBB@@@===;;;888555222000111111111111111111111111222222222222333333333333333333222222000///---,,,------......///......---,,,---...000111000000///......---,,,++++++,,,,,,...............------,,,,,,+++***))))))***+++,,,***++++++,,,,,,---------******))))))***++++++,,,+++++++++******************************************++++++---000222222000++++++++++++,,,---...///.........---,,,+++***))))))(((((((((((())))))***************++++++++++++***************+++++++++)))******+++,,,---...............---++++++---...---000333555666999===AAANNNTTT]]]eeekkkqqqxxx~~~}}}~~~zzzyyyxxx}}}|||wwwqqqkkkiiiaaaYYYTTTRRRKKKDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDEEEFFFFFFEEECCC@@@>>>999777333///,,,+++++++++******+++******)))((('''((((((((((((((((((((((((((('''%%%%%%%%%%%%$$$###$$$%%%%%%%%%&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&&&&'''(((((((((''''''###$$$&&&'''((()))))))))$$$%%%&&&&&&&&&%%%###"""((()))***++++++***)))((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''((()))''''''&&&%%%$$$$$$$$$$$$&&&(((((((((''''''(((***(((((())),,,///000///...'''&&&%%%&&&((()))((('''&&&&&&''''''(((((())))))((((((((())))))(((((((((&&&&&&&&&'''((()))))))))************++++++++++++,,,,,,,,,,,,---......---,,,---///111222222222222000000111333555666777777666:::777555999:::DDDWWWppp~~~~~~mmm___SSSKKKHHHDDDBBBCCCGGGKKKRRR^^^kkkhhhVVVQQQRRRRRROOORRRSSSRRRNNNJJJJJJMMMPPPPPPMMMHHHCCC>>><<<::::::BBBHHHOOOTTTSSSOOOIIIDDD===999666777>>>EEEIIIKKKLLLKKKHHHHHHHHHJJJLLLMMMKKKLLLLLLKKKNNNRRRTTTSSSQQQIIIBBB???@@@AAAFFFLLLJJJKKKKKKKKKJJJHHHGGGEEECCCCCCDDDDDDDDDCCCBBBAAAFFFFFFFFFDDDAAA>>>>>>>>>AAAEEEGGGEEECCCDDDBBB???888:::;;;:::777444222222333555777:::;;;:::888777::::::999777555333222111000000000000000000000000111111222222222333333333333333222111000///...---////////////...---,,,++++++---///222333222111000---,,,,,,+++++++++++++++000111111111000///...------,,,+++******+++,,,---+++++++++,,,,,,------...,,,++++++***))))))******///......,,,+++***))))))++++++++++++++++++++++++******+++///111111///...,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,((((((''''''((()))******))))))*********+++++++++))))))*********+++++++++&&&'''(((***,,,---...///+++,,,,,,+++)))((()))***------.........///000222777<<>>BBBDDDIIIPPPXXX^^^ccceeefffnnnttt{{{~~~~~~~~~zzzwwwwwwuuuvvvwwwuuurrrooonnnnnnjjjpppxxxzzzvvvuuuuuuvvvuuurrrnnnjjjhhhgggkkkmmmjjjhhhiiiiiiggg]]]```]]]VVVQQQPPPOOOLLLJJJKKKJJJHHHEEEDDDEEEFFFGGGEEEBBB>>>999555111///,,,---.........+++)))'''))))))************))))))&&&''''''((((((''''''&&&'''&&&$$$$$$&&&((())))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%))))))((('''&&&$$$###"""%%%'''))),,,,,,,,,***((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((***)))'''%%%%%%&&&###%%%(((+++......+++(((&&&%%%%%%%%%'''((('''&&&%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''(((((())))))***++++++++++++---......------...///---...000222333333222111000222444444444555777999444999666555;;;>>>HHH\\\www{{{bbb[[[UUURRRKKKEEEFFFKKKKKKPPPZZZdddmmm|||nnn```QQQNNNWWW```cccbbbcccbbb[[[SSSRRRVVVWWWTTTJJJGGGBBB>>>;;;;;;;;;<<>>;;;666111...,,,///000222444555444444333111333444333000///000222000000000000000000000000//////000000000111111111000000000/////////000000///////////////...---,,,,,,///333777888666333111......---------......//////000111222222111///...///...------------...///---------------,,,,,,,,,++++++***************+++//////...---+++***))))))************************((('''***111333...))))))***++++++,,,,,,,,,++++++***++++++,,,,,,,,,++++++'''&&&&&&'''''')))******))))))))))))************((())))))***++++++,,,,,,((((((((((((((()))))))))(((***++++++******+++,,,+++******+++,,,...//////***---000///------///222444666;;;@@@EEEIIILLLMMMSSSWWW\\\___```cccfffjjjjjjmmmppppppnnnlllkkkkkkkkkmmmooonnnkkkhhhffffffbbbhhhpppwww{{{zzzwwwuuuwwwvvvvvvuuussspppllliiiggglllmmmjjjhhhhhhgggddd]]]```___XXXQQQPPPPPPOOOHHHHHHGGGCCC>>>;;;<<<===:::999666333000...------***+++---------,,,***)))'''((()))******+++******&&&&&&'''(((((('''&&&&&&%%%###!!!!!!###&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))''''''&&&%%%%%%$$$$$$$$$******)))(((''''''''''''((((((''''''&&&&&&''''''$$$&&&***---...---,,,***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&###%%%'''((('''&&&''''''$$$%%%(((,,,...---)))&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''(((((())))))))))))))))))((((((((()))***++++++++++++---///...---,,,...000---///111333444333111000111333555555444444666888222777555666<<<@@@LLL```{{{{{{PPPLLLKKKLLLIIIEEEGGGOOOWWWeeeyyy}}}nnnccc\\\VVVVVV^^^eeegggggg\\\ZZZRRRIIIJJJPPPQQQLLLJJJGGGBBB???<<<<<<>>>???AAADDDGGGHHHFFFDDDEEEGGGDDDBBBBBBDDDGGGHHHDDDAAA===:::888;;;AAAGGGJJJKKKMMMIIIHHHLLLOOOOOONNNMMMFFF???>>>EEELLLOOOOOOPPPJJJJJJJJJJJJIIIHHHGGGFFFEEECCCAAAAAABBBEEEHHHKKKEEEGGGHHHHHHFFFDDDCCCCCCBBBDDDDDDBBBBBBDDDBBB======??????<<<777111,,,+++......///000222333555666111333444333000...///111000000000000000000000000////////////000000000000///............///000000---...//////000/////////---000555888999777444111000000/////////000000111---///000111222000///...000///...------...///000.........------,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))(((&&&)))222333---((((((((()))***+++,,,---------,,,,,,,,,,,,,,,+++***)))&&&&&&&&&'''''')))******))))))))))))************((())))))***++++++,,,,,,)))))))))***+++,,,,,,,,,''')))***+++***)))***+++***))))))))),,,---...---(((,,,......,,,+++,,,...000000000000222333555777:::<<<>>>@@@AAACCCFFFHHHKKKLLLNNNOOOQQQQQQQQQPPPTTTWWW[[[]]]]]]\\\[[[[[[[[[___eeekkkmmmllliiigggkkkjjjhhhgggfffddd```^^^WWW\\\^^^[[[WWWUUURRRNNNQQQUUUUUUOOOHHHHHHIIIIIIAAAAAA???999333///000111...---+++))))))+++,,,...))))))***+++,,,---------&&&'''(((***++++++++++++%%%&&&'''(((((('''&&&%%%,,,)))&&&%%%%%%&&&'''&&&'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***,,,+++***(((''''''''''''))))))(((((()))***+++,,,''''''&&&&&&'''(((***+++###&&&***...//////---,,,(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((((()))+++''''''&&&%%%$$$$$$$$$$$$ """%%%'''''''''((()))$$$&&&)))---///---)))%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''((()))***+++(((((())))))))))))((((((''''''((()))***+++,,,,,,'''(((((()))***++++++++++++---//////---,,,...000...000222444444333000///222444666666444333555888000666555666>>>BBBNNNbbb~~~zzzMMMIIIHHHKKKLLLLLLTTT___iii|||wwwmmmgggccc\\\ZZZ```ddd___[[[ZZZUUUQQQLLLGGGEEEFFFHHHJJJIIIHHHFFFDDDCCCBBBBBBBBBDDDEEEGGGHHHFFFEEEDDDDDDFFFDDDCCCEEEGGGHHHFFFCCCAAA@@@>>>>>>@@@DDDHHHKKKOOOOOOOOOMMMJJJIIIJJJKKKBBB???===AAAHHHMMMNNNMMMLLLGGGBBBDDDHHHJJJGGGBBB??????@@@@@@BBBCCCDDDEEEHHHHHHGGGGGGFFFDDDCCCBBBDDDEEEEEEEEEDDDBBB@@@???::::::999777555222///------...000333555666444222444444333222111///...---111000//////000222444666000000000000000111111111000///...---------------///000000000//////...---***+++---...///...------222111///......000222444111...++++++---000111222222///,,,,,,...000222222///...,,,,,,------,,,***,,,,,,++++++******))))))+++******)))))))))))))))******)))(((((((((((((((&&&)))---//////...,,,++++++***))))))***,,,---...---,,,***((('''((()))***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((&&&%%%&&&)))***(((&&&(((((())))))))))))((((((++++++******))))))((((((444111------......,,,)))........................//////000111222444666777777777777888888888999999@@@AAACCCBBBBBBBBBCCCDDDIIIJJJMMMPPPRRRSSSTTTTTTVVVUUUTTTSSSRRROOOLLLIIIHHHGGGFFFCCCAAA>>>===<<<============<<<:::999888777666333000...---------,,,+++++++++******))))))&&&***+++'''%%%&&&&&&$$$(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$%%%&&&$$$%%%%%%&&&&&&''''''(((&&&'''((('''&&&%%%''')))))))))((('''&&&%%%$$$$$$''''''(((((()))*********(((''''''&&&%%%%%%$$$$$$%%%''')))+++---.........)))))))))(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&$$$"""###'''))))))''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))++++++(((&&&%%%%%%'''(((((('''$$$$$$%%%%%%&&&'''((((((***)))))))))(((((((((''',,,---...---------///111000000000000111111111111222222333444444555555666666999666777===>>>LLLeee~~~QQQLLLKKKOOOSSSYYYfffsss{{{rrrjjjccc___aaaZZZVVVZZZ[[[VVVRRRQQQPPPMMMIIIEEEDDDEEEHHHJJJKKKJJJIIIHHHFFFDDDCCCBBBBBBCCCDDDDDDDDDCCCDDDDDDFFFDDDCCCDDDGGGHHHFFFDDDCCCBBB@@@@@@AAADDDHHHJJJOOONNNMMMLLLKKKIIIHHHHHHAAA>>><<>>AAACCCEEEGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCAAA@@@>>>===999999888777555222000...111000111333444555333111333444444444333222111000111000/////////111333444333222111111000///...---------------............------......---,,,,,,+++++++++,,,,,,------------///......---...///000000000...,,,+++...000111222111...,,,,,,///111333444222000///...//////---+++************)))))))))))),,,++++++***************,,,+++***))))))((())))))+++...111111---)))''''''+++************+++------...---+++)))((()))***+++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))000...,,,,,,---,,,***((((((((())))))))))))((((((*********)))))))))))))))000...++++++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,///.........---.........//////000000000111111111000111333333222111333444666888:::<<<>>>?????????;;;;;;:::999999888666444666666555444222111000000111111111111000///......---,,,+++)))(((((((((((()))))))))((((((((('''''''''+++,,,(((&&&((('''%%%((((((((((((((((((((('''***)))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''(((((((((''''''(((***))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&%%%'''))),,,.../////////************)))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$'''((((((''')))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((()))***+++,,,(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&'''((((((((((((((((((((())))))******+++---......---...///000000000000000111111111111222222333444444555555666666888666777<<<>>>KKKeeeUUURRRRRRWWWaaaooouuuiiibbb^^^ZZZWWWYYYSSSOOOOOOPPPNNNKKKKKKLLLJJJGGGEEEEEEGGGJJJLLLMMMNNNMMMLLLJJJGGGDDDBBB@@@@@@??????@@@AAABBBCCCFFFDDDCCCCCCEEEGGGFFFFFFDDDCCCBBBBBBCCCEEEHHHJJJNNNLLLJJJKKKLLLKKKGGGDDDAAA===;;;<<<@@@DDDEEEDDDGGGDDDDDDFFFHHHEEE<<<555666666666888;;;???BBBEEEGGGFFFDDDCCCBBBAAABBBBBBBBBBBBAAA@@@???===;;;:::888888888777666444222111555333222333444555444222444444555666666555555555222111000//////000111222444444222000...---++++++***+++---...//////......,,,,,,,,,---,,,,,,+++***++++++***)))***+++,,,------......///////////////000...,,,,,,///111111111///---,,,---000333555666222111///.........,,,******************+++++++++,,,,,,+++************+++---,,,+++***)))))))))))),,,000333111+++&&&%%%'''++++++*********++++++,,,...---,,,************+++))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((---,,,***)))***)))(((&&&(((((())))))))))))((((((((())))))))))))))))))***,,,***(((((()))***)))(((************************---,,,,,,++++++*********))))))))))))************(((***+++***))))))***,,,+++,,,...///000000000000111000000//////000000111++++++++++++,,,,,,,,,,,,******++++++++++++******))))))*********))))))(((((((((((((((''''''''''''(((,,,---***((())))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))'''((()))((('''(((***+++))))))((('''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((''''''%%%'''))),,,...///000000,,,,,,,,,,,,+++***)))(((&&&%%%%%%%%%%%%&&&'''''''''&&&$$$%%%&&&'''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((()))((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))***+++(((&&&%%%%%%'''(((((('''&&&&&&''''''(((((())))))&&&&&&'''((()))++++++,,,***,,,/////////......///000000000000111111111111222222333444444555555666555888555666;;;===JJJdddZZZZZZ\\\eeesssvvvnnnddd\\\YYYXXXVVVUUUPPPKKKHHHHHHIIIJJJKKKLLLMMMLLLJJJHHHHHHJJJLLLMMMMMMNNNOOOOOOLLLHHHDDDAAA>>><<<::::::<<<>>>AAABBBEEEDDDCCCCCCDDDEEEFFFGGGCCCCCCCCCDDDFFFHHHJJJKKKNNNKKKIIIKKKNNNMMMGGGBBB@@@===;;;<<<@@@CCCDDDDDDBBBBBBEEEIIIKKKGGG>>>777555444444666999===AAADDDFFFEEEBBB@@@@@@@@@AAABBBAAAAAA@@@???>>><<<;;;:::999999::::::999888666555777555444444666777777666666777777888888777777666222111000/////////000000444333222000...---+++++++++,,,...///000...---,,,+++,,,,,,,,,,,,,,,++++++,,,+++)))'''''')))+++---...///111222333222000//////...---...000111111111...,,,,,,---111444666777000///---,,,,,,+++)))(((***++++++,,,,,,---------,,,+++******))))))******,,,,,,+++***))))))))))))(((---111///***'''))),,,+++***************++++++------+++******)))******(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&'''''''''(((((())))))))))))(((((('''((((((((())))))******)))(((''''''((()))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,((()))))))))************)))+++,,,+++******+++,,,+++++++++,,,,,,,,,,,,,,,))))))(((''''''''')))+++***+++++++++,,,,,,,,,---))))))***+++++++++++++++***+++,,,------,,,***)))))))))))))))))))))))))))''',,,---***((())))))'''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((((((((((((&&&'''((((((((((((***,,,***)))((('''''''''((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%'''))),,,...///000000,,,,,,,,,,,,+++***))))))&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))(((&&&%%%%%%'''(((((('''''''''(((((()))))))))***''''''((()))***++++++,,,))),,,///000000.........///000000000111111111111222222333444444555555666444777444555;;;<<>>:::777777:::===??????CCCCCCCCCDDDDDDEEEFFFGGGAAABBBCCCEEEHHHJJJLLLLLLLLLIIIHHHJJJNNNMMMHHHCCC@@@??????AAACCCFFFHHHHHHAAABBBFFFIIIJJJEEE<<<666333333444555777;;;>>>@@@EEEDDDAAA@@@???@@@AAABBBAAAAAA@@@???>>>===<<<<<<;;;<<<=========<<<;;;:::777555444666888:::;;;:::999999999999888777666666222222111000000/////////111111111000//////.........///000111000...+++***)))******+++++++++******...,,,)))'''''')))+++------///111333333222000///.........///111222111000---,,,,,,...111444555555000...,,,,,,,,,+++***((()))*********++++++,,,,,,******)))(((((((((((((((******)))(((((((((((()))(((,,,...---)))(((***...))))))*********+++******,,,+++******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))((((((''''''(((((()))))))))***(((((((((((((((((()))***************************))))))+++,,,,,,,,,,,,+++*********+++++++++,,,,,,((()))******(((((()))***))))))))))))))))))))))))+++++++++)))'''&&&)))+++((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((()))))))))'''&&&%%%((((((((((((((((((((()))%%%***+++(((&&&((((((&&&&&&'''''''''(((((())))))))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))************))))))((((((''''''%%%&&&((((((((()))+++---,,,+++)))(((''''''((()))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&&&&&&&%%%''')))+++---.........++++++++++++***)))((('''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((((('''((((((((()))))))))))))))))))))))))))************))),,,///000000.........///000000000111111111111222222333444444555555666444777444555;;;<<>>:::666666:::=========@@@BBBDDDEEEEEEEEEEEEGGGAAABBBDDDGGGIIIJJJKKKKKKHHHGGGFFFHHHKKKKKKIIIFFFAAACCCEEEGGGIIIJJJKKKKKKDDDEEEFFFGGGEEE???777111111222333555888;;;===>>>DDDCCCAAA@@@@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>???>>>??????@@@@@@???===<<<555444444666999;;;;;;:::999999999999888777666555222222222222111111000000000000000000111111111111111222222111000...,,,***'''((())))))))))))))))))///---+++))))))***,,,...,,,---///000111000...---.........000333333111///...---,,,...000222222222000///------......,,,+++((((((((((((((()))))))))))))))(((''''''''''''(((((((((((((((((())))))***......---+++)))(((((()))'''((()))***++++++++++++++++++******)))(((((('''))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((+++,,,,,,+++(((''''''((((((((())))))))))))(((((('''(((((((((((((((((()))((()))))))))'''''')))+++************************((()))******)))((('''%%%)))))))))*********++++++(((******)))((('''((()))***)))(((((((((((())))))---//////---)))((())),,,((((((((('''''''''&&&&&&&&&'''((()))))))))))))))'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$((()))&&&%%%''''''%%%&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''+++******)))***+++---...,,,,,,+++***))))))((((((%%%'''((())))))***---///...---***(((''''''((()))%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$&&&''')))***,,,,,,++++++************)))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''(((&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%'''(((((('''(((((((((((())))))))))))))))))*********************,,,/////////......///000000000000111111111111222222333444444555555666555888555666;;;===JJJddd}}}|||{{{zzzlll___WWWWWWUUUSSSTTTUUUTTTPPPLLLGGGJJJJJJFFFGGGLLLOOONNNLLLLLLKKKJJJHHHGGGFFFEEEDDDEEEHHHJJJKKKJJJHHHGGG???;;;777777;;;===<<<:::===AAAEEEGGGFFFDDDEEEFFFCCCDDDFFFHHHIIIHHHHHHGGGCCCCCCDDDEEEFFFGGGHHHHHHEEEHHHKKKNNNNNNMMMLLLKKKFFFGGGGGGFFFCCC>>>888333111333666:::>>>@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAA???>>>=========>>>@@@@@@???@@@AAAAAA@@@???>>>===333333444666888999777555777777777888888777777666222333333333333222222111111111111111222222222222333222222111000//////...)))***++++++,,,,,,++++++000///---,,,+++,,,---...,,,---...000000//////...---...///111444333111//////...------///000///......---,,,,,,......---,,,******)))))))))))))))(((***))))))((((((((((((((('''''''''((()))***,,,,,,222///+++)))))))))'''&&&%%%&&&(((***+++,,,,,,,,,++++++++++++***)))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((()))***(((%%%$$$$$$&&&(((((())))))))))))((((((((((((((((((((('''''''''''')))***(((&&&%%%'''***))))))))))))))))))))))))&&&'''((())))))(((&&&%%%(((((((((((())))))))))))***+++,,,+++)))))))))***+++***)))))))))***++++++###&&&)))'''###!!!"""%%%))))))))))))))))))******((())))))*********))))))(((((('''''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&###''')))&&&%%%''''''%%%&&&&&&''''''((())))))***&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''+++***(((&&&'''***---/////////...---,,,+++******'''(((***++++++---000222111///+++((('''''''''(((&&&&&&''''''((()))))))))***)))((('''&&&%%%$$$###&&&'''(((******))))))(((************)))((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%'''(((&&&$$$###%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((&&&%%%%%%'''(((((('''(((((((((((((((((((((((((((((()))***++++++,,,,,,+++---......---...///000000000000000111111111111222222333444444555555666666888666777<<<>>>KKKeeexxxuuu|||qqqlllggg```YYYPPPNNNMMMOOORRRSSSQQQOOO@@@FFFHHHEEEGGGOOOSSSQQQLLLLLLLLLLLLKKKJJJHHHHHHBBBDDDFFFIIIJJJKKKJJJJJJ@@@;;;888888<<<>>><<<999;;;@@@FFFHHHGGGEEEDDDEEEEEEFFFGGGHHHHHHGGGEEECCC???AAABBBCCCCCCDDDGGGJJJGGGKKKOOOQQQQQQNNNKKKJJJGGGGGGGGGFFFDDDAAA===;;;333666;;;@@@DDDGGGHHHIIIBBBBBBCCCCCCCCCBBBAAAAAA======<<<<<<===>>>@@@AAA???@@@AAAAAA@@@???===<<<222222333555777666333111444444555777777888888888222333333444444444333333333333333222222222222111333222111111000111111222---...//////000000000000111000///...---......//////000000111111111111111---...///222444444111...000///------......---++++++***)))***,,,---,,,+++...------,,,,,,++++++++++++******)))))))))))))))''''''((()))***,,,...///333...(((''')))+++)))&&&$$$%%%(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))))))))))))))&&&'''''''''(((((())))))************************%%%'''))))))'''&&&(((***(((((())))))))))))(((((())))))(((((('''''''''&&&'''((()))(((%%%$$$&&&((())))))))))))))))))))))))"""$$$''')))++++++******''''''((((((((())))))))))))++++++***((('''((()))))))))((('''((()))***+++***...222222...+++---///'''(((((()))******++++++&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%''')))+++&&&&&&&&&''''''(((((((((###((()))'''%%%'''(((&&&&&&&&&&&&'''((())))))***))))))(((((((((''''''''''''''''''''''''''''''''')))&&&$$$"""###&&&***---222222111///...---,,,+++(((***,,,---...///222555222000,,,)))'''&&&'''((())))))******++++++,,,,,,,,,+++***)))'''%%%$$$###''''''((())))))((('''&&&***++++++******)))((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&(((&&&$$$$$$&&&)))+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((***))))))((((((((())))))(((&&&%%%%%%'''(((((('''((((((((((((''''''''''''&&&&&&((()))+++---...///,,,---...---------///111000000000000111111111111222222333444444555555666666999666777===>>>LLLeee|||xxxzzzsssjjjeeebbb___YYYTTTRRRPPPNNNMMMLLLLLLJJJIIIGGGFFFEEEFFFIIIKKKKKKKKKIIIIIIHHHIIIJJJJJJHHHFFFHHHGGGFFFFFFFFFGGGIIIJJJAAA???<<<999888999:::;;;;;;@@@FFFJJJJJJHHHFFFEEEBBBDDDGGGHHHGGGDDD???<<<999888999===CCCFFFFFFEEEHHHIIILLLNNNOOOMMMHHHEEEBBBCCCDDDDDDCCCAAA>>><<<999:::>>>DDDJJJJJJGGGCCCEEEEEECCCBBB@@@???======<<<<<<<<<=====================>>>>>>>>>>>>======:::777333222444555555333666666666666666666666666444444444444444444444444333333222222222333444444555333000111333333111///000///.........///111222333111//////111222000---,,,,,,------,,,,,,+++***)))***,,,...//////......+++++++++,,,,,,---------***++++++,,,,,,++++++***&&&&&&'''))),,,,,,+++))))))(((((('''&&&%%%%%%%%%+++))))))+++,,,,,,,,,///(((((())))))******++++++******+++,,,,,,,,,,,,+++,,,,,,++++++***)))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))((('''&&&%%%&&&&&&'''((())))))((((((###$$$$$$$$$%%%&&&&&&&&&))))))))))))))))))))))))************))))))))))))+++*********))))))((((((,,,)))&&&%%%&&&'''''''''))))))))))))))))))))))))!!!"""###$$$&&&'''((())))))(((%%%######&&&)))+++)))((('''&&&&&&&&&&&&&&&$$$(((******'''&&&'''***)))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((((()))))))))'''&&&%%%%%%$$$"""###$$$&&&''''''((()))+++,,,------,,,,,,---///111222222000...,,,***,,,---------...000222000///,,,((($$$###$$$&&&)))(((&&&'''***+++,,,+++...+++(((''''''((('''&&&(((***+++,,,,,,+++***(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''((())))))'''%%%###%%%%%%&&&'''((()))***+++))))))***++++++++++++***---------...............//////000111222222333333555444444555555666777888444888777888<<>>AAAEEEJJJMMMMMMKKKJJJJJJGGGHHHIIIIIIGGGCCC@@@===999777777:::@@@EEEGGGHHHHHHHHHJJJLLLLLLJJJFFFBBB??????AAAAAAAAA???===<<<<<<>>>BBBHHHMMMMMMIIIEEECCCCCCBBB@@@???>>><<<<<<;;;<<<<<<<<<<<<===============>>>>>>===<<<<<<;;;999666333222444666555444666666666666666666666666333444444444555555555666555444444444333333222222222000000111333444222000111111000000111111222333444111//////111222000///,,,------------,,,++++++***+++---............---+++++++++,,,,,,---------***++++++,,,,,,++++++***(((((((((***,,,,,,+++)))))))))(((((('''&&&&&&%%%&&&'''&&&&&&(((+++,,,+++)))))))))))))))*********)))******+++++++++++++++++++++******)))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))******))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''&&&((((((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))(((((((((*********)))))))))((((((***((((((((())))))(((&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&((('''''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''((()))*********)))'''&&&)))'''&&&&&&&&&'''(((((('''(((***,,,------------...///111333333111///...+++,,,---------...000222111000---)))%%%$$$%%%''')))((((((***,,,...------+++)))'''&&&&&&''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''%%%$$$%%%&&&&&&'''((()))******))))))***++++++++++++***---------...............//////000111111222333333666666666666777888999999444888777888===@@@PPPkkkuuuhhh___YYYVVVSSSSSSUUUWWWVVVTTTLLLIIIEEEDDDDDDDDDDDDCCCDDDBBBAAAAAACCCEEEEEEDDDBBBDDDGGGKKKNNNMMMIIIFFFEEEEEEDDDCCCCCCCCCDDDDDD@@@???>>>===>>>???BBBCCCIIIKKKNNNOOONNNNNNNNNOOOMMMLLLKKKHHHFFFBBB???>>>888777777:::???EEEIIIJJJHHHGGGHHHIIIIIIGGGBBB???:::;;;<<<=========;;;;;;>>>@@@EEEJJJMMMLLLHHHDDDAAAAAA@@@???>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<============<<<:::999888777555333333555666777666777777777777777777777777444555555555666666777777555666666666555333111000...///000222444444222000222222333444444444444333444222000///000222222111---------------,,,++++++,,,,,,---......------,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***+++******+++,,,,,,+++)))******))))))((((((''''''(((,,,,,,))),,,333333...***))))))))))))))))))((((((((()))*********************))))))((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((###$$$%%%&&&''''''''''''((((((((()))((((((''''''++++++******************(((((((((((((((((((((((()))(((((((((((('''''''''))))))))))))((((((((((((''''''(((***,,,+++)))&&&!!!"""###$$$%%%'''(((((()))((((((''''''&&&&&&%%%!!!###&&&)))***)))'''&&&((('''&&&&&&&&&&&&&&&&&&)))&&&$$$&&&)))***'''$$$""""""###$$$%%%'''((((((&&&&&&''''''''''''&&&&&&))))))***+++***)))((('''))))))((('''''''''((((((&&&'''***,,,......///...///000222333333222000///+++---......---...000222222111///+++'''%%%&&&((((((((())),,,///000///...***(((&&&%%%&&&'''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))***++++++++++++***---------........./////////000000111111222222222555555555555666777888888444888777999>>>AAAQQQmmmyyynnnfff^^^XXXUUURRROOONNNNNNNNNMMMKKKJJJGGGCCCAAAAAABBBBBBBBBBBB@@@??????@@@AAAAAA@@@@@@CCCHHHNNNQQQOOOJJJFFFCCCBBBBBBBBBAAAAAAAAAAAA@@@?????????@@@CCCEEEFFFLLLMMMNNNNNNMMMMMMOOOPPPPPPNNNJJJFFFCCC@@@>>>===777888:::>>>BBBGGGJJJKKKHHHGGGFFFFFFFFFDDD@@@===999999:::;;;::::::999999<<>>===<<<<<<999999::::::;;;<<<<<<<<<=========<<<:::888777666555444444444555777888888::::::::::::::::::::::::777777777666666666555555444555666777666444222000///000222444555444111///111222333555555444333333444222111000000111222333---------...---,,,,,,+++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,++++++,,,,,,***)))************))))))((((((***000111---111:::999000******))))))(((((((((''''''(((((()))))))))))))))******)))))))))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''''''''%%%%%%&&&'''''''''''''''***))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&(((******)))'''$$$%%%&&&'''((()))******((((((''''''&&&&&&%%%%%%!!!###&&&((())))))'''&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''***+++***(((######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''((()))******)))((('''%%%&&&&&&&&&%%%%%%&&&'''%%%'''))),,,...///000000000111222444444333222111,,,---......---...000222111111///+++'''%%%&&&'''&&&'''))),,,000111///...,,,***'''&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((())))))***++++++++++++***,,,,,,------...////////////000000000111111111222222222222222333444555555444888777999???BBBSSSnnn|||nnnbbb[[[WWWTTTRRRTTTRRROOOMMMKKKIIIGGGEEEEEEBBB???===>>>>>>>>>>>>AAA???>>>>>>???@@@@@@???AAADDDJJJPPPSSSQQQJJJEEE@@@@@@@@@@@@@@@@@@@@@??????>>>???@@@AAACCCEEEFFFIIIJJJJJJIIIHHHIIILLLNNNPPPMMMHHHDDD@@@===<<<<<<777:::@@@EEEHHHIIIIIIIIIHHHGGGEEEDDDCCCBBB???<<<:::::::::::::::999999888<<>><<<@@@@@@??????>>>>>>>>>===999999::::::;;;<<<<<<=========<<<;;;999777666555333444555555666777888999::::::::::::::::::::::::999999777666555333222222111333555666666555333222222333555666555222000...///000222333333222222111222222111000000000222333------.........---,,,,,,...---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...,,,++++++++++++***)))***************)))))))))&&&+++,,,,,,111777444+++***)))))))))((((((''''''''''''((())))))))))))(((+++***************))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&!!!"""###%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((('''%%%###$$$%%%'''((('''((((((((((((((()))))))))%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$&&&((((((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&"""$$$&&&&&&%%%%%%''')))%%%'''))),,,///000111111000111222333444333333222---...//////......000222000000...+++'''%%%%%%&&&%%%%%%'''+++...///...,,,000---)))''''''&&&%%%###&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''((('''''''''((((((((((((((())))))***++++++++++++***,,,,,,------...//////000000000000000000111111111222111111222222333444555444888777999???BBBSSSnnn}}}mmmfff]]]UUUPPPOOONNNNNNQQQPPPOOOMMMKKKHHHGGGFFFEEEDDDBBBAAABBBBBBAAA???AAA???>>>???@@@BBBBBBAAACCCFFFKKKQQQSSSOOOIIICCC===>>>???@@@@@@@@@@@@???===>>>>>>???@@@AAABBBCCCEEEEEEFFFEEEDDDEEEHHHKKKMMMJJJFFFBBB>>><<<;;;;;;999>>>EEEIIIJJJIIIHHHGGGGGGEEECCCAAAAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>999999:::;;;<<<======>>>===<<<<<<;;;999888666555333555666777666666888999777777777777777777777777888777666555333111000000111111333444444444333333333555666666333000............///000000000000///...000111111000000111222...............---,,,,,,------,,,,,,,,,------...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***...,,,***)))***+++***)))*********)))))))))))))))&&&'''***000666666///((()))(((((((((((((((((('''''''''((()))))))))))))))+++++++++***************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%!!!"""###%%%&&&''''''((()))(((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%""""""###%%%&&&'''''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%((()))&&&!!! ))))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%"""%%%))))))'''&&&(((***&&&'''***---///000111111000111222222333333333333.../////////......000222//////...+++'''%%%%%%%%%%%%%%%&&&))),,,---,,,+++000---***((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))))))))***++++++++++++***+++,,,,,,---...///000000000000000000000000000000444444444444555666777777444888777999>>>AAAQQQmmmyyypppiii]]]ZZZUUUPPPNNNMMMLLLLLLNNNNNNNNNLLLJJJHHHGGGFFFHHHGGGGGGGGGHHHGGGEEECCCAAA@@@???@@@BBBDDDDDDDDDDDDGGGKKKOOOPPPLLLEEE???;;;<<<>>>???@@@@@@@@@@@@===============>>>>>>>>>AAABBBCCCCCCCCCDDDGGGIIIJJJHHHEEEAAA>>>===<<<<<<===AAAGGGJJJIIIFFFEEEEEEEEEBBB???>>>>>>===<<<;;;;;;<<<===>>>???AAACCCDDDBBBCCCDDDBBB>>>;;;;;;<<<========================999:::;;;<<<===>>>>>>???<<<<<<<<<;;;:::888777666333555888888666555777999666666666666666666666666333333333222111111000000222222222222222222111111000222444222///---...///...------------...//////+++...111222000//////000...............------,,,---,,,,,,+++,,,---//////---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,***(((((()))*********)))))))))))))))))))))))),,,&&&+++999???777---***'''''''''((((((((((((((((((((()))************))))))))))))***************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&'''(((((((((((((((((()))''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%###!!!(((((('''&&&&&&%%%$$$$$$'''''''''(((((('''''''''$$$%%%'''((((((((('''&&&###'''***)))%%%"""$$$&&&'''(((+++---///000000000000000111111222333333333...///000///......000222000000///---)))&&&%%%&&&'''&&&&&&(((***,,,,,,+++---***'''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&%%%&&&&&&'''((()))******))))))***++++++++++++***++++++,,,---...///000000000000000000000000000///444444444444555666777888444888777888===@@@PPPkkkzzziiihhhsss{{{~~~uuulllccc[[[VVVQQQPPPNNNLLLKKKKKKJJJJJJMMMNNNNNNLLLIIIFFFEEEEEEFFFFFFFFFGGGHHHGGGDDDAAABBBAAA@@@AAADDDFFFFFFFFFEEEGGGJJJMMMNNNIIIBBB===:::;;;===???AAAAAAAAAAAA<<<<<<<<<<<<;;;;;;;;;;;;???@@@BBBCCCCCCDDDGGGIIIHHHGGGDDDBBB@@@>>>>>>>>>@@@DDDGGGHHHEEEDDDDDDEEEBBB@@@===;;;;;;;;;;;;:::;;;;;;===???BBBEEEHHHJJJBBBCCCBBB???:::888999;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@<<<<<<<<<;;;:::999888777333666999888666555666888666666666666666666666666//////000000000111111111555444222111000//////000---///111000---,,,...000...---,,,,,,,,,---///000)))---111222000......///......//////......---,,,,,,,,,++++++,,,...///000---------,,,,,,++++++++++++++++++,,,,,,+++++++++,,,)))'''''')))*********((((((((((((((()))))))))---$$$)))===CCC555))))))&&&'''''''''(((((())))))(((((()))***************(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''))))))))))))((('''&&&%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((('''$$$"""$$$$$$%%%&&&((()))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''&&&$$$###%%%(((***'''$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''%%%&&&((()))))))))((((((###''')))'''""" ''')))+++---///000000000//////000111222222333333///000000///......000222111111111...***''''''''')))(((''''''***+++,,,+++)))'''%%%%%%&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((###%%%'''))))))((('''&&&%%%%%%&&&'''((()))***+++))))))***++++++++++++***++++++,,,---...///000111000000000000////////////333333333333444555666666444888777888<<>><<<<<<===>>>???@@@AAAAAAAAA>>>===:::888888999;;;===@@@AAABBBDDDDDDDDDCCCCCCDDDDDDDDDCCC@@@>>>>>>>>>>>>===>>>@@@CCCEEEDDDCCC??????>>>===<<<<<<======@@@@@@AAABBBCCCDDDEEEFFFGGGCCC>>>;;;999888666555888888888888999;;;===>>>???======???BBBCCC@@@===<<<;;;:::999888888888888888999999888666555666777444444555555444444333222000000000000000000000000000000000000////////////000000//////......------...***'''(((,,,000///,,,---...///////////////...000////////////.........)))+++---......,,,)))''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((''''''((()))******)))(((((((((((())))))***(((&&&+++666777...(((*********+++***'''&&&''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$***((('''&&&&&&'''(((***$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''######$$$$$$%%%&&&''''''***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''%%%&&&''''''((((((''''''(((***---......///111222//////000111222333333333222333333222111111222444222222111---(((%%%$$$$$$(((''''''''''''((())))))***(((&&&%%%%%%&&&%%%###%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&(((&&&%%%'''***,,,***(((++++++,,,,,,---...//////------,,,...111333333222222222333333444555666666444777555666<<>><<<===>>>???@@@AAAAAAAAAAAA>>><<<;;;::::::<<>>??????>>>>>>@@@BBBCCCCCCBBB???>>>>>>============>>>??????@@@BBBCCCDDDEEEEEECCC@@@<<<999999888888777;;;:::::::::<<<===???@@@???>>>>>>@@@AAA@@@>>><<<;;;;;;:::999888888888888999::::::888666444444555444444555555444444333222000000000000000000000000000000000000///////////////////////////.........000,,,***+++///111///,,,...///////////////....../////////.........------,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))(((((())))))******)))(((((((((((()))******))),,,333888444,,,((()))((()))***(((&&&%%%&&&'''((((((((())))))))))))***)))))))))))))))(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$)))((('''&&&&&&'''((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''+++)))''''''((((((((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%(((+++...///000222333///000111222333333222222111222222111000000111333333444333000+++(((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&)))'''%%%%%%%%%&&&%%%###%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***(((''')))+++---,,,***+++++++++,,,---------......------...000111000///333333444444444444444444444777555666<<>>>>>@@@AAAAAAAAA@@@???>>>===>>>???@@@AAAAAAAAAAAAAAA======<<<;;;===???AAACCCAAABBBCCCCCCCCCBBBAAA@@@???@@@@@@???>>>===>>>@@@@@@???>>>???AAABBBAAA???>>>>>>>>>>>>>>>>>>??????===>>>???AAABBBCCCDDDDDD@@@>>>;;;::::::<<<<<<;;;=========>>>???@@@AAABBB>>>???AAA@@@>>>===<<<<<<===<<<<<<;;;;;;::::::::::::;;;:::888555333333333444444555555444444333222000000000000000000000000000000000000////////////.........///////////////111///...000333333111---000000000000///......---......---------,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***************)))))))))((((((((((((((()))***+++)))444<<<999000***)))((('''((()))(((&&&$$$%%%&&&))))))))))))************((()))))))))*********+++''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$)))((('''&&&&&&'''((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%&&&(((((('''%%%$$$''''''&&&%%%&&&'''((()))%%%(((,,,///000000111222000111222333333333222111000111111000//////000222444555666333///***((('''###############$$$$$$%%%)))'''%%%$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***+++***)))+++---...---,,,,,,,,,,,,,,,,,,,,,------000///...///000000///...444444444444333333333333444777444666<<>>==================>>>???@@@@@@AAAAAAAAAAAA@@@>>>===<<<<<<===???@@@BBBBBBCCCDDDDDDCCCBBBAAA@@@===>>>>>>===<<<===???AAAAAA@@@>>>>>>?????????===<<<======>>>????????????;;;<<<>>>@@@AAAAAAAAAAAA>>><<<::::::<<>>>>>??????@@@AAABBBBBB===@@@BBB@@@<<<::::::;;;>>>>>>>>>>>>======<<<<<<888999999777555333333444444444555555444444333222000000000000000000000000000000000000////////////------......//////000000//////111333666666333000111111111000000...---,,,---------,,,,,,,,,++++++,,,,,,+++*********+++,,,++++++,,,,,,,,,,,,------*********))))))))))))(((++++++++++++******))))))(((((((((((()))***++++++)))888@@@666+++))))))((('''((()))(((&&&%%%&&&'''(((((()))))))))*********))))))))))))))))))))))))%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((()))))))))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))%%%&&&(((******)))'''&&&((('''%%%$$$%%%&&&(((***(((+++///111000000000000111222333444444333222111...///000///...---///111333555666444000+++((('''%%%%%%%%%%%%%%%&&&''''''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))*********+++,,,---------.........---------------111000///000111222111000333333333333333333444444333666444666===@@@OOOiii}}}}}}hhhTTTJJJNNNXXXmmmIIIGGGEEEDDDEEEEEEEEEDDDGGGEEEBBB@@@@@@AAACCCDDDGGGDDDAAAAAADDDFFFEEECCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@???>>>===<<<;;;<<<;;;;;;:::;;;<<<===>>>@@@@@@AAAAAAAAA@@@??????>>>>>>===<<<<<<<<<===>>>CCCDDDEEEEEEDDDCCCBBBAAA<<<<<<===<<<;;;<<>>===<<<;;;<<<===>>>>>>>>>>>>>>>:::<<<===?????????>>>===999777666777;;;>>>@@@AAA===>>>>>>???@@@@@@@@@@@@<<>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<======@@@@@@@@@@@@@@@???>>>===>>>===<<<<<<;;;;;;;;;;;;BBBCCCDDDDDDDDDCCCBBBAAA<<<<<<<<<;;;;;;<<>>===<<<;;;:::<<<===>>>>>><<<;;;999444333222333777:::======<<<======>>>??????>>>>>><<<===>>>>>>;;;999888888666666888888888777666555333444555555444444555777444444555555444444333222000000000000000000000000000000000000////////////.........///////////////***---000333555555444333111111111111000//////...------,,,,,,,,,+++++++++...---,,,,,,,,,---...///***++++++,,,,,,------...++++++*********))))))))))))***+++++++++***)))(((((((((((()))***+++,,,---000444444,,,&&&''')))***((()))***)))((('''(((***''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&''''''&&&$$$######$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((()))******$$$$$$%%%&&&''''''''''''''''''&&&%%%&&&'''((()))&&&))),,,///111333555888///111444666777666444333...//////...------...000///111222000,,,(((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%######%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!"""$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((******))))))+++,,,.............../////////)))))))))+++.../////////...///000222333555666777333666444666===@@@PPPjjjvvv```SSSWWWaaaHHHGGGFFFCCCBBBBBBDDDEEECCCBBBAAA@@@AAADDDGGGIIIGGGFFFEEEBBB@@@???@@@AAA??????@@@@@@@@@???===<<<::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<=========???@@@@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<===???@@@AAABBBBBBBBBAAA@@@=========;;;:::<<>>;;;:::;;;<<<<<<;;;::::::<<<===<<<;;;:::888;;;<<<===>>>===:::777555444333111333666999;;;<<<;;;<<<===>>>???>>>======<<<<<<;;;<<<<<<;;;888666444555666777777666555444333555666555333333444555444444555555444444333222000000000000000000000000000000000000///////////////////////////.........+++---000111111000//////000000111111111000000///------------,,,,,,,,,,,,---,,,,,,,,,------...///******+++,,,,,,---......,,,+++++++++************'''((()))++++++***)))(((((((((((()))***+++---...;;;333,,,)))(((&&&'''***'''((()))(((''''''((()))'''(((((((((((()))))))))***)))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$%%%'''(((((('''""""""###$$$%%%&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))***%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''((()))***,,,,,,---///222555...000444777888888666555...//////...------...000///000000...***'''&&&&&&###############$$$$$$%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))******))))))+++---++++++,,,,,,------......,,,+++***,,,...//////...///000000222333444555555222555333666===@@@PPPjjj{{{eeeVVVZZZdddFFFEEECCC@@@???@@@BBBEEEBBBAAA@@@@@@BBBEEEHHHKKKEEEFFFEEEAAA<<<:::<<<>>>>>>???@@@AAA@@@>>><<<:::777777999:::;;;<<<<<<<<<<<<<<<===>>>>>>======<<>><<<;;;:::::::::;;;<<<===>>>??????======???@@@AAA@@@@@@???>>>>>>===;;;;;;<<>><<<999555333777555444555888;;;======;;;<<<>>>??????>>>===<<<<<<:::999:::<<<<<<999555555666888999999888777666555666666555333111222333444444555555444444333222000000000000000000000000000000000000////////////000000//////.........------...000///...,,,,,,,,,///000000111111111111000......------------,,,,,,*********++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,++++++++++++***%%%&&&(((***+++***)))(((((((((((()))***,,,---...DDD333'''(((***&&&&&&***%%%'''((('''&&&&&&'''((())))))))))))************))))))))))))************''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$######%%%''''''&&&!!!"""$$$%%%&&&&&&%%%%%%""""""###$$$%%%'''((()))######$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))((('''&&&%%%&&&(((***,,,%%%&&&''''''((((((''''''///...---+++))))))+++...---000444777999999777666...///000///------///000000000///---)))&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''')))++++++))))))+++...))))))***++++++,,,------111///...///000111000///111111111222222333333333222555333666===AAAPPPjjjxxxaaaRRRUUU```IIIFFFDDDCCCCCCCCCBBB@@@BBBBBBCCCDDDDDDEEEFFFFFFGGGCCC???<<<;;;;;;;;;;;;======>>>>>>>>>===<<<<<<666666777777999:::<<<<<<>>>>>>===<<<<<<<<<<<<<<<>>>???@@@@@@@@@>>>===<<<@@@<<<999:::>>>@@@>>>;;;<<<;;;;;;===???>>>:::666999999999:::;;;<<<===>>>???===:::888777999;;;===???>>><<<999666666888:::AAABBBBBBBBB???;;;777444555777999888666555777:::<<<<<<<<<<<<;;;;;;:::999999:::;;;<<<;;;:::999888555999<<<<<<888555333333999888666444222111000000222222333333222111///............///000222333555222111///......000111333000000000000000000000000.........000222222000...,,,---//////......000111333111...+++***+++---.........------,,,,,,,,,,,,++++++*********+++,,,---++++++******)))(((((('''((((((((((((((((((((((((((()))+++***((())),,,///555000+++''''''(((******))))))))))))((('''&&&%%%((()))******))))))***+++)))))))))))))))((('''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''&&&$$$"""###$$$$$$%%%&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%)))%%%""""""$$$'''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&(((&&&###$$$&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###)))+++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$"""$$$(((,,,***&&&$$$&&&***''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&)))***++++++***+++---///111111111555999:::777444222111///......000111333///111000,,,'''$$$$$$&&&''''''&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$$$$ !!!!!!!!!!!!"""""""""&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$###"""!!!###$$$%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''((('''((()))++++++(((&&&&&&'''((()))+++---...///------,,,,,,---...000111,,,---...000111111111111---...///111333555666777444777444555<<>><<<===>>>@@@AAACCCDDDEEEEEECCC???>>>???@@@??????>>>======>>>???@@@>>><<<888888999:::;;;===???@@@@@@???>>>===<<<===>>>>>>>>>?????????>>>>>>===<<<@@@<<<999:::===>>><<<999555666999===AAABBB@@@===::::::999999999::::::;;;???===:::888777999;;;=========<<<:::888999<<>>888999;;;===@@@BBBDDDEEECCCAAAAAAAAACCCDDDDDDCCC???===;;;>>>CCCEEECCC???<<<<<<<<<===???@@@BBBCCCBBBAAA>>>===<<<>>>@@@AAA>>>>>>======<<<<<<======@@@===999999;;;;;;999666333555999???CCCDDDBBB@@@;;;:::999999888888888999>>><<<:::888888999;;;===<<<<<<;;;::::::<<<@@@CCCKKKIIIFFFCCC>>>:::777666;;;<<<===<<<:::999999:::999999999:::999999888777444555666888888888777777666888999888777888999;;;:::999777555444333222222444444444444333222111000111222444555555555444333555444222000//////000000000000000000000000000000.........000111222000...000111111000...------......------,,,,,,,,,---------......//////---,,,+++,,,,,,,,,,,,,,,---------......---,,,+++***)))(((************************)))*********+++...222666///,,,)))((((((((('''&&&$$$%%%&&&((()))*********%%%&&&''''''&&&&&&'''((()))))))))))))))(((''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%&&&'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%###!!!!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''''')))*********+++---///111000111333444444333111...------,,,,,,---------111333222///***'''(((***+++***(((&&&$$$"""!!!!!!%%%%%%%%%%%%%%%$$$###"""))))))((('''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$######"""!!!'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((***,,,))))))))))))*********+++------,,,------...000000000000000000000///......333333333222222222222111222555333555<<<@@@PPPkkkyyy___NNNPPPZZZyyyGGGDDDBBBAAAAAAAAA@@@???999:::;;;>>>@@@BBBCCCDDDAAAAAAAAACCCEEEEEEDDDBBB???;;;:::???GGGKKKIIIDDDAAAAAA@@@@@@AAABBBBBBCCCBBB@@@===;;;;;;===@@@BBB>>>===<<<;;;;;;<<<===>>>???===:::999999999777555666999===AAACCCBBB???<<<::::::999999999999999:::===;;;999888888999;;;<<<;;;;;;;;;::::::<<<@@@CCCKKKHHHEEEAAA===:::999888;;;;;;<<<<<<:::999777777777888888888888888777777666777999:::;;;;;;;;;::::::999888666666888:::<<<:::999888666444333333333333333333333222111111111222333555666666444333111444333222111000000111111000000000000000000000000111111111333444444333111///000111000...---...///---------...............,,,---/////////...,,,+++,,,,,,------.........---...---,,,+++***))))))(((((((((((((((((((((((((((,,,+++++++++...111666999+++***((((((((((((&&&%%%$$$%%%&&&((()))*********%%%&&&''''''&&&&&&'''))))))))))))))))))(((''''''(((''''''&&&&&&&&&''''''((('''%%%&&&'''''''''&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$''')))+++))))))((('''&&&&&&%%%%%%$$$&&&'''%%%###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&''''''&&&$$$###""""""$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&((()))******+++...000222222222333333333111000------,,,,,,,,,,,,,,,,,,000222222///***''')))+++...---+++(((&&&$$$######%%%%%%%%%%%%$$$###""""""'''&&&&&&%%%$$$$$$##################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''')))((()))***+++---///000111,,,,,,------...//////000//////000000000000//////333333333222222222222111222555222555<<>><<<<<<======>>>???@@@@@@AAAAAAAAABBBDDDCCCAAA>>>===:::999@@@IIIOOOMMMIIIDDDDDDBBBAAAAAA@@@@@@@@@@@@>>>;;;999999;;;>>>@@@>>>===<<<;;;;;;<<<===>>>===<<<:::888888777666555999;;;???AAAAAA???===;;;999999999::::::;;;======;;;:::999888888999;;;<<<;;;;;;:::999888:::===@@@FFFDDDAAA>>><<<;;;;;;;;;;;;;;;<<<<<<<<<:::888666666666777888888777777777777888:::<<<======<<<<<<===:::777555555777999::::::999777666444444333333111111111000000000000000111222444555444333111000000000000111111222222333111111111111111111111111111111111333555555333111,,,...//////......///000............////////////,,,---.........---+++++++++,,,---.........------+++++++++***))))))(((((())))))))))))))))))))))))+++*********---111555666)))(((''''''((((((&&&$$$&&&&&&'''(((((()))((((((&&&((())))))(((((()))***)))))))))))))))(((''''''''''''&&&&&&&&&''''''(((,,,***'''&&&&&&&&&%%%$$$''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$&&&)))***))))))((('''&&&&&&%%%%%%###&&&'''&&&###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((((((&&&%%%%%%%%%$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%&&&((()))***+++...111222333333333222222111222...---,,,++++++++++++,,,...///000---)))&&&(((***---,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$###""""""$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((&&&$$$###"""((()))***+++---///000111,,,,,,---....../////////---...///000111111111111111111111222222333333444222555222555<<>>??????>>>=========<<<<<<<<<<<<<<>>;;;<<<::::::@@@GGGLLLKKKIIICCCBBBAAA@@@>>>>>>=========;;;:::888999:::===>>>======<<<<<<======>>>>>>;;;:::999888888888888888777:::>>>@@@???>>>>>>>>>999999999:::;;;<<<>>>>>>:::999999888888999;;;;;;;;;;;;:::888666888;;;>>>AAA@@@>>><<<;;;;;;<<<<<<<<<<<<<<<>>>>>>===:::777666666777777888888777777777888999;;;;;;;;;::::::===:::555333444666888888999888666555444333333333111000000/////////000000111111222333333222111000......///000111222222333111111111111111111111111/////////111222333111///***,,,------------///000///......---------......,,,,,,,,,+++++++++++++++***+++---......------,,,))))))))))))))))))))))))++++++++++++++++++++++++)))((('''(((+++...//////((('''&&&'''(((((('''&&&'''((((((((((((((('''&&&((()))******))))))***,,,)))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((...+++(((&&&&&&%%%$$$###&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%$$$$$$###$$$%%%'''(((((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$%%%''')))***,,,///111222333444333111111222333///---+++)))))))))+++,,,,,,---...+++'''&&&'''******)))(((&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%###############$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))+++***'''%%%))))))))))))*********++++++,,,---...////////////,,,---...000111111222222///000000222333444555555222555333555<<<@@@PPPkkk{{{bbbRRRVVVaaa|||>>><<<<<<===???AAABBBAAA>>>>>>>>>>>>>>>=========@@@???>>>>>>??????>>><<<;;;;;;<<>>>>>===<<<<<<<<<<<<<<<;;;:::999999999;;;<<<===<<<===>>>>>>?????????>>>888888999888888999:::;;;777:::===>>><<<<<<===???:::999999999:::;;;<<<<<<999999888888999::::::;;;::::::999777666888;;;>>>@@@???>>>===<<<<<<;;;;;;;;;:::;;;===???>>>:::777666666777888888888888888777888999:::::::::999888:::777333222444777888888777777555444333333333333111111000//////000111222111111111111222222222222---...//////000000000000111111111111111111111111///...///000222222000...***,,,---,,,++++++,,,---///...,,,*********,,,,,,---,,,***)))((()))***+++)))***,,,---...---,,,+++((())))))******++++++,,,++++++++++++++++++++++++***(((((())),,,---+++))))))'''&&&&&&'''(((((('''''''''((((((((((((''''''((()))+++***))))))***,,,)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((((((---+++'''&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$###"""&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&$$$$$$&&&((('''$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###%%%'''((())),,,///222///111222111//////111333///,,,)))&&&%%%''')))++++++,,,---+++'''&&&(((***+++***((('''%%%$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%+++&&&###%%%+++...---***((((((((()))))))))******+++,,,---////////////.........///000000000000000///000111222333444444555444666444555<<<@@@PPPjjj|||cccSSSUUU```}}}@@@???>>>@@@CCCEEEFFFFFF@@@@@@@@@@@@AAAAAAAAAAAA???>>>======???@@@???>>>;;;<<<===>>>>>>>>>>>>>>>::::::999::::::;;;<<<===::::::::::::;;;;;;<<<<<<<<<===>>>@@@@@@@@@???>>>666777888999999:::<<<>>>:::<<<>>>===:::999;;;>>>;;;:::999999888888999999999888888888999::::::;;;999999999888777999===@@@@@@@@@???>>>===<<<;;;;;;888777888:::===<<<999555666666777888888888888888999:::;;;<<<;;;:::999888777444111111555888999999777666555444333222222222222222111000000111222333222222111111111222333444...///////////////...---111111111111111111111111000000000222333444222000,,,------,,,***))))))***///---***((('''((()))+++---+++)))'''&&&(((***+++((()))+++------,,,+++***((()))***+++,,,---......))))))))))))))))))))))))---++++++,,,//////+++(((***(((&&&&&&''')))))))))&&&&&&'''((())))))((((((((()))******))))))***+++)))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((())),,,)))&&&%%%&&&'''((('''((((((((((((''''''&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''(((%%%"""$$$$$$&&&&&&&&&&&&$$$$$$###%%%&&&%%%""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''((()))(((&&&!!!%%%(((&&& """%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$"""$$$'''((())),,,///222---///111000......000333///+++'''###"""%%%(((***+++------+++(((&&&(((+++...---+++)))'''&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$###"""!!!!!!&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))'''((((((((('''%%%###""""""###$$$&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###***+++)))&&&'''((()))+++---...///+++,,,---////////////...000000000000000//////...111111111222222333333444444777444555<<>>?????????@@@@@@@@@???>>><<<;;;===<<<:::888777777888888===:::888999;;;<<<:::888777777666666777999:::<<<<<<<<<<<<===<<<;;;;;;:::777777777777888999:::;;;;;;999888999<<<===;;;888666777888999999999999999888888999999999999888888777888888888999999999999999999999999999999999999777777666666666666777777888777666666666777999:::999888888888999::::::;;;888777666444444444555666999888666444222111111000333222222111111000000///333333222222111000////////////000000111111111222//////000000000000//////111222444444444222000///111///,,,***)))***+++---///////////////......---......,,,,,,,,,,,,......)))***,,,------,,,***))),,,+++++++++******))))))+++*********))))))(((((()))'''+++444555///******)))'''%%%'''***,,,***((())))))))))))))))))))))))***((('''(((***+++)))&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$############%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$%%%(((***'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###""""""###%%%%%%$$$"""%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((******+++---...222000---*********,,,---///...,,,***)))(((''''''((((((((((((((((((''''''///---+++(((&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***'''((()))***+++,,,------......//////000111111111111000...------///111333...000222444444444333222111555555777;;;<<>>???>>><<<===>>>>>>===<<<;;;:::<<<;;;:::999888999::::::<<<:::999999;;;<<<:::999999999888888999;;;<<<===;;;<<<<<<<<<<<<;;;::::::666666666666777888999::::::888777999;;;;;;999777666777777888888888888777777777888888888888777777888777777777777888999999===<<<<<<;;;:::999888888666666666555666666777777888777666666666777888999888888888888888999::::::777777555444444444555555888777666444222111111111333333333333444444444444333333222111111000///////////////000000000111111//////000000000000//////222222111111000000000000111///---+++***+++,,,---//////000000//////...---,,,,,,+++******+++,,,,,,)))***,,,------,,,***)))))))))))))))((((((((('''************)))))))))(((((('''+++222444...******'''&&&$$$&&&((()))((('''((((((((((((((((((((((((***)))'''(((******(((%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!! &&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&$$$$$$&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""$$$%%%&&&$$$###$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))***+++,,,...333111///,,,*********+++...---+++)))'''&&&%%%%%%''''''''''''''''''''''''---,,,+++(((&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''((())))))***(((((()))***+++,,,------,,,,,,---......//////000000///---,,,,,,...000222///000222444444444333222111666555666;;;===MMMhhhzzzaaaQQQSSS]]]vvvGGGFFFEEECCCAAA???===<<<===<<<;;;<<<>>>>>>>>>===;;;<<<<<<===<<<<<<;;;;;;<<<;;;:::999999:::;;;;;;;;;999999999;;;;;;:::999999999999999999:::;;;<<<:::;;;;;;;;;;;;:::999999555555555555555666777888888777666777888999777555666666666777666666555555555666666666666666666555888777555555555777888:::@@@???>>><<<:::888777666555555444444555666777777777777666666555666666777888888777777777888999999777666555555444555555555888777555444333222222111222222333444444555666666222222222111111000000///........./////////////////////000000000000//////222111///------...000111111000...,,,+++,,,---...000000000000000//////...,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***))))))))))))((((((((((((************))))))))))))((((((+++000111,,,))))))((('''&&&'''((()))(((''''''''''''''''''''''''''''''''''''(((***+++***(((((()))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$######$$$&&&'''%%%$$$%%%$$$$$$%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))***,,,...333222000...,,,***))))))...---+++(((&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&*********)))'''%%%"""!!!########################$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&''''''((()))))))))(((((()))***+++,,,,,,---+++++++++,,,------......///...,,,+++,,,---///111///000222444444444333333222666555666<<>>>>>===;;;<<<=====================<<<;;;999888888888999999888888888888888999888888777777777777777888888999999999::::::999999888777444444333333444555555666666666666666666666555444555555555555555444333222444444555555555555444444777555333222333555888:::>>>===<<<;;;999777666555333333333333444555666777666666666555555555555555777777777666666777777888777777777666666666777777777666555444333222222222111111222222222333333333222111111111000000000///........................//////000000000000//////111000///......///000000111000///---------...///000000111111000000///............------.........***++++++,,,,,,++++++***+++++++++************************)))))))))))))))'''))),,,...---***((((((+++******************)))''''''''''''''''''''''''$$$$$$&&&(((***,,,,,,,,,))))))))))))((('''%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%&&&''')))###$$$%%%%%%%%%%%%$$$###########################"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&(((***+++,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''((())),,,...111111000...---+++***)))///---+++)))&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%'''((())))))(((%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######%%%'''(((''''''''''''(((((())))))((())))))***++++++,,,,,,***++++++,,,------......///...---,,,---...///000000111222333444444444444333777555666<<>>===<<<;;;;;;::::::;;;======<<<:::<<<<<<<<<<<<<<<=========<<<:::999777555555555666777777777777666555555666666666777777777888777777888888888888888777777666333333333222333333444555444555555555444333333333444444444444444333222111333333444444444444333333555444222111222444777999999999888777777666666555333333222222333444555555444444444555444444444444777666666555555666666666888888888888999888888888666555444333333333333333333333333222222111111111111111111000000000000000............------------//////000000000000//////...///000111111000//////111000///.........//////000000000000000///..............................++++++++++++++++++++++++******************++++++))))))))))))))))))******'''+++...---***)))((((((***++++++***)))(((((((((((((((((((((((((((((((((&&&'''((()))))))))******))))))))))))((('''%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''))))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&'''(((+++.........---------,,,++++++///...,,,)))'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&'''((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$&&&((()))''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,,,,---......////////////.........///000111111222222333444444444555333777555777===BBBTTTpppyyy```OOOPPPYYYooo========================;;;:::999:::<<<<<<<<<;;;;;;::::::999999999:::::::::999777555444444555555777888888777555333333444888888999999:::999999888666777777777777666555555333333333222222333333444333555666555333111111222333333333444333333222222222333333444444333333222222222111000111333666777444555555555555555555555333333222222222222333333222222333444444444444444666666555555444444555555777888888999999999999888555444444333333333444444555555444333333222111111000000000000000000000000...............---------//////000000000000//////---...000222222111///.../////////........./////////////////////......---,,,,,,------------,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))************(((---000,,,(((((()))(((((())))))(((%%%$$$$$$%%%((((((((((((((((((((((((+++,,,,,,+++(((%%%%%%%%%((()))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###############%%%&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######$$$&&&'''%%%$$$)))(((&&&%%%$$$######"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%'''+++---,,,,,,++++++++++++,,,,,,...---+++)))(((&&&&&&%%%""""""######$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''&&&%%%&&&'''((()))''''''(((((((((((((((((())))))*********+++++++++---------...//////000000///////////////000111111222222222333444444555555333777666888>>>BBBSSSooo{{{aaaOOONNNWWWnnn;;;;;;;;;;;;<<<<<<<<<<<<<<<:::888888:::;;;<<<;;;<<<;;;:::888888888999999888777666555555666777888:::;;;;;;999555333333444888888999::::::999888777666666666666666555444444444333333222222333333333333555666555222000111222222222333333444444333333222333333444444333333222000000000111222333444555444444444444444444444444444333222111111000111111///000222333444444444444666555555444333333444444555666777888888888777777444444333333333444444555222222222222222222222222///000000000000000000000////////////......------//////000000000000//////------......////////////.......................................---,,,,,,+++,,,---......---,,,+++,,,++++++++++++++++++,,,'''((((((((())))))))))))((()))))))))************)))000111,,,'''((()))((('''((()))'''$$$"""###$$$''''''''''''''''''''''''***,,,---+++'''%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$&&&'''((((((&&&$$$"""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""$$$&&&'''###""""""$$$%%%&&&$$$###%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%'''***------,,,***(((((()))***+++++++++)))((('''&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''***************+++++++++---------...//////000000............//////000000222222333333444555555666222777777999???BBBRRRmmm}}}aaaNNNLLLSSSmmm::::::;;;;;;;;;;;;;;;<<<<<<:::777777999;;;<<<<<>>>>>;;;666333333555555666777888888777666555555555666666555555444333444444333333222333333333333555777555222000111222111222333444444444444444222333333444444333333222...///000111222333444444555555444444444333333333555444222111000000//////---///111333444555555444666555444444333333333333333444555777777777666555444444333333333444555555.........///000000111111////////////000000000000000000/////////.........//////000000000000//////...---+++++++++---///000---------...............------......------,,,+++---...///000000///...---,,,++++++******++++++,,,))))))******+++++++++,,,(((((())))))*********+++***111333,,,'''(((***)))(((***+++)))%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***(((''')))+++''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""###%%%%%%$$$ ((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!###&&&)))###""""""###%%%%%%$$$"""""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$##############################$$$$$$$$$&&&***---///---***'''&&&&&&((()))))))))(((&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&##############################$$$%%%&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################"""###%%%&&&&&&%%%###"""##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%((((((((((((((('''''''''***************+++++++++,,,,,,---......//////000---------............///333333333333444555666666222777777:::???AAAPPPkkk}}}aaaMMMJJJQQQmmm============<<<<<<<<<<<<666777888999;;;<<<===>>>===<<<:::888666666666666555555444555666888:::;;;<<<;;;999777666555444444444555555666777888888999999888777555333111000///444444444444444444444444888777555333222111222222444444333222222222333333222333555666666555333222......///111333555666777555444222333333444222111444333333222111000//////000000111222333333444444222222333333333333444444777555222000000222555777:::555000000444666555222111000000///...------,,,---......---++++++,,,...222111111111222333333444............////////////......---,,,,,,+++******+++++++++,,,,,,---------//////.........---------......////////////......************************+++***)))(((((()))***+++'''((()))(((((()))+++...111111000---***''''''((("""&&&***,,,+++(((&&&((((((((('''%%%%%%&&&'''&&&((()))++++++)))(((&&&)))))))))))))))((((((''')))((('''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%#########%%%'''((('''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((&&&%%%&&&+++000111,,,'''&&&$$$######%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""%%%(((+++,,,***(((&&&'''&&&$$$""""""###$$$%%% """%%%%%%$$$###!!! !!!"""%%%(((***,,,///---)))%%%$$$$$$&&&'''++++++)))'''$$$###$$$%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""############$$$$$$$$$%%%###"""$$$&&&'''$$$"""!!!"""$$$%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&''''''&&&$$$$$$((('''%%%%%%''''''%%%###$$$$$$###%%%''')))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))***+++,,,---+++***+++,,,......---+++...//////000111222222333333333333333333333333333444777444666<<>>AAAPPPjjj}}}fffSSSOOOTTThhh<<<<<<<<<;;;;;;;;;::::::===;;;888666555555777888;;;999666444333444777888333444444444555666777777555555444444555555666777444444444555555666666666444444333333333222222222333333333333333444444444666555333222222222333333555555333222111111000000333444444555555444444333---///111333444222000///333222111111222333222000111111222222333333333444333333222222222222222222111222222222222333333333444444555555555555444444999777444444666777666555222111111111000000000///000111111111000000111333555444333111000//////...---------.........///////////////.........------......------,,,,,,++++++........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------,,,...111333999222+++(((***+++)))'''(((''''''''''''&&&&&&&&&''''''((('''%%%%%%'''(((******)))(((((()))******'''''''''''''''&&&&&&%%%%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&***'''$$$$$$%%%'''&&&&&&%%%&&&))),,,...,,,((($$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!! ########################$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$"""""""""###$$$''')))***&&&&&&%%%$$$###""" &&&&&&%%%$$$$$$$$$"""!!!###"""""""""""""""""""""#########"""""""""!!!!!!########################$$$$$$%%%&&&&&&&&&&&&%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""!!!"""###%%%&&&###$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%$$$((((((%%%######%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))***+++,,,---///......///000000---+++---........./////////000111222333444555666777888444777555777>>>AAAQQQkkk~~~fffSSSNNNRRR]]]}}};;;;;;;;;;;;::::::::::::===;;;777555333444666777777666444222222333555777333333444444555555666666333333333333444555666777444444444444555555555555444333333222111000//////222222222333333333444444555444222222111222333444555444333222111111111111222222222222222222222222,,,...222444555444333222222000000000222222111000000111111222222333333444333333222222222222222222111111111222222222333333333333444555555444333333444333222222222222222111111111111111000000000000///000000000//////111333777666444222000///......------------.....................---------------.........------,,,,,,,,,---.....................------............------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,---------...222444888111***''')))+++)))''')))(((((('''&&&&&&%%%%%%&&&'''((('''%%%%%%'''))))))(((''''''''''''((()))'''''''''''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$############$$$%%%&&&&&&#########$$$$$$%%%&&&'''***'''$$$""""""###%%%%%%&&&%%%&&&'''))))))'''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""#########"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$%%%!!!"""$$$&&&&&&&&&$$$###!!!!!!!!!!!!"""$$$&&&'''######"""!!!)))'''%%%%%%''''''&&&$$$"""""""""""""""""""""###!!!!!!"""""""""####################################$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%"""###%%%%%%%%%%%%###"""%%%$$$###""""""###$$$%%%)))(((&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))***+++,,,------------...//////---+++............////////////000111222333444555666666444777555777===AAAPPPjjj~~~eeePPPJJJMMMRRRsss;;;;;;:::::::::999999999:::888666444444444555666555444333333333444555666222333444444555555444444222222222222333444555666444444444444444444444444444444333222000//////...111111222222333333444444333333222111111222333444333333222111111111111222111111111111111111111111---///111444555555444333111/////////111222111000000000000111111222222222222222222222222222222222111111111111222222222222222222333333333333222222111111111111111000000000000000000000000000000000---/////////...///111333444333111///---,,,++++++....../////////000000000------------------------000000000///////////////---------...............------............------++++++++++++++++++++++++******+++,,,,,,+++******)))+++,,,,,,,,,...111444333...)))''')))***)))((()))(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&''')))'''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''' !!!"""$$$%%%%%%!!!###&&&(((((('''&&&$$$&&&$$$"""###$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###"""######$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!$$$&&&'''&&&$$$#########""""""###%%%&&&''''''&&&&&&%%%###!!!""" ###&&&&&&%%%"""""""""############$$$!!!!!!""""""###$$$$$$%%%##############################$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$***'''######%%%'''''''''$$$######%%%''')))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))***+++,,,---,,,,,,,,,...///000...,,,////////////////////////111111222222333444555555444777555666<<>>III^^^xxxnnnTTTJJJNNNYYYzzz:::===@@@@@@===999666444222333444666777777888888888777777666555555444444444333222111//////......333222222111111222222333222222111111111111222222444444444333222222111111333222111111000000111111111111111111111111111111333222111//////000111222000111222111///------...000000////////////000000222222333333333333222222///...---...000111000/////////000000111111222222333222111000//////000111000000000111111111222222111000000000000000000111/////////000000000111111//////............//////000///---,,,+++,,,,,,,,,------------------------000000000000000000000000---...000111111111000000...------,,,+++,,,,,,,,,...///000///---+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))),,,+++))),,,222222///(((((()))))))))((((((''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))''''''(((***+++)))&&&((((((((((((''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$!!!!!!"""#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$#####################$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$#########"""########################### """""" $$$%%%%%%%%%%%%$$$%%%&&&#########$$$$$$$$$%%%%%%######$$$$$$######"""!!!#########$$$$$$$$$%%%%%%$$$$$$###############$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$###############"""!!!"""$$$''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((())))))******+++,,,,,,+++,,,...//////...//////111000000////////////000333222111111222444666777333888555555:::===HHH[[[uuutttZZZPPPSSSaaa:::===AAAAAA>>>999555333222333444555666777777777666666555555444444333333333222111000///.........222222111111111111222222222222222222222222222222333333333222222111111000222222111000000000111111111111111111111111111111222111///.........///000///000111111///------...000///...---...///111222555444222000////////////...---------///000///.../////////000000000000000222111111000000000000111/////////000000000000111///000000111111000000///....../////////000000000......------------......///...---,,,+++++++++,,,------------------------000000000000000000000000000000000000000...------//////...---------------,,,...000000---***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))+++,,,+++...111000---''''''((()))))))))))))))((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((((((''''''(((***+++***(((((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######(((%%%$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%##############################""""""######$$$%%%######""""""""""""####################################$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&############$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!! ########################$$$!!!!!!$$$###!!!$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$######$$$$$$######"""!!!"""""""""############$$$$$$###"""!!!!!!!!!!!!!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!###############$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%###$$$$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((************************'''(((((()))******+++++++++,,,...///000111000000222111000//////.........111222333555555555444444222777666555;;;<<>>999444222222333444555666666666666444444444333333333222222333333222111000000000111222222111111111111222222333333444444444444333333222222222111111000000000111111000000000000111111222222222222222222222222111000///.........//////...000111000///------...111000///...000333666999???<<<777222...+++******...---,,,---/////////---///////////////........./////////............///000000000000000000000000...///000111111000///...............////////////......---------...//////000//////...------,,,,,,........................////////////////////////222222222111000///.........------,,,,,,,,,,,,,,,%%%(((+++------+++++++++++++++++++++++++++++++++,,,,,,++++++******))))))(((***,,,...000111...+++&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&'''((()))******)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$"""######$$$$$$######"""***&&&%%%((((((&&&%%%&&&###$$$%%%&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&""""""""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$########################%%%###!!!!!!###%%%%%%$$$###"""!!!"""""""""!!! ############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""""""""#########$$$$$$%%%$$$###!!!!!! #########$$$$$$$$$%%%%%%"""######$$$$$$$$$######"""""""""###$$$$$$$$$%%%&&&$$$"""###$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))***************++++++(((((())))))***+++++++++,,,,,,---///111111000...111000///////////////000///000222333444333222111111777666666;;;<<>>777222///.........---,,,---/////////---/////////........................////////////...111111111111111111111111...///000111111000///...............//////////////////......///000000111111111111000//////......................................................000000//////////////////++++++***))))))))))))***!!!$$$(((*********+++,,,+++++++++++++++++++++++++++++++++******))))))))))))))),,,000222000,,,***''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$%%%'''((((((((())))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$$$$"""######$$$$$$######"""'''"""!!!$$$&&&$$$###$$$###$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!"""######&&&%%%%%%%%%%%%%%%%%%&&&"""""""""""""""""""""""""""######$$$$$$######"""%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&& """###$$$%%%&&&########################"""!!! !!!"""######"""$$$###!!!"""$$$$$$###!!!$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$##################$$$$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%&&&$$$"""###$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((()))))))))******))))))******+++,,,,,,------------000222111...+++............///000222222222222222222222222333333111777666666;;;<<>>III^^^rrrjjj[[[[[[UUUyyy555555666666666666555555666555333333444333222000222222222222222222222333000000000000000000000000111111000000000000000111000000000000//////////////////...------------...///000000000000//////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,***...000------000111000///...---------.........++++++***+++,,,...000111---///111222111///,,,***,,,---...///000111222333444444333333222222111111............////////////------------------------......///000000000000000000///.........///111222000000///...............///////////////...............//////000000111111111111000///...------,,,+++,,,------......------000///...,,,***((('''&&&******+++++++++******))))))'''&&&&&&(((***++++++,,,000444222---(((''')))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%***'''%%%&&&(((***(((&&&((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&$$$$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%$$$######"""""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""######$$$%%%%%%&&&''''''############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###"""""""""##############################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%$$$###""""""###$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***)))'''%%%$$$%%%'''((('''&&&%%%%%%&&&'''((()))''''''''''''((((((((((((***))))))((())))))***+++...------111888>>>@@@???333000111222///+++///888222222333333333222111111333555222444;;;<<>>IIIaaazzzooo]]]XXXWWWnnn555555666666666666555555777555444444555666444333222111000/////////000111000000000000000000000000///............//////000000000000000///////////////...------,,,,,,------******,,,---...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,000222///...111222111,,,...///---)))(((***---,,,...000333333333111000...------,,,---...000111........................555444333222111000///...---------.........//////---------------------------...//////000000//////111111000000////////////......---------------...,,,------...///000111111........................//////...,,,***)))((('''***+++,,,---.../////////000000000000000000000000000000000///...,,,+++*********)))((('''(((***+++000111222000,,,***)))***((())))))******))))))(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&(((***(((&&&%%%'''***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!%%%((((((%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$#########%%%%%%%%%$$$$$$#################################!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$%%%&&&%%%%%%$$$######################################################""""""!!!!!!""""""###%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$!!!""""""""""""#########"""""""""###$$$$$$$$$%%%""""""!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&'''&&&''')))***)))(((&&&%%%''''''''''''((((((((((((&&&(((***,,,---,,,***)))+++---.........111777===FFF<<<222///111111///,,,///000111222333444444444333666444666<<<>>>KKKccc|||nnn[[[VVVZZZppp444444555555555555444444777555444444555555444333333222000///...///000111////////////////////////...............///000000000000000000////////////......---,,,,,,,,,,,,,,,***+++,,,---.../////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,111222///---000111000,,,......---***)))+++---,,,...111333444333111///...---,,,,,,,,,...///111............------------000000///...---,,,++++++------------............------------------------------.../////////////////////000000000000000000------,,,,,,,,,,,,------,,,------...///000111111.........---------------......---+++***(((''''''((()))***+++,,,,,,,,,,,,------.........///////////////......,,,+++)))))))))******)))'''(((***---000000///---***)))((()))'''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&(((***(((&&&%%%'''***((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""&&&))))))&&&######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$$$$ !!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""######$$$$$$$$$#########""""""##############################$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$!!!""""""""""""#########"""""""""###$$$$$$$$$%%%#########"""!!!  !!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''%%%###""""""###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((&&&(((***,,,---,,,+++***---///000...,,,...222777CCC@@@:::333000///000//////000111222333444444444111555333555;;;===LLLeeezzzooo\\\VVVZZZqqq222333333333333333333222333222222333555666555444444333111///...///000111////////////////////////............///000111111000000000000////////////...------,,,,,,,,,,,,,,,++++++,,,---............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,000111...---///000...------,,,,,,,,,,,,------,,,---000222222111///......---,,,,,,,,,---...///------------------,,,,,,***++++++,,,------......,,,------------.........------------------------------...////////////........./////////...------,,,,,,+++++++++,,,------------......//////000000---------------,,,,,,,,,//////...---,,,+++******))))))******++++++******++++++,,,,,,,,,------------------,,,,,,***)))(((''')))+++***((((((,,,///111000---+++)))(((((()))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((((((((('''(((((((((&&&&&&((()))((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""##################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%$$$$$$###""""""!!!##############################$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$%%%"""""""""############$$$"""""""""#########$$$$$$###############$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&############$$$''')))***''''''''''''(((((((((((('''(((***,,,------,,,,,,...//////...---...000222===AAA???777000000222444222333333444555555555555000444333555;;;===MMMhhh}}}rrr___XXXWWWnnn111111222222222222111111111000111444888;;;<<<<<<666444222000///000111222////////////////////////////////////000111222222000000000000////////////...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++///000---+++......---///,,,)))+++///111///---+++,,,...///000///...---......------,,,,,,------,,,,,,,,,,,,,,,---------++++++,,,---///000111111,,,,,,---------.........------------------------,,,---......//////...............---+++)))'''&&&+++++++++++++++,,,------.........///////////////---------,,,,,,,,,++++++......---------,,,,,,,,,***++++++++++++***))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******&&&(((+++***((((((---111333000---***))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''((((((((())))))(((&&&&&&((((((((('''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###"""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""##################"""!!! """$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%###"""!!! """%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$################################################$$$%%%%%%%%%%%%$$$###############$$$$$$$$$""""""""""""########################$$$$$$$$$%%%$$$$$$$$$##################$$$%%%&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))))))))((('''$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&'''((((((''''''''''''((((((((((((((())))))***,,,------...---,,,---...000111111000666<<<<<<555///000333333333333444555555444444444000555555666<<<>>>OOOkkkrrr___XXXTTTmmm000000111111111111000000000111333777===BBBDDDDDD777555222000///000222333////////////////////////////////////000111333333000000000000////////////...---,,,,,,++++++,,,,,,******+++++++++******)))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++///000,,,+++---...,,,000+++(((***000444111---+++,,,---......------,,,.........------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,---......//////............---+++(((%%%""" +++*********+++,,,,,,---///////////////.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,------,,,++++++$$$(((+++***((()))...333555222---+++******++++++))))))************))))))((((((''''''''''''((((((&&&'''''''''(((((())))))***'''%%%&&&(((***(((&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######(((%%%""""""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###"""!!!!!!!!!###$$$%%%#########$$$$$$%%%%%%&&&###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$"""!!!$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$!!!!!!"""###$$$%%%%%%&&&$$$""" """&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$########################""""""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""" """$$$%%%&&&%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!$$$(((,,,,,,***&&&###&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&'''(((((('''&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%((())))))(((&&&%%%''''''''''''((((((((())))))))))))***+++,,,...///+++***+++...333444222//////555666111---000111...222222333333333222111111111666666888===@@@QQQnnnqqq]]]VVVTTTmmm333333333222222222111111333000000555???FFFIIIIII===888333111111111///---000000///..................000333222000000222444111000///......------...///...,,,++++++,,,...///...,,,******+++++++++***,,,---......//////......)))''')))------)))''')))***+++,,,,,,,,,,,,---......---,,,++++++---///000,,,,,,............,,,,,,)))))))))***+++---...///++++++,,,,,,,,,---------//////.........---------------------------------++++++,,,,,,,,,---------111000...------...///000...//////...---***((('''************+++,,,---...---...///000000///...---000///------......---,,,+++,,,,,,***))))))+++...++++++++++++++++++,,,,,,))))))*********))))))(((++++++++++++******))))))*********)))***,,,000333000///,,,***))))))************)))((('''&&&%%%%%%))))))(((((('''''''''&&&***(((%%%%%%&&&((())))))((((((((((((((()))******&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""########################%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""$$$%%%%%%###""""""###!!!###%%%''''''%%%###!!!$$$$$$###""""""######$$$%%%%%%$$$###"""!!! !!!"""$$$$$$%%%%%%$$$((('''%%%$$$###"""""""""#########$$$$$$%%%%%%%%%((('''&&&%%%$$$############$$$%%%&&&'''(((((((((!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!"""$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((( !!!"""###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&******)))((((((((((((((((((***++++++******+++,,,---------............///////////////////////////000111333333222222222333555888666666;;;???PPPlllrrr___TTTRRRiii333333222222222111111111111///...222:::AAACCCCCC888555111000111111111///000//////...------......000222333111...---...//////...............//////...---,,,******,,,---...---,,,******++++++)))''')))******+++++++++++++++,,,***+++//////+++***,,,***+++---,,,++++++,,,------,,,+++******,,,...///+++,,,------------,,,+++...---,,,+++******)))***++++++******++++++,,,,,,///.........---------,,,------------------------++++++++++++,,,,,,,,,,,,///......------............//////...---,,,***)))*********++++++,,,---.........////////////......///---,,,,,,------,,,******++++++***((((((***,,,++++++++++++++++++++++++)))***++++++++++++************)))))))))(((((((((((()))***+++,,,...000222///...+++)))(((((()))***))))))))))))(((((((((((()))((((((((('''''''''''''''%%%###$$$&&&(((******((((((((((((((())))))***)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################%%%%%%$$$#######################################!!!"""############"""!!!!!!###$$$$$$"""!!!!!!""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$!!!""""""############"""!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%"""######$$$%%%%%%&&&&&&########################!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''------+++)))(((&&&&&&%%%(((***++++++******+++,,,---------............///000000000000000000000000000111333333222222222333555888666666;;;???PPPlllppp]]]SSSRRRjjj222222222222111111111000///---,,,///444999::::::333000......///111111111//////...---------.........///000///---,,,,,,---------,,,---...///000000---,,,+++******+++,,,---,,,+++++++++,,,+++(((&&&((())))))***************,,,***,,,//////,,,***,,,+++,,,---,,,******+++,,,++++++***)))***+++,,,---***++++++,,,,,,++++++***///...---+++***)))((((((+++***)))))))))***,,,---......------------,,,,,,------------------------)))*********++++++++++++,,,,,,------------,,,,,,---............---,,,,,,,,,+++++++++,,,---...//////......---------......---,,,++++++,,,,,,+++***)))******)))(((((()))+++,,,,,,,,,+++*********))))))***+++,,,,,,,,,,,,,,,***************)))))))))&&&(((***,,,///000111222---,,,***)))((('''(((((((((((()))))))))*********((((((((((((''''''''''''%%%###"""###&&&)))******(((((((((((())))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!###%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&'''((($$$#########$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###"""""""""######$$$%%%!!!!!!""""""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$###""""""!!! ########################$$$$$$$$$$$$$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((()))+++,,,,,,(((***++++++******+++,,,---------............///111111111111111111111111000111333333222222222333444888555666<<>>MMMddd~~~vvv]]]IIIFFFGGGWWWrrr------,,,+++***))))))(((,,,,,,++++++***)))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))***************)))))))))))))))))))))))))))))))))))))))***++++++''''''&&&''''''((((((((())))))))))))))))))))))))***(((&&&$$$$$$&&&(((***%%%&&&((('''&&&%%%&&&(((&&&&&&''''''(((((())))))'''((()))((('''&&&'''(((((((((((((((((((((((((((************))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((()))***************+++***))))))++++++)))&&&)))))))))))))))(((''''''''')))***)))))))))+++---+++***))))))))))))******+++(((&&&&&&''')))************************************++++++***))))))((())))))***++++++***))))))((((((((()))***+++---...555111,,,)))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''############$$$%%%&&&'''%%%$$$######%%%%%%$$$###"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$############""""""""""""###$$$%%%%%%########################%%%%%%$$$###""""""""""""########################""""""#########$$$$$$$$$&&&###!!!!!!$$$%%%$$$"""#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$!!!!!!!!!"""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$#########""""""""""""$$$%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&(((((((((((())))))))))))((()))+++++++++,,,...000222888===;;;333......111111111111111222222222222///000111222222222111111///555333222888===KKKbbb|||~~~vvv___IIIEEEFFFWWWsss............------------,,,,,,+++******))))))(((((((((((((((((((((((((((************************(((((())))))************************************))))))(((((())))))***+++(((((()))(((((('''''''''))))))))))))))))))))))))+++)))'''%%%%%%''')))+++&&&'''((((((&&&%%%&&&((())))))((((((''''''&&&&&&'''((()))(((''''''((()))((((((((((((((((((((((((************))))))))))))&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))*********))))))((((((((()))***+++***)))))))))******)))((('''&&&&&&'''))))))((()))+++---))))))))))))))))))*********(((&&&&&&(((*********))))))))))))))))))))))))++++++,,,,,,++++++******)))***+++,,,,,,+++***)))''''''((()))+++,,,...///444000+++((((((***++++++***)))(((&&&&&&((()))***(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%$$$######%%%%%%$$$###"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&########################%%%$$$$$$###""""""##############################""""""#########$$$$$$$$$$$$!!!!!!$$$'''&&&$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&((((((((((((((())))))))))))''')))*********+++---///000666;;;999222,,,---000000000111111111222222222000000111111222222222222///666444444999===JJJ```{{{uuu^^^IIIEEEGGGYYYvvv******++++++,,,,,,------(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))(((((((((((()))******''')))******(((''''''((())))))))))))))))))))))))+++)))(((''''''((()))+++)))***+++***((((((((()))******)))((('''&&&%%%%%%&&&((())))))((('''(((***))))))))))))))))))))))))******)))))))))((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))******))))))(((&&&'''((()))************(((((()))******)))''''''&&&'''(((((('''(((***,,,(((((())))))))))))))))))(((''''''(((***+++***)))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***)))''''''((()))+++---///000111...***))))))++++++++++++)))'''%%%%%%''')))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%$$$######%%%%%%$$$##################$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#####################$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&######"""######$$$%%%&&&###############$$$$$$$$$$$$###############$$$$$$########################"""############$$$$$$$$$"""!!! !!!$$$&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$############""" !!!"""############"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""%%%&&&$$$###&&&((($$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((((((((())))))******&&&((())))))((()))+++---,,,000444333...******,,,........./////////000000111111111111222222333333111888666555:::===HHH]]]zzzsss^^^JJJFFFIII]]]{{{''''''((((((((()))))))))(((((())))))***+++++++++************************((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((()))******###&&&)))***((('''(((***)))))))))))))))))))))))))))((((((''''''(((((())))))***+++***((((((((()))))))))((((((''''''&&&&&&&&&((())))))(((((()))***)))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&'''(((((()))((((((((((((((((((((((((((()))))))))))))))(((((('''((()))***)))((())))))&&&''')))*********((('''&&&'''(((((('''''')))+++'''(((((()))))))))))))))''''''(((***------+++)))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''&&&'''((()))+++...000111...,,,))))))+++,,,,,,,,,)))(((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%######$$$'''$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$#####################$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########""""""""""""""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$###"""###%%%%%%%%%#########$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&""""""#########$$$$$$$$$""""""""""""###$$$%%%%%%########################"""############$$$$$$$$$"""#########"""###$$$&&&####################################$$$$$$$$$$$$#########"""""""""!!!!!! !!!"""###$$$$$$$$$### !!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""!!!!!!!!!!!!"""###!!!!!!$$$((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&''''''((()))******+++)))+++++++++******,,,...+++---......,,,++++++,,,............/////////000222222222222222333333444222999777666:::;;;EEEZZZsss~~~sss```LLLHHHLLL```~~~+++++++++***************++++++******)))(((((((((************************++++++++++++++++++++++++%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))****** ###''')))(((((()))+++))))))))))))))))))))))))''''''''''''''''''''''''((())))))((('''&&&&&&''''''''''''(((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))((()))))))))))))))(((((()))***+++***((('''''''''%%%''')))***+++***)))((('''(((((((((&&&'''(((***''''''((())))))***))))))&&&'''))),,,......+++)))))))))))))))))))))))))))))))))***************)))%%%&&&'''(((((('''&&&%%%&&&&&&((())),,,...000222+++***)))***,,,------,,,&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((('''&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###"""$$$&&&"""""""""###$$$%%%''''''%%%$$$######%%%%%%$$$###%%%$$$$$$$$$######""""""######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########""""""!!!!!! ###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""!!! !!!###$$$$$$###""""""######$$$$$$$$$$$$############$$$%%%&&&'''""""""######$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&########################"""############$$$$$$$$$###%%%&&&$$$!!! """%%%########################""""""""""""###############"""""""""!!!!!! """###%%%&&&''''''&&&&&&!!!""""""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######''''''###"""%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++,,,...///000///......///111------------......//////000000000000111111111111333333222222333333444555222999888666999:::CCCWWWkkkyyytttbbbMMMIIIMMMbbb'''((()))******)))((('''###%%%(((***++++++***)))&&&''')))***+++***((('''((((((((((((((((((((((((((((((((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((('''&&&(((((('''&&&&&&&&&&&&''''''(((((((((&&&%%%&&&''')))(((((('''''''''(((((('''((()))((('''&&&''')))'''''''''''''''((())))))******)))((((((((((((((())))))((('''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))''''''''''''((((((((((((************)))))))))))))))))))))))))))******+++***((('''((()))***)))'''***)))'''&&&%%%&&&((())))))(((%%%$$$$$$&&&((()))&&&)))((('''+++222222,,,+++*********))))))(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))&&&%%%$$$%%%&&&((())))))(((((((((((())))))++++++++++++***'''%%%$$$+++(((&&&&&&'''&&&### #########$$$$$$%%%%%%%%%'''%%%######%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$#########""""""$$$###"""!!!!!!"""############""""""""""""#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""######$$$$$$$$$######""""""###$$$$$$$$$$$$###########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$######"""#########!!!!!!%%%&&&$$$%%%%%%$$$###"""""""""###$$$$$$$$$######"""""""""$$$$$$%%%&&&%%%$$$"""!!!########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$''')))***)))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&'''''''''''''''&&&))))))))))))***+++------+++++++++,,,---...///000---...///000111222222222000222333333222111333444666555777999888:::CCCNNNggg~~~vvv[[[GGGGGGOOOaaayyy(((((())))))))))))(((((('''((()))******)))((('''%%%&&&(((*********((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((())))))((((((((((((((('''&&&&&&&&&&&&''''''(((((((((&&&%%%&&&'''((((((''''''''''''((((((&&&((()))((('''&&&''')))'''''''''''''''(((((()))***))))))((((((((((((((())))))((('''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***''''''''''''&&&&&&&&&&&&))))))(((((())))))***+++***((('''((()))***)))'''***)))'''&&&&&&''')))***))))))(((((((((((((((((('''(((((((((,,,222111,,,++++++*********)))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''(((((()))))))))(((((((((((())))))((((((''''''&&&%%%######&&&$$$###$$$&&&'''%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$"""!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$$$$%%%%%%$$$$$$######$$$$$$"""##################"""########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######"""""""""###$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$###############$$$$$$%%%""" """&&&(((%%%"""%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&'''''''''&&&%%%$$$##############################$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''' !!!###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%&&&&&&'''((((((((('''************++++++,,,---//////...---------......000000111111222111111111000222333333222111333444666555777999888:::CCCMMMggg~~~xxx]]]HHHFFFKKK[[[qqq))))))(((((((((((())))))******+++***)))(((&&&%%%$$$%%%'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&'''((())))))***))))))(((((('''&&&&&&&&&&&&''''''(((((((((&&&%%%&&&'''((('''''''''''''''((((((&&&'''(((((('''&&&'''(((''''''&&&&&&''''''((()))***)))((((((''''''(((((()))(((((((((''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))((((((((())))))(((((())))))***+++***((('''((()))***)))'''***)))((('''((((((***+++******+++,,,+++***(((''''''(((((()))...222000+++***************)))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))***)))(((((('''''''''(((%%%$$$######%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""""""""###$$$%%%%%%&&&%%%$$$&&&((('''###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((()))))))))++++++++++++++++++++++++//////.........///000000222222333333222111000000000222333333222111333444555555777888777999BBBLLLfff}}}zzz___JJJGGGHHHSSShhh{{{***)))(((''''''((()))***************)))'''&&&%%%###$$$&&&'''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''((()))************(((((('''&&&&&&&&&&&&''''''(((((((((&&&%%%&&&'''''''''&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((((((((((((((((((''''''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((()))))))))*********+++++++++*********))))))((((((((((((((()))*********((('''((()))***)))'''***))))))((())))))***+++++++++++++++***)))(((((((((((()))+++///111...***)))((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((''''''&&&&&&))))))(((((((((((())))))******((((((((()))***+++((('''%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%""""""""""""!!! """"""""""""""""""""""""###########################$$$$$$$$$$$$$$$%%%%%%'''%%%######$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""###$$$%%%&&&%%%$$$######$$$$$$!!!############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$((('''%%%###"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%(((&&&$$$###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%&&&'''))))))************************))))))***++++++---///111333444222333333333333222111111000222333333222111333444555555666888777888AAAKKKeee|||zzz```LLLGGGEEENNN```uuu***)))(((''''''((()))***((()))))))))))))))(((((($$$%%%&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''')))************(((((('''&&&&&&&&&&&&''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&((((((((('''((())))))******((('''((()))***)))''')))))))))))))))***++++++,,,+++)))''''''''')))***)))((()))...222111---)))''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((('''&&&&&&))))))(((((((((((())))))'''&&&%%%$$$%%%&&&'''((((((((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############!!!""""""###############"""""""""###"""!!! $$$###""""""""""""###$$$#################################$$$$$$%%%%%%%%%%%%###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###########################"""""""""#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""###$$$%%%&&&$$$###!!! !!!"""""""""""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$)))(((%%%###""""""""""""#########$$$$$$%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&((()))*********((())))))***))))))((('''))))))***,,,---000222333111111222333333333333222000222333333222111333444555444666777666777@@@JJJccczzzyyy```JJJDDDAAAHHH[[[rrr))))))(((((((((((())))))''''''(((((())))))******'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''(((((()))(((((((((((('''&&&&&&&&&&&&''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%&&&''''''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''((()))(((''''''&&&&&&'''''''''((()))))))))(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((())))))***''''''''''''(((((((((((()))))))))(((((((((''''''((((((''''''(((((()))******((('''((()))***)))''''''(((((())))))*********+++)))'''%%%%%%''')))+++***(((***000333000+++)))&&&&&&&&&&&&''''''''''''***)))(((''''''&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((('''''''''''''''((((((%%%&&&&&&%%%$$$%%%(((***&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!""""""""""""""" !!!"""##################$$$%%%&&&&&&%%%$$$###$$$$$$""""""""""""$$$$$$#################################$$$$$$%%%%%%&&&$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$######""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""""""""###$$$%%%%%%%%%$$$"""!!!"""###%%%'''""""""!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%""""""######$$$%%%%%%%%%&&&$$$###$$$'''(((((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((()))*********'''((()))*********((((((------,,,,,,,,,------...000000111222333333222222000222333333222111333444555444555666555666???IIIaaaxxx{{{bbbHHHBBB>>>DDDWWWooo(((((())))))))))))((((((((((((((((((((())))))***))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%&&&'''((()))%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&''''''((()))***)))(((&&&%%%(((((((((((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***'''(((((((((((()))))))))++++++++++++************(((''''''''''''((())))))***((('''((()))***)))'''&&&&&&'''((())))))))))))'''''''''&&&'''(((***++++++(((***222555000***((('''''''''(((((()))))))))***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''((()))***+++))))))(((((((((((()))))))))***************))))))$$$%%%%%%$$$###$$$'''***&&&%%%%%%%%%$$$$$$$$$$$$)))(((&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""############ !!!"""$$$%%%%%%$$$$$$"""###%%%'''((('''&&&%%%$$$###!!! !!!###$$$########################"""######$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&$$$###""""""""""""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$######&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&''''''((()))))))))))))))'''(((***,,,---,,,+++***///......------------...111111111222111111000000000222333333222111333444555444555666555555>>>HHH___vvv~~~fffIIIDDD???EEEWWWppp'''((()))******)))((('''***)))(((((((((((())))))+++***)))((((((''''''(((************************&&&&&&''''''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''''''(((((((((&&&%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''((()))***)))(((&&&%%%((()))))))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))************(((((((((((('''''''''''''''''''''''''''((())))))***((('''((()))***)))(((%%%&&&'''((())))))))))))%%%&&&((()))************,,,(((***333666000)))(((((()))))))))******++++++******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&)))***))))))(((((((((((())))))&&&'''((((((((('''%%%$$$&&&'''&&&$$$!!! ###'''%%%%%%%%%$$$$$$#########)))&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%% !!!$$$&&&'''&&&%%%%%%###!!!  !!!###########################""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!"""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$#####################%%%''''''%%%###"""!!!%%%%%%$$$###"""""""""###"""""""""######$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$"""!!!!!!""""""###$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&%%%'''((()))))))))))))))(((((())),,,...///...---,,,---------......000111111222222222222000///...---000222333333222111333444555444555666444555>>>HHH]]]uuujjjMMMHHHCCCHHHYYYrrr&&&''''''(((((((((((((((''''''(((((())))))************((('''%%%%%%%%%%%%++++++)))(((&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&&&&((('''&&&%%%%%%&&&((()))'''((()))(((''''''''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''(((&&&$$$%%%((()))(((''''''''''''(((((((((((()))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((,,,+++++++++******))))))---,,,***)))))))))***+++++++++******)))(((((((((&&&''')))*********)))(((&&&'''((())))))((('''&&&((((((((((((((((((''''''$$$---333///***((()))***''''''''''''(((((((((((()))'''$$$%%%''')))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&((((((%%%$$$&&&%%%"""""")))%%%$$$)))***%%%&&&''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$######!!! """$$$###!!!  !!!"""$$$%%%''''''"""###%%%%%%%%%###!!!  """"""!!!"""###%%%######$$$$$$$$$$$$######!!!!!!  !!!"""###%%%%%%%%%$$$$$$$$$######%%%%%%&&&%%%$$$""" %%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%)))'''&&&$$$######$$$$$$!!!""""""""""""######### !!!"""###############""""""""""""""""""""""""$$$$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$######$$$&&&%%%$$$$$$###"""!!! !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((()))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,---...///000111222............////////////111222444444222111111222777555555666444444:::BBB[[[wwwxxxXXXHHHDDDMMM```~~~&&&''''''(((((((((((((((((((((((((((((()))))))))+++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&$$$######$$$((('''&&&%%%%%%&&&'''(((&&&'''((((((&&&&&&'''((())))))((((((''''''&&&&&&))))))((('''''''''((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((())))))))))))''''''''''''''''''''''''***)))))))))(((((((((((())))))((('''''''''((())))))))))))(((((((((((((((&&&'''((()))***))))))((())))))))))))((('''&&&&&&))))))((((((((((((((((((&&&...333///***)))******((((((((())))))))))))***)))'''%%%%%%'''((((((&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&))),,,,,,)))(((***)))%%%***///)))%%%((((((###''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$&&&&&&'''(((((((((((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$###"""!!!  !!!######$$$$$$###""""""#########$$$$$$$$$"""###%%%%%%%%%###"""  !!!"""######$$$$$$$$$$$$######  !!!"""%%%%%%$$$$$$############"""###$$$$$$$$$###""""""###"""!!! !!!"""$$$%%%############$$$$$$$$$%%%''''''%%%$$$###$$$$$$%%%"""""""""#########$$$$$$!!!""""""############"""###########################$$$$$$######"""!!! ###############"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$############"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((()))************)))'''((((((((())))))))))))++++++,,,---...///000000/////////000000000000111111222444333222111111222555555777:::999888===DDD\\\yyy}}}```NNNGGGPPPccc&&&''''''((((((((((((((())))))((((((((((((((((((+++******)))((('''&&&&&&$$$%%%%%%%%%%%%&&&&&&'''''''''&&&$$$!!!!!!"""$$$((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''******)))((('''&&&%%%%%%******(((''''''&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''((()))))))))))))))+++***))))))(((((((((((())))))((((((((()))))))))(((000333///******+++***))))))))))))************)))'''&&&&&&'''(((((('''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&***------******+++***'''&&&...000)))%%%''''''###''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&''''''&&&%%%%%%%%%%%%$$$###"""!!!'''%%%###!!!!!!"""$$$%%%%%%%%%$$$$$$###"""""""""######$$$%%%%%%###"""!!! """######""""""$$$%%%######$$$$$$$$$$$$######$$$############$$$%%%%%%$$$############""""""""" """###$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%"""""""""#########$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""%%%$$$$$$######"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%$$$######$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((()))************)))************++++++++++++***++++++,,,---...//////000000000000111111111111000222444333222111222333222333666;;;;;;:::>>>DDD]]]yyyhhhRRRHHHPPPddd&&&''''''((((((((((((((()))))))))((((((''''''&&&)))))))))(((''''''&&&%%%))))))(((((('''&&&%%%%%%''''''%%%###!!!"""$$$&&&'''(((((('''&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&''''''((()))******'''(((((()))))))))))))))***)))(((((((((***+++,,,(((((('''''''''((()))***,,,111333...******+++***(((((()))))))))*********(((((('''''''''((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''***+++((('''))))))%%%###(((***%%%$$$&&&(((&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$!!!  !!!"""%%%%%%$$$$$$###"""""""""######$$$$$$$$$######"""###$$$%%%%%%$$$$$$%%%'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''###""""""""""""""""""""" !!!"""###$$$%%%%%%$$$$$$#########$$$%%%&&&!!!""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$(((''''''&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$########################$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((())))))))))))(((+++++++++,,,,,,,,,------++++++,,,---......////////////000000000111111111000222333333222222222333111111333666666555:::BBB[[[xxxmmmTTTFFFMMM___}}}&&&''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''%%%$$$$$$'''((((((((('''&&&%%%$$$%%%&&&%%%$$$###$$$'''***''''''''''''&&&%%%######$$$%%%&&&%%%$$$$$$$$$&&&###$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))******+++,,,((((((((((((((())))))***+++***)))(((((()))******((('''&&&%%%&&&''')))***...222222---)))***+++***'''''''''((((((((())))))((((((((('''''''''((()))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%((()))&&&&&&((('''$$$"""%%%&&&$$$$$$'''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---+++(((''''''%%%### $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$###### !!!!!!!!!""""""!!!!!!###############$$$$$$$$$#########$$$$$$$$$###### """###"""!!!!!!"""$$$######$$$$$$$$$$$$###### !!!!!!"""""""""""""""""""""""""""""""""###""""""""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%!!!""""""""""""###############$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################!!!"""###$$$$$$%%%$$$$$$''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""###$$$%%%$$$$$$###""""""!!!!!!'''&&&$$$#########$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))---------...//////000000........./////////000000///111333333222222333444555222111222111111888AAAWWWuuuqqqVVVFFFKKKZZZuuu&&&''''''(((((((((((((((((((((''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###!!!"""$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&)))+++''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&'''((())))))$$$$$$&&&((()))*********%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%'''))))))(((&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''(((((()))***++++++,,,((((((((((((((()))******---,,,+++)))((('''&&&&&&((('''&&&%%%&&&(((***+++000333111+++((()))***)))''''''''''''((((((((((((((())))))(((''''''(((***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&))))))'''''')))(((%%%'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$### !!!$$$&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###"""###$$$$$$$$$$$$$$$######!!!###%%%&&&%%%$$$###!!!!!!"""###$$$%%%%%%%%%###############$$$$$$$$$"""###$$$$$$""""""###$$$######$$$$$$$$$$$$###### !!!""""""######"""""""""""""""############$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""#########$$$$$$###$$$$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$%%%$$$$$$######""""""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$######""""""!!!!!!!!!"""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%######$$$###!!!!!!###%%%%%%%%%$$$###"""!!! &&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''')))))))))*********++++++........./////////000000............///////////////111333333222222333444999555333222111222:::CCCTTTssstttYYYJJJLLLVVVmmm&&&''''''(((((((((((((((&&&&&&''''''''''''''''''%%%&&&'''((('''&&&$$$### !!!###%%%&&&&&&&&&%%%###$$$&&&&&&%%%%%%&&&((('''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&''''''((($$$%%%'''((()))***))))))$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$'''))))))'''$$$$$$%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((('''%%%$$$###'''((((((((())))))******)))(((((('''((()))***+++(((((()))))))))(((''''''***)))'''''''''))),,,...222333000)))&&&((()))((('''(((((((((((()))))))))''')))***)))'''&&&(((+++)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''%%%((()))''''''))))))%%%((('''((()))***)))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###""""""######$$$######""""""###%%%&&&'''&&&%%%$$$!!!""""""###$$$$$$%%%%%%######"""######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$############$$$$$$%%%%%%$$$###"""!!! !!!!!!"""!!!!!!"""###########################$$$$$$$$$%%%$$$$$$%%%%%%$$$###"""!!!"""""""""#########$$$$$$######$$$%%%%%%%%%$$$$$$##############################$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$###!!! ###&&&$$$$$$$$$######"""""""""$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((()))***)))))))))++++++,,,,,,,,,---------------............//////...////////////000000000///111333333222222333444777555444555444555<<>>BBBHHHQQQaaattt}}}gggSSSHHHHHHKKK$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%""""""""""""#########$$$###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$###!!!"""###"""!!!"""&&&)))&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%((('''&&&$$$###"""""""""%%%$$$###"""######%%%&&&&&&$$$###%%%''''''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((((((+++000444000)))'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''''''''''''!!!&&&(((&&&%%%((()))'''((((((((()))((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############"""""""""""""""$$$%%%%%%$$$###"""########################%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%$$$###############$$$$$$########################$$$##################$$$$$$$$$###"""!!!!!!!!!"""!!!###$$$"""!!! """$$$!!!!!!""""""###$$$$$$%%%$$$$$$############"""###"""###$$$$$$###"""###$$$$$$$$$###"""!!!!!! """"""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$#########"""""""""$$$$$$#########"""""""""""""""#########$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$######"""######$$$$$$""""""""""""""""""""""""%%%$$$"""!!! !!!""""""#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$###############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((())))))))))))))))))*********++++++++++++,,,...---,,,,,,---//////...------...///111222111222333444555444333333333444555444333444777999;;;@@@EEENNN]]]ooo||||||fffRRRGGGFFFIII$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$###"""%%%$$$$$$###$$$$$$%%%%%%$$$%%%'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%$$$###"""!!!###$$$$$$"""###'''%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$############$$$$$$%%%'''$$$"""$$$'''(((%%%"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&(((,,,111555444///)))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%'''+++,,,)))'''))))))''''''((()))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################""""""###$$$$$$$$$$$$###########################$$$$$$######"""###############""""""""""""###############"""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$###"""""""""###### ###$$$### """%%% !!!"""######&&&%%%$$$############$$$!!!###$$$$$$###""""""###&&&&&&&&&%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&!!!!!!""""""###$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$###""""""!!!!!!#########$$$$$$$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%$$$############$$$%%%%%%&&&%%%$$$###""""""""""""&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%###%%%%%%%%%$$$$$$&&&(((((((((((()))))))))******)))************++++++++++++,,,...---,,,,,,---///............///000111111111222444555555555444333333555666555444444888<<<;;;BBBIIIPPP\\\mmm{{{yyybbbNNNDDDEEEIII$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%##################$$$$$$$$$&&&&&&######'''$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%&&&'''""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!!###&&&(((((('''%%%###!!!&&&...555777222+++'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''(((((('''&&&%%%$$$&&&***,,,)))'''))))))''''''((()))***)))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%#################################"""######$$$$$$######""""""""""""############""""""###$$$$$$%%%#################################$$$$$$#########$$$############$$$$$$%%% ###$$$###!!!%%% !!!!!!"""""""""%%%%%%###"""""""""###$$$ """$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&)))((('''%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''"""######$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&((('''&&&'''))),,,)))))))))*********++++++)))************++++++++++++,,,...---,,,,,,---///...///000111222222222222222222444555555555444333000333555444111222666:::>>>HHHQQQVVV^^^lll{{{vvv^^^JJJBBBEEEKKK$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$%%%&&&(((((($$$&&&&&&### %%%***$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$!!!"""###%%%%%%%%%$$$###"""%%%((('''$$$###$$$'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$### ###&&&))))))'''$$$""""""---666666...'''$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((((())))))(((&&&$$$### %%%'''%%%%%%((()))((('''((()))***)))(((&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&###########################"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""###$$$%%%%%%''''''''''''''''''''''''######$$$$$$$$$$$$######$$$#########$$$%%%&&&&&&"""%%%###!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""### """$$$$$$###""""""""""""""""""""""""#########"""############$$$$$$$$$ !!!!!!######$$$%%%%%%&&&''''''#########"""!!! ###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%$$$$$$$$$%%%&&&&&&'''%%%$$$###"""""""""###### !!!###$$$%%%%%%$$$###""""""###$$$%%%%%%&&&&&&"""$$$&&&((((((&&&$$$""")))((('''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""%%%''''''%%%&&&))),,,************++++++++++++)))************++++++++++++,,,...---,,,,,,---//////000222333444444333333222333444555555555444333000444666555222333777<<>>CCC^^^nnnpppsssssspppsssxxx|||bbbQQQ%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!$$$!!!!!!&&&(((&&&#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''###"""$$$'''###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''///444111,,,(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%''''''&&&&&&'''''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$##############################$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%%%%##################$$$$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%########################'''&&&&&&$$$###"""!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###############$$$$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''(((((((((((()))***+++,,,,,,***))))))+++,,,,,,+++***,,,---...---...000111000111111222222333444444222333444444555555444444333666333333888555666BBBMMMfffsssrrrsssrrrnnnqqqwww~~~|||cccRRR&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%"""!!!"""%%%'''%%%#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((111666111)))%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""$$$&&&'''&&&%%%$$$$$$&&&'''&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%###"""###$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&%%%%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((('''''''''((()))+++,,,---++++++***,,,---...---+++***,,,---...---...///111000000111222222333333444222333444444555555444444222666444444999777:::GGG[[[sss|||xxxvvvtttpppsssvvvzzz|||bbbQQQ&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&$$$"""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%(((000555///&&&###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''')))(((''''''))))))'''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$&&&'''(((%%%%%%$$$$$$%%%&&&''''''))))))'''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((('''''''''((()))+++,,,---++++++,,,---//////---+++***,,,------------...000......//////000111111111222333444444555555444444111666444444:::999>>>MMMhhh~~~~~~{{{xxx{{{wwwzzzxxx]]]LLL$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """&&&(((&&&######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%(((///222,,,%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%(((((('''((())))))'''%%%&&&&&&'''((((((''''''&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############"""""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$##################$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&########################%%%$$$$$$$$$######""""""""""""###$$$%%%'''((()))******)))'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''''''''((()))+++,,,---,,,,,,,,,...000///...+++***,,,------,,,,,,...///---......///000000111111222333444444555555444444111666444444::::::AAAQQQoooyyy|||rrrWWWFFF$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''(((((('''$$$######$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%&&&%%%""""""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$%%%%%%&&&&&&***......((($$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))******(((&&&$$$&&&%%%%%%'''((((((&&&$$$&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%'''(((########################"""###$$$%%%%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&!!!!!!"""###$$$&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((((((((((()))***+++,,,,,,,,,+++---...///...,,,***,,,------,,,,,,---...//////000111111222222333222333444444555555444444111666555444999:::BBBTTTrrryyy~~~lllRRRCCC%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%###$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###"""!!!"""$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%&&&&&&''''''//////+++%%%###&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%'''))))))'''%%%&&&&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''''''######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""###%%%&&&'''&&&%%%$$$###############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!###%%%%%%%%%$$$$$$###"""""""""!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$''')))+++,,,######"""""""""###$$$$$$%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))******))))))))))))******---,,,***+++---......---***,,,------,,,+++---...//////000000111222222222222333444444555555444444000666555333888999BBBVVVtttwwwvvvvvv|||hhhQQQEEE&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&$$$!!!!!!$$$&&&###%%%'''******'''%%%###'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$###""""""""" """$$$%%%%%%$$$###"""$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((333111***$$$###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%&&&'''***,,,,,,***(((&&&&&&'''((())))))(((((($$$$$$%%%%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$###############$$$%%%%%%%%%%%%$$$"""###%%%'''''''''%%%$$$""""""######$$$$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%&&&###  """&&&%%%%%%$$$###"""!!!!!! !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%############%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$###############""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$###$$$$$$%%%%%%$$$##################$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))+++******)))))))))))))))...,,,******+++---------***,,,------++++++,,,...------......///000000000222333444444555555444444111777555333777888BBBVVVuuu|||ooolllssszzz}}}fffRRRGGG$$$######"""###%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""!!! $$$"""!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""%%%)))333---&&&###%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$######%%%''')))'''$$$"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%###!!! !!!$$$$$$$$$#########""""""########################$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""(((&&&$$$###$$$$$$###"""###"""!!! """$$$%%%(((%%%!!!!!!###%%%%%%$$$########################'''&&&&&&%%%%%%$$$$$$###!!!"""###$$$$$$%%%$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!"""###%%%'''$$$###!!! """###%%%!!!$$$''''''&&&%%%###$$$######"""######$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$############$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&)))---///,,,+++*********+++,,,---++++++,,,------......///222222111111222222333444222333333444555666777777666555555666777:::FFFRRRppppppeeeffffffnnnvvv{{{}}}hhhUUUMMM&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############ !!!$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""###&&&)))333---'''%%%&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%$$$######%%%&&&$$$###!!! """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!!!!"""%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###"""""""""###$$$$$$###$$$###"""!!!!!!###$$$&&&'''%%%"""!!!###%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!!!!###&&&''' """$$$&&&&&&&&&%%%$$$%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%'''***+++---'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))+++,,,++++++*********+++,,,---,,,,,,---......//////000000000//////000000111222222222222222333333333333555444444666666999DDDPPPlll~~~lll```bbbaaafffmmmoooqqqvvvppp[[[RRR&&&''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$######$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###%%%(((***000+++&&&$$$%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$%%%&&&%%%#########%%%$$$$$$######$$$''')))+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$"""######$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%""""""###############$$$%%%$$$###"""###$$$%%%&&&'''$$$""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$###""""""'''((()))(((%%%$$$###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$"""!!!"""!!!!!!"""###%%%''')))"""######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''************************++++++******++++++,,,---------......///000000111000////////////000111111333333333222222222111111444333333555555777BBBNNNgggyyyiii___aaadddhhhjjjkkklllrrr|||wwwaaaTTT$$$%%%&&&&&&&&&$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))++++++'''###""""""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$%%%&&&%%%$$$"""######%%%$$$$$$$$$%%%(((***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$#########%%%%%%$$$$$$$$$%%%&&&'''%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&'''((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$##################$$$%%%&&&'''$$$$$$#########$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###'''''''''''''''''''''''''''''''''''''''''''''''')))***+++,,,,,,+++***)))+++***++++++++++++,,,,,,---------...//////000000111111111111111222333333444444444333333333333333222222333444333666@@@KKKdddvvvlllggglllnnnoooooonnnooovvv{{{cccRRR!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&))),,,---(((&&&###"""""""""###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$%%%&&&&&&$$$###"""###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!!!!$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&''''''&&&"""$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&((()))***+++%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,,,,,,,+++*********++++++,,,,,,,,,,,,+++,,,,,,------...//////111111000000111111222333111111222222333444444555222111222444333444>>>HHH___xxxzzzvvvsssttt|||wwwvvvuuutttvvv|||fffQQQ""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########""" """######""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$(((+++---...((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$"""$$$&&&&&&%%%#########$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$&&&"""###############$$$$$$########################$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!! !!!"""""""""%%%'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''''''''&&&%%%$$$$$$!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""  ###&&&(((%%%%%%%%%$$$######""""""%%%%%%#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))+++,,,,,,++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,---.........///............///000000---...///000111222333333222111333444333444<<>>KKKccc~~~~~~iii%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&***,,,(((###$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$""" $$$&&&'''((('''''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$%%%&&&%%%###"""###$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$##################""""""&&&&&&&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$&&&((("""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((()))))))))******++++++++++++*********+++++++++,,,,,,,,,***)))((((((((((((((((((////////////000000000000000000111111111222222222444222333555555333666;;;DDDYYYuuu}}}zzz{{{lll$$$$$$"""!!!!!!"""$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""%%%$$$###"""###$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%)))+++***&&&###$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%&&&$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$""" $$$&&&'''((('''''''''((('''''''''&&&%%%%%%$$$$$$$$$&&&(((***)))&&&###"""%%%&&&&&&%%%###"""###$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$###!!!"""###$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$$$$$$$%%%%%%%%%###""""""###!!!"""######$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))***))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,////////////000000000000111111111111222222222222444222333555555333555:::@@@RRRmmm~~~|||yyyvvvvvvzzzmmm$$$##################$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###""""""###%%%&&&&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''',,,...***&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&%%%'''(((((('''$$$###$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%&&&(((((('''&&&'''(((&&&&&&''''''((()))))))))$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&$$$""""""###%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$###!!!"""###%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!"""######%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############))))))))))))((('''&&&%%%!!!""""""###$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******&&&'''((())))))***))))))******+++++++++,,,,,,,,,---------------...//////////////////000000000000///000000000111111111111444222222555444222555:::???OOOhhh~~~~~~|||{{{{{{{{{{{{}}}ooo###$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&$$$###!!!!!!!!!"""###$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((///111+++''''''###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&&&&&&&&&&)))******((($$$###$$$&&&"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''')))((('''%%%&&&'''&&&&&&''''''((()))))))))###$$$%%%$$$""""""%%%(((%%%%%%%%%$$$""""""$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""######"""#########$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######"""!!! $$$###""""""$$$%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$ !!!!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&"""%%%'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&(((''''''((((((((()))))))))%%%%%%&&&'''((()))******&&&'''((())))))***************+++++++++,,,,,,,,,+++++++++,,,---...///000////////////000000000000111111111111222222222222333111111333333222666<<>>LLLfff######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%)))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((((((&&&$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""***+++++++++)))'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%###  !!!"""######$$$$$$$$$$$$$$$%%%$$$###%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######%%%&&&%%%$$$"""###%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!""""""###$$$$$$$$$$$$###"""$$$(((+++---...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&(((******)))((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''(((((()))))))))))))))(((((('''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''************************************+++,,,---.../////////...///000111111222222111000///...------222222444444444444222222222333444333222333666888@@@PPPjjj######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((+++---...,,,)))'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%111,,,&&&###%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%###  !!!""""""###$$$$$$$$$######$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))%%%""""""$$$&&&%%%######%%%'''(((&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######"""!!!!!! &&&$$$!!!!!!%%%***---///###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""############$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%'''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###%%%'''))))))((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&'''''''''+++++++++*********)))))))))))))))***+++,,,---...///...---------...000111222222222222111///...---222222444444444444222222222333444333222333666888BBBRRRlll######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))---000111...+++)))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((---)))$$$"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$""""""###$$$$$$$$$$$$%%%$$$$$$######$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&+++'''""""""%%%'''&&&$$$"""%%%((((((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&#########$$$$$$$$$%%%%%%#########"""######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######""""""!!!'''$$$!!! """%%%((()))######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&'''&&&"""###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###!!!###&&&&&&%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''(((((((((***************+++++++++)))))))))***+++,,,...///...---,,,,,,,,,---///000000111222333333222111111222222444444444444222222222333444333222333666888AAASSSlll######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###""""""###%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&!!!###(((++++++)))&&&###$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''...,,,)))''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&(((***+++'''(((***+++***(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$%%%''')))%%%&&&&&&&&&%%%%%%$$$###&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&---(((######&&&)))'''%%%!!!&&&((('''&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""######$$$$$$$$$!!!"""""""""############""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&'''$$$!!! """""""""#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$(((((("""!!!)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###"""%%%'''(((&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""######$$$$$$$$$""""""#########$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***(((((()))***+++,,,,,,---)))))))))***+++---...///...---+++++++++,,,...000...///111333444555444444222222444444444444222222222333444333222333666888@@@RRRkkk%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%)))'''%%%#########%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((('''((((((((((((&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$+++)))'''%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''%%%###"""###&&&'''$$$"""%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""" %%%'''%%%"""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%$$$$$$$$$""" %%%%%%%%%$$$$$$#########!!!$$$%%%$$$%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###########################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))************))))))((((((''''''(((***---...++++++,,,,,,...///111222---///111333444333222111444333333222222333333444222222333333222444666999AAANNNfff}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&...)))###"""%%%'''%%%"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&''''''%%%""""""%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########(((%%%###$$$((()))&&&###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$######''')))((($$$%%%((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))''''''''''''''''''''''''((((((((((((((((((((('''((())))))*********)))))))))(((''''''(((***,,,...,,,,,,,,,---...///000111...///111333333333222111333333222222222222333333222222333333222444666999BBBPPPiii%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))333***""" %%%(((&&&"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&)))&&&###"""$$$'''))))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$,,,)))&&&'''((()))&&&###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&###"""%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&$$$%%%'''***((((((((((((((((((((((((''''''(((((((((((((((((('''((()))******************))))))((()))***+++,,,...---------...//////000///000111222222222111000222222222222222222222222222222333333222444666999AAAQQQlll%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&'''))),,,444---%%%"""$$$&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&(((((((((((())))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&############""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###""""""###%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******+++******+++***)))))))))***++++++///...............//////000111111222111111000///111111111222222111111111222222333333222444666999@@@PPPlll%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%%%%'''***---///,,,(((### $$$'''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###!!! &&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######"""###$$$%%%&&&&&&%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$###'''(((###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((()))*********************************++++++//////.........//////000000000111111000000000///000111222222222222111000222222333333222444666999AAAQQQnnn%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&$$$""" ######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&***---))))))'''"""!!!&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))%%%"""#########$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$)))(((((('''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%%%%###"""###$$$$$$$$$$$$%%%%%%%%%###)))+++(((%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))************)))))))))******+++++++++,,,,,,///.........///000000111000000000000000000000000000111222333333222111000222222333333222444666999CCCSSSnnn%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))((((((######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%))),,,((((((&&&### """%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&((((((%%%###"""###############$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&%%%###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%!!!'''***&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))*********+++******)))((('''((()))***+++,,,,,,------............///000222222///////////////000111222111222333444444333222111222222333333222444666999AAAPPPjjj%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&((()))***+++$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&###""""""""""""$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%######$$$(((+++,,,)))&&&%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$$$$&&&)))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%###"""!!! !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&'''((((((%%%$$$######%%%&&&%%%############$$$$$$%%%%%%%%%###(((***%%%!!!"""&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%######&&&(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***++++++++++++***((('''&&&'''(((***+++,,,------...---------...///111222333............///000222222111222444555555444222111222222333333222444666999>>>LLLeee%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######### ###%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%)))%%%""""""&&&)))***)))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&###!!!!!!$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$###""""""$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&$$$######"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$############"""########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!$$$''''''$$$"""###%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&'''''''''((((((&&&$$$###"""######"""!!!&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###  """""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$"""!!!"""&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***'''&&&&&&&&&&&&'''(((((())))))******)))(((''''''&&&&&&''''''((())))))))))))************+++++++++---,,,+++*********+++,,,............////////////333222111000000111222333111111111222222333333333444555444333222444777999>>>LLLddd~~~%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&###!!!###'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###"""###$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%)))%%%"""###'''***+++***((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######&&&$$$""""""$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%&&&((())))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%&&&((((((((('''&&&&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&''''''''''''&&&$$$%%%&&&''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%$$$&&&&&&''''''((())))))))))))************+++++++++---,,,+++******+++,,,---111111111111222222222222222222111111111111222222222222222222333333333333444444444333222444777999@@@MMMddd~~~%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###'''$$$###$$$''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$###!!!"""%%%'''))))))((('''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%(((%%%###$$$))),,,---,,,''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%######%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""'''''''''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%&&&((())))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((($$$ $$$((('''&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!"""$$$&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''$$$"""&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''((())))))))))))************+++++++++------,,,,,,,,,,,,------....../////////000000000111111222222222222111111444444444444333333333333444444444333222444777:::BBBNNNccc}}}$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%%%%$$$%%%&&&((('''''''''&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###&&&***...---,,,&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$))))))))))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$!!!"""###%%%$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###""" !!!###$$$$$$###%%%$$$######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$### !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))*********+++++++++------------------......---------.........//////000111222333333222111000555555555444444333333333333444444333333444777:::CCCMMMbbb}}}$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""!!!"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!%%%'''&&&%%%$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$'''+++...---+++%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))(((''''''###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''))))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%(((+++***'''$$$######""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((%%%!!!!!!###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))))))))*********+++++++++,,,,,,,,,------.........000000111111111222222222000111222333333222111000555555555444444333333333333333444333333444888;;;BBBMMMbbb~~~###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########&&&&&&###!!! !!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$''',,,---+++(((%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&((()))(((((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""!!! !!!$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""'''++++++'''"""!!!"""%%%%%%%%%$$$######""""""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$$$$$$$###"""###""""""###%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%'''### $$$((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''((())))))))))))************+++++++++***+++,,,------...------/////////000000000111111111111222222222222111111444444444444333333333333222333333333333555888;;;BBBNNNfff###$$$%%%&&&&&&&&&%%%%%%"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!%%%'''&&&$$$###############$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$###$$$(((+++,,,)))&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%$$$#########$$$%%%$$$""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%!!!"""""""""""""""!!!!!!$$$&&&((()))(((((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%% """%%%&&&%%%$$$""""""%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$###!!!!!!"""###"""!!!###"""!!!"""$$$&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$###"""!!!"""###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''&&&&&&''''''((())))))))))))************+++++++++)))***+++,,,---------,,,------------............222222111111111111222222222222222222333333333333222333333333333555888;;;AAAQQQkkk###$$$%%%&&&'''&&&%%%%%%""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$###$$$(((++++++((($$$$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%$$$###""""""$$$%%%$$$!!!!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''"""$$$&&&'''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$############"""###########################$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$###"""###&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%###"""$$$(((***)))'''"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&''''''&&&"""!!!!!!"""$$$&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((***(((%%%###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))******))))))&&&&&&''''''((())))))))))))************+++++++++((()))***,,,------,,,,,,000000000000111111111111333222111000000111222333111111111222222333333333222333333333333555999<<>>GGGUUUhhh$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###############&&&&&&%%%%%%%%%%%%$$$$$$###""""""""""""######$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&+++***)))'''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&(((+++///)))((('''&&&$$$$$$#########$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''(((((()))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%######""""""######$$$$$$$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&((($$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&((()))(((&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((()))&&&&&&''''''(((((())))))))))))))))))***+++,,,,,,------------,,,++++++***---...///111222444555666///000000///...///111333333333222222222333444444333222222444555777???HHHYYYjjj$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&(((,,,///'''''''''&&&%%%#########!!!"""$$$%%%%%%$$$###"""######%%%%%%%%%%%%######&&&((()))'''%%%###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&((())))))************))))))(((''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$%%%'''(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&###%%%&&&'''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&''')))***)))))))))))))))))))))))))))******+++++++++*********+++,,,,,,------,,,,,,//////000111333444555555111333333222000000333666333222222222333333444555444222222444555777@@@III\\\lll$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$###$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$&&&***---"""$$$%%%&&&&&&%%%&&&''' ###%%%&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$(((***+++***&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&((()))***************))))))((('''&&&&&&&&&***)))'''%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""###$$$&&&'''(((((((((((('''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$$$$&&&(((((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%###$$$%%%"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((( !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''"""###$$$%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&$$$&&&'''&&&%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***---------,,,,,,,,,++++++)))***+++,,,,,,+++)))(((((()))***,,,---...////////////000000111111111222...000111///------000333222222222222333333444555444222222444555777@@@JJJ^^^mmm%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$###+++)))&&&$$$######%%%&&&'''''''''(((((((((((())))))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$###!!!&&&...///)))$$$%%%''''''''''''%%%$$$%%%%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!!!!"""$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''###$$$&&&((())))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***'''$$$$$$&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%#########$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$######%%%&&&'''((((((((("""###$$$%%%''')))+++---''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&((()))(((''')))))))))(((''')))---000'''---333222,,,''''''******************************+++,,,,,,---------,,,+++,,,---...////////////000000000000111222333444888666444444444333111000444333444666555777AAALLL^^^qqq%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$((('''%%%#########$$$%%%%%%%%%&&&&&&&&&'''''''''***(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$"""!!!&&&---...)))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%&&&''')))$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))******((((((((((((''''''''''''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''$$$""""""$$$%%%$$$"""&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''')))******(((&&&$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((((((((('''%%%$$$%%%+++222999<<<:::<<<;;;555---'''&&&'''*********************)))++++++,,,------,,,,,,,,,,,,,,,---...////////////000000000000111222333333666444333333444444333111444333444666555777AAALLL___rrr%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''((()))&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######(((......***%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))******+++((((((((((((''''''''''''%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$""""""###$$$###!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$&&&'''((()))))))))#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%(((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))******((($$$!!!'''222<<<@@@@@@777444000,,,)))((()))***))))))******************,,,,,,,,,------,,,++++++,,,,,,---...////////////////////////000111222333333222222333555666555444444333444666555777@@@KKKaaasss%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''''''(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%'''+++///...,,,&&&%%%############%%%&&&###$$$%%%'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" !!!"""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$######""""""######$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$$$$###!!!"""###$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$#########$$$)))((('''&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&&&&+++'''&&&...:::???;;;444***&&&######'''***,,,,,,************++++++++++++,,,,,,------,,,,,,++++++,,,---...//////000000000000/////////000000111222333222222444666888888777555444555666555666@@@KKKbbbttt%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%"""$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&+++,,,+++***&&&%%%############%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%!!!%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$######""""""######$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&%%%######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$#########$$$$$$%%%)))((('''%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''###$$$%%%###  ))))))...777???===111%%%+++(((%%%'''***,,,)))&&&+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,---...///000000000000000000000000000111111222444333333555888::::::999555444555666555666@@@JJJbbbuuu%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%### $$$)))(((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))******+++((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&$$$"""!!!"""$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$##################$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''''')))***((($$$"""###%%%$$$***333;;;===777***!!!(((&&&&&&(((+++,,,)))&&&******++++++,,,---------***+++,,,,,,---------,,,------...///000000000000222111111111111111222222555444444555888999999888666555555666555666???JJJaaauuu%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''''')))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%)))'''%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))******((((((((((((''''''''''''%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###%%%((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$######%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))),,,///---)))'''***---%%%---666999555---(((%%%""""""$$$&&&)))******)))(((((()))******+++,,,,,,)))***+++,,,---.........---...///000000111111000333333222222222222333333666444444444666777666555666555555666555666???JJJ```uuu%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((()))***((('''&&&&&&%%%%%%&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!(((,,,***''')))%%%%%%'''(((((('''%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))(((((((((''''''''''''$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&(((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%(((++++++(((&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$&&&'''''''''"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$(((+++***'''&&&)))---+++222888555,,,&&&&&&***))))))))))))(((((())))))&&&''''''((()))*********((()))***,,,---...//////---...///000111111111111444444333333222333333333555444333333444555333222666555666666555666???III^^^uuu&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&$$$$$$&&&''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''((((((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%((())))))(((&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&++++++***)))(((''''''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%))),,,+++&&&"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&'''&&&&&&(((((('''&&&%%%%%%%%%%%%((((((((('''&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&(((+++---,,,***''''''((()))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&)))'''$$$"""###%%%(((***((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%(((***)))%%%!!!'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&''')))&&&###"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++***'''%%%###!!!&&&(((%%%$$$&&&'''%%%(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###''')))((('''(((%%%!!! ###%%%&&&''')))+++$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((000000...,,,***((('''&&&(((((((((((((((((((((((((((((())))))*********+++,,,+++***)))))))))***+++///000000000111111111111222222333333333222222111111333444333000000444777333333555888777999BBBLLL```yyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$%%%&&&'''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))(((&&&$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&***,,,+++'''###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$###"""!!!&&&'''((((((&&&&&&'''((()))(((((((((******)))((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&$$$###$$$%%%((()))''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###%%%''''''%%%"""''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%###!!!"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%$$$$$$###$$$%%%###"""$$$%%%#########$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$"""&&&'''%%%$$$&&&$$$ """%%%&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''++++++******)))(((((('''''''''(((((()))***++++++((()))))))))************,,,+++************+++,,,//////000000000111111111111222222222222222111111111222222111000111333444333333555777777888AAAKKKbbb{{{&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""%%%'''((('''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,+++'''$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%###""""""######%%%$$$###"""###%%%''')))%%%&&&&&&&&&&&&&&&%%%%%%&&&((((((((('''&&&'''(((***&&&###$$$)))+++***((()))))))))))))))(((''''''''''''''''''''''''''''''%%%''')))((('''&&&'''(((&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&'''''''''''''''(((((('''&&&%%%$$$######&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$""""""$$$%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###""""""$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&& $$$%%%"""!!!$$$%%%$$$""""""###$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######&&&&&&######%%%%%%"""###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''')))***,,,------))))))))))))************,,,,,,+++++++++,,,,,,---////////////000000000000111111111111111111111111333222111111222444444333333333555666666777@@@JJJccc|||%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###))))))((('''&&&%%%######$$$$$$$$$$$$%%%&&&''''''$$$%%%'''&&&&&&%%%'''(((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$"""!!!"""###$$$%%%$$$"""!!!"""$$$&&&(((&&&&&&'''(((((((((((((((%%%&&&'''&&&%%%$$$%%%''')))'''$$$###%%%''')))***)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%'''((())))))''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&'''"""&&&'''$$$###&&&'''&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$&&&((('''######'''(((&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''''')))***++++++,,,)))))))))))))))*********,,,,,,,,,,,,---------............/////////000000000000000000000000111111666444222333666888666444444333444666555777@@@KKKccc}}}%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''''''''&&&$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%&&&&&&%%%%%%$$$###))))))'''&&&%%%$$$######$$$$$$$$$$$$$$$%%%&&&'''###%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&'''&&&$$$""""""###$$$%%%"""###$$$%%%%%%&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((())))))&&&!!!!!!&&&+++)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%$$$###"""!!!""""""######$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###%%%'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%'''***,,,''''''''''''''''''''''''!!!###%%%&&&''''''%%%%%%###&&&'''###"""%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((('''######'''((('''"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))))),,,,,,------............---............/////////000000//////000111222222666444222444777888666333333333444555555777AAAMMMccc}}}$$$%%%%%%&&&&&&'''''''''******)))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&+++)))'''&&&''''''&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$##################$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&&&&&&&'''''''''###$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$#########$$$%%%&&&&&&'''''''''''''''((())))))((('''((()))'''+++,,,(((!!!%%%,,,)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((('''&&&'''(((''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!%%%)))***)))&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&%%%###!!!!!!%%%%%%!!! ###&&&%%%$$$%%%%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###%%%$$$!!!!!!%%%'''%%%!!!###%%%&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&((((((((('''''''''''''''************))))))))))))++++++,,,---............------------.........///111000//////000111333444222111111222444444333222333222444555666999DDDPPPfff$$$$$$%%%%%%&&&''''''(((+++***)))((('''''''''(((&&&&&&&&&&&&'''''''''((('''&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!"""###$$$&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$'''((()))))))))))))))(((''')))***)))((('''(((***&&&)))***(((######''',,,)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&''''''''''''''''''(((((()))$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""%%%((((((&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###&&&))))))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$$$$###"""%%%$$$ ###&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%"""%%%%%%""""""&&&&&&$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''(((((()))))))))***************)))))))))((()))***,,,---......------,,,,,,---------.........222111000///000222444555///111333333222222222222333222333666777;;;GGGSSSkkk$$$$$$%%%%%%&&&'''((((((,,,+++)))((('''''''''(((&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$############$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&******)))((('''%%%###""""""$$$&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''***+++)))))))))))))))(((((('''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''''''''''''''((())))))###$$$&&&((()))***++++++'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&+++***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&%%%""""""$$$'''#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###'''---///,,,(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''$$$'''&&&"""!!!%%%((((((&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$###&&&'''%%%%%%((((((&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&'''((()))***+++,,,---+++*********))))))(((((((((***+++---......------,,,,,,,,,---------......222111000000111333555666///222666666333222333555333222333666777<<>>LLLfff$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$%%%$$$###%%%'''''''''%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&'''((((((&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))))))))*********++++++,,,+++******))))))******))))))(((''''''''''''((((((((()))))))))*********))))))***+++++++++++++++******)))((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###"""!!!"""%%%'''&&&$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***,,,###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&)))+++,,,$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))''''''((()))'''&&&"""!!!!!!"""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))************))))))))))))+++***************++++++++++++,,,,,,,,,,,,---------------............///111111111111111222222222333333333222000000111222444666444555;;;???OOOkkk$$$%%%%%%&&&'''((())))))''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%&&&''''''%%%%%%%%%'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''%%%$$$"""!!!$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((()))((())))))******+++++++++)))))))))***+++,,,---...***)))((((((''''''(((((())))))))))))************((()))***+++++++++++++++******+++++++++***)))(((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))((((((''''''''''''((((((%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$"""!!!###''')))(((&&&'''((())))))'''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&'''))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))###%%%'''))))))'''%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&''''''&&&%%%$$$$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''++++++*********)))))))))*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111111111111111111111000111222222111222444666444777444555;;;@@@RRRooo&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''))))))(((%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((()))***+++++++++************+++,,,,,,---***))))))(((((((((((((((((((((((())))))))))))***'''((()))***+++++++++******+++---...---,,,***((('''((((((((())))))))))))************************'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&'''''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''***'''%%%&&&***,,,***'''&&&'''(((((('''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((())))))$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""$$$%%%%%%$$$&&&&&&''')))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''******************++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000111222333222222222444666444777555555;;;AAAUUUsss&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&''')))+++++++++%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((())))))%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''((((((((())))))******(((((((((((((((''''''''''''(((((()))******++++++......,,,+++***)))))))))******)))(((((((((((((((''''''''''''((((((((()))&&&''')))***++++++******)))+++...000///---***((((((((((((((())))))))))))************************&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((((((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''***'''$$$%%%(((***'''######$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&(((((((((!!!!!!"""$$$&&&%%%###!!!'''''''''''''''''''''''',,,+++***)))'''%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%'''''''''((((((((())))))(((((()))***+++,,,,,,---******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000///////////////555555555444111000111333333777555666;;;AAAVVVuuu&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&$$$###$$$&&&((()))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&)))+++,,,)))&&&$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((+++***(((%%%$$$######$$$&&&%%%$$$#########$$$%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$)))))))))***++++++,,,,,,---------,,,,,,+++++++++---,,,)))'''&&&&&&'''(((+++************,,,---...***+++,,,---------,,,+++............---,,,+++***+++******)))((()))))))))))))))))))))))))))******,,,***(((((())))))((('''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))(((%%%###((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%***&&&"""###''')))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&)))'''%%%#########%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!###%%%''')))'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,((()))))))))************))))))***+++,,,,,,,,,,,,..................------,,,---------.../////////333333333333444666777888555666222555>>>DDDTTTooo&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&(((***+++(((%%%$$$%%%'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))((('''%%%$$$$$$$$$$$$############$$$&&&'''((())))))))))))(((((((((((((((''''''&&&&&&''''''(((+++***))))))((((((((()))(((((()))******++++++,,,------,,,,,,++++++++++++,,,+++)))'''''''''((()))+++************,,,---...,,,,,,---...///......---000000000000///...---,,,,,,+++******))))))******************)))))))))))))))'''%%%%%%&&&'''&&&%%%$$$$$$%%%''''''((((((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%(((((((((&&&%%%&&&%%%$$$"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&"""###&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))***+++,,,---......************++++++++++++))))))***+++,,,,,,,,,,,,...........................//////////////////000333333333444444444444444555666222444===CCCSSSmmm&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%'''******(((%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$$$$ !!!###%%%'''((()))*********))))))((((((''''''(((''''''&&&&&&''''''((())))))(((''''''''''''(((((((((((()))******++++++,,,,,,+++++++++++++++***+++***)))(((((()))***+++************+++,,,------------...///000000//////222222222222222111//////---,,,++++++******++++++++++++*********)))))))))'''&&&$$$%%%&&&''''''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''((()))''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''%%%"""!!!"""&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))***++++++***++++++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,........................111111000000000000000000333333444444444333111111444555111444<<>>KKKccczzz''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%'''***...+++'''%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''&&&'''((()))))))))))))))((((((((())))))))))))))))))((((((''''''(((((()))'''''''''''''''(((((())))))))))))***++++++,,,,,,+++,,,,,,,,,,,,,,,------+++,,,,,,,,,------......+++,,,---...////////////------------...000111222333333333333222111000000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))(((&&&'''((())))))((()))******++++++*********((()))***++++++***)))((('''(((((())))))(((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!"""$$$%%%&&&%%%###"""&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''''''''((())))))******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))************(((((()))))))))*********))))))***+++,,,,,,,,,,,,.........//////000000111000///////////////......111222444666777777777666333555333666===>>>JJJaaazzz''''''''''''''''''''''''((('''&&&%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%%%%&&&(((***+++)))&&&$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))(((((((((((()))***++++++''''''(((((())))))******))))))(((((((((((())))))&&&&&&%%%%%%&&&''''''(((*********+++,,,,,,------,,,,,,---------.........,,,------............------...///000111111000000............///111333444444444444444333222111000---,,,,,,+++++++++++++++)))******++++++,,,,,,---,,,***(((((()))***)))(((***+++++++++++++++******((()))+++,,,,,,+++)))((('''((()))******)))((('''((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((($$$%%%'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))*********+++++++++))))))***+++,,,,,,,,,,,,---......///000000111111///000000000000000000111333333333444444555555555333666444777>>>>>>III___www((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++)))(((&&&$$$$$$$$$&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''&&&%%%&&&)))+++)))&&&$$$$$$&&&((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***((((((''''''(((***,,,...&&&&&&'''((()))***++++++))))))(((((((((((())))))***************+++,,,,,,***++++++,,,,,,---......---------....../////////---...............---------...000111222222111111000/////////111222444666555555555555444333222111---,,,++++++******++++++))))))***+++,,,------...///---,,,+++,,,,,,,,,***++++++,,,,,,,,,++++++***((()))+++,,,,,,+++)))((('''((()))******)))((('''+++***)))(((((('''((((((&&&&&&''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))(((((((((((('''&&&&&&%%%&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''((())))))***+++)))'''$$$######$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,---......///000111111222000000111111222222222333555444333222222222333333444777555888>>>>>>HHH___ttt###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''(((((((((((('''%%%%%%&&&(((***,,,###&&&(((&&&$$$"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$%%%'''((('''$$$''''''$$$+++///&&&''''''(((((()))*********'''&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++***((('''&&&&&&%%%%%%&&&''')))***'''''''''''''''((())))))((()))***+++,,,+++***)))******)))))))))))))))))),,,,,,,,,,,,---...000000...---,,,,,,,,,---...///000////////////.........------------------------...000222444555666555555///000111333444555666666666666777777555333000...---,,,+++++++++,,,---......---,,,,,,++++++,,,,,,(((***+++------,,,+++***)))***,,,------,,,***)))***++++++++++++***))))))'''((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((())))))''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$%%%''')))******)))(((&&&&&&&&&''''''''''''((()))'''$$$""""""###&&&''''''&&&$$$""""""###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%###$$$(((&&&!!!!!!&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###(((((())))))******++++++***)))((((((((()))+++,,,,,,---......,,,******+++///000111333333222111111222111///...---...000111222222333444444555555666222555333555:::999CCCYYYvvv''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&((()))***%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&&&&%%%%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%$$$$$$$$$((($$$''''''###)))---$$$((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((())))))***((('''''''''''')))***+++,,,,,,+++++++++,,,,,,---)))***+++,,,---,,,,,,++++++***************++++++,,,,,,------...000111222///...---,,,,,,---......//////////////////000000........................000111222333444444333222000111222444555555666666666777777777555333000......---+++*********++++++,,,,,,+++************+++***+++---...///...---,,,+++,,,...///...---+++***,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((%%%%%%&&&&&&&&&'''''''''(((&&&%%%&&&''''''&&&%%%++++++++++++***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$((('''''''''&&&&&&&&&&&&'''((((((((('''%%%"""!!!&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%&&&'''(((&&&%%%#########%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$(((((((((((()))***+++,,,))))))((()))***,,,---...***,,,------,,,+++,,,---//////000000111111111000222111///......///000111222222333444444555555666222444222444999999DDDZZZxxx(((((())))))))))))(((((('''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''(((((('''&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))***+++'''&&&&&&%%%%%%&&&&&&''')))((((((&&&%%%###!!! ((($$$'''&&&"""(((,,,###((((((''''''&&&%%%%%%%%%$$$%%%&&&'''((()))*********)))'''&&&&&&(((***,,,)))))))))))))))***+++,,,++++++***************+++)))***,,,......///......+++++++++++++++,,,---............///000111333333000///...---,,,,,,------......//////000111111111........................000111111222222111000000111222333555666666666666888888888777555333000...///...,,,***)))))))))***...---,,,,,,++++++,,,,,,,,,---...///000///.........///000111000///---+++.........///...------,,,+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''%%%&&&&&&&&&&&&'''''''''***)))''''''''''''&&&$$$)))))))))((((((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%&&&'''((('''&&&(((((((((((((((''''''''')))))))))(((&&&$$$!!! &&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###$$$%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''')))***,,,...+++++++++***++++++,,,---(((***,,,---,,,,,,---...///.........//////000000111000///......///111111222222333444444555555666444666222444:::;;;GGG___{{{&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&(((%%%$$$%%%)))+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''&&&%%%'''$$$''''''$$$+++///&&&&&&&&&'''(((((())))))***&&&&&&''''''((())))))***)))((('''''''''(((***+++))))))*********++++++,,,******))))))(((((())))))***+++---///000000000000,,,,,,,,,,,,---...///000111111000000000111111222///......---,,,+++++++++,,,------...000111111222......................../////////000000000000000333333555666777777888888::::::999777555222000//////...,,,+++***++++++,,,111000000///////////////---...//////000000/////////000222333333222111//////////////////......------,,,***)))((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''+++***((())))))***((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&'''((()))(((''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((((('''&&&$$$###((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###%%%&&&((('''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((('''''''''(((+++---...000///---+++***((('''''')))+++------,,,,,,,,,---000///...---...///000111000000/////////000111222222222333444444555555666777888444555<<<>>>KKKccc~~~%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''&&&%%%'''%%%###%%%((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((***,,,,,,++++++%%%"""&&&((('''///444,,,&&&&&&''''''((()))))))))((((((((((((((((((((('''&&&''')))*********)))((()))*********++++++++++++,,,,,,+++++++++++++++,,,+++,,,...000111222111111------------...///111111444333222000///.........---------,,,+++***))))))++++++,,,---///000111111------------------------,,,------...///111222222333444666777999999::::::<<<;;;:::888555222000///...---,,,,,,---...///000222111000000//////000000---......//////////////////000333555666555555444/////////000///......---///---+++***)))***,,,---((((((((((((((((((((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&''')))***)))(((&&&'''((()))***+++++++++''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((('''&&&''')))***)))(((''''''''''''''''''''''''$$$%%%&&&''')))*********&&&&&&&&&''''''''''''(((%%%&&&'''''''''%%%###"""'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((())))))'''%%%%%%%%%&&&&&&&&&''''''+++,,,,,,***&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))(((''''''((()))***,,,---...---,,,+++)))'''&&&%%%+++---......,,,***++++++111000///...///000111222000000000000000111222222222222333444444555555666666777333555;;;===JJJbbb~~~~~~'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&$$$"""&&&)))(((111777///''''''&&&&&&%%%$$$$$$$$$((((((((('''''''''&&&&&&%%%''')))++++++***((('''******+++++++++++++++*********))))))******+++,,,,,,---///000111111111111...............///000111333222111///...---,,,,,,,,,,,,---,,,,,,+++***))),,,,,,---...///000111222........................,,,,,,------///111222333333444666888:::<<<======>>>===;;;888555222000///...---------...000222333000///......------............////////////000000000222444666777777666555000000000000000//////...///...---,,,++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&'''''''''(((((((((%%%$$$$$$%%%'''(((((('''$$$%%%'''((()))******+++''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&''')))***)))(((((((((((()))))))))))))))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$(((---///...,,,%%%%%%%%%&&&&&&&&&''''''%%%)))***'''%%%&&&&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((())))))******++++++(((((()))*********)))))),,,...///...,,,*********000000//////000000111222///000000111111222222222222222333444444555555666333555111333999:::FFF]]]yyy{{{yyy{{{(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$######"""""""""######%%%"""&&&)))(((000666...'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))+++,,,------------,,,+++'''''''''((()))***+++,,,---...///111111111000/////////.........//////000000///...---,,,,,,,,,,,,,,,---.........---,,,,,,...//////000111222222333000000000000000000000000............///000222333222333666999;;;>>>???@@@@@@>>>;;;888555222000///......------...///000111//////...------------...000000000000000111222222333555666777777666444333222222222222222111000000//////......---,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''((((((((((((((('''&&&&&&((()))(((&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&((())))))(((''''''((((((((()))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%'''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&,,,000000...+++%%%%%%%%%&&&&&&&&&''''''$$$'''$$$$$$((()))''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((***++++++***)))(((&&&''')))+++,,,,,,,,,,,,+++,,,...---,,,++++++,,,---...//////000000////////////000111222222333222222222333444444555555666333555333555::::::EEE[[[rrr|||xxxtttvvvyyy}}}}}}''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&%%%$$$###$$$&&&)))***)))+++,,,***'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%%%%&&&(((((('''&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&''')))***%%%"""&&&((('''///444,,,%%%%%%&&&''''''(((((()))###$$$$$$%%%&&&'''((((((***)))'''&&&'''(((***+++------/////////...---,,,******+++,,,---///000111...///000111111000///...000//////............///,,,,,,+++++++++,,,---------...///000000000///...111111111222333333444444222222222222222222222222111000///......///000111111333666999<<>>===GGG\\\mmmwwwyyypppnnnsssxxx||||||((('''&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&#########$$$%%%&&&'''(((&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&***(((((()))***++++++***%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((''''''(((((())))))******++++++,,,,,,,,,++++++***++++++***)))+++---///111333222222111000//////...111111111000///---,,,+++------,,,,,,,,,,,,++++++(((+++000333333333333333333333444555555555555555777333000222777999777444333222111000000111222222555777:::===>>>>>>===<<>>??????===<<<===<<<:::777666555444444111111111111111111111111444444333222222333444444444444444444555666777777777888999:::::::::999888555333222111333333333222000000000000///---,,,++++++******))))))******+++)))(((((((((((())))))***'''''''''((()))*********''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))'''%%%&&&((((((&&&$$$$$$'''))))))(((&&&%%%%%%))))))(((''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###&&&***---+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%$$$###%%%'''((('''%%%'''''''''''''''(((((()))'''((()))***++++++++++++///......------,,,------***+++,,,---...///000000---....../////////......000111111111111222222222444444444333333333333222666444444555555999FFFSSSgggwww}}}~~~wwwuuutttrrruuuyyy''''''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&++++++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((&&&$$$&&&&&&&&&''''''(((((()))'''''''''''''''((())))))''''''(((((())))))*********++++++,,,,,,+++++++++,,,+++++++++,,,...000111111111111000//////............///////////////...000000//////...---------...111555888999999::::::999:::<<<<<<<<<:::888666999666333444666777666333333333222222222222333444777999;;;===>>>>>>===<<<:::999999888888999::::::555444333222222333444555777777666555555666777777444555555666666777888888777888:::;;;;;;;;;:::999666444222222333333333222222222222111000///------+++******)))))))))******+++***)))((('''((()))***''''''(((((())))))******''''''''''''&&&&&&&&&&&&))))))(((''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))''''''''''''%%%###$$$&&&((()))(((&&&&&&'''******))))))(((''''''&&&&&&&&&&&&''''''(((((()))%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&***///111000---&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%***+++)))&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$######$$$'''((('''&&&&&&&&&&&&&&&&&&'''(((((('''(((***+++,,,,,,++++++//////...............------------,,,,,,,,,,,,,,,,,,,,,---...////////////000111111111111222222222333333333333444444444444444333444555555999EEEQQQfffxxx~~~{{{{{{zzzxxxyyy}}}&&&''')))******(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%)))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''(((***))))))***++++++)))'''&&&&&&''''''((((((((()))&&&&&&%%%%%%%%%&&&'''(((''''''(((((())))))******,,,,,,------......------,,,,,,,,,,,,---...000111/////////.........------............///000111111///000000111333444444555222555888;;;;;;<<<===>>>:::;;;<<<===<<<:::777555999777555444555666444333444444444444444555555555666888999;;;;;;;;;:::999999999999:::;;;<<<======999777444222111333666777999999999999999999999999777777888999999:::::::::999:::<<<=========<<<;;;888666444444555555444333333333333222111000///...++++++***)))))))))******,,,+++)))((('''((()))***'''((((((((()))))))))***(((((((((''''''&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&###%%%(((((('''''''''(((&&&''''''(((((()))******'''(((((((((((('''''''''$$$%%%%%%&&&'''((())))))''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''+++///000///---&&&&&&&&&&&&&&&&&&&&&&&&%%%++++++'''$$$$$$&&&'''&&&%%%$$$$$$###$$$$$$''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''))))))***''''''&&&&&&''''''((()))'''(((***,,,---,,,+++***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,...////////////000000111111111222222222222222333333444555555666333222333555666999DDDOOOeeezzz}}}}}}%%%''')))++++++)))&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))+++++++++,,,...---+++((('''''''''(((((((((((((((***)))((('''((()))***+++''''''(((((())))))******+++,,,,,,---......------,,,,,,,,,---...///000111...---------------,,,,,,............000111333444333333444555777888999999555777:::<<<<<<===>>>@@@;;;<<<===>>>===<<<:::888999888666555555555444333555666666777777777888888555666777888888777777666888888999999:::::::::;;;:::777444111111333666888::::::::::::::::::::::::999:::;;;<<<=========<<<<<<===>>>?????????>>>===:::888666666666666555444444444333333222000///...,,,,,,+++***************,,,+++***)))(((((())))))(((((((((((())))))))))))***))))))(((((('''''''''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&$$$&&&'''((('''&&&''')))%%%&&&&&&'''(((((())))))))))))***)))((('''%%%$$$%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))(((%%%###&&&)))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&&&&%%%'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''')))***((((((''''''(((((()))***'''(((***+++,,,,,,++++++)))***++++++++++++******+++++++++,,,,,,---------+++,,,---...////////////000000111111111222222222222222333444555555666666333222333555666999DDDOOOiii$$$&&&(((***+++)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((())),,,------+++((((((((((((((((((((((((((()))(((&&&%%%&&&''')))***''''''(((((())))))************+++,,,------------,,,,,,---...///000111111..................------000000//////111222444666999999999888888888888888777999;;;<<<;;;<<<===>>>===>>>>>>??????@@@??????::::::888777666666666666777888999:::;;;;;;;;;:::777777777777777777666666777777888999999999888888:::888555222222333555777888999::::::::::::999888:::;;;===>>>??????>>>===<<<===???@@@@@@@@@???>>>;;;999777666777777666444444444444333222111//////...---,,,+++++++++++++++******************))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))(((''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''*********(((%%%######$$$%%%'''((('''&&&&&&'''((())))))(((''''''&&&&&&%%%)))*********)))'''%%%$$$&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###$$$'''***""""""###$$$&&&((()))***%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&''')))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''$$$%%%%%%$$$"""###%%%(((((((((((((((((()))******((((((((()))******++++++***+++,,,---...---,,,+++******+++,,,---...//////------...///000000000///000111111111111222222222222333333444555666666666444333444555555999EEEQQQooo###%%%''')))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&'''(((+++......+++))))))((((((((((((((((((((('''%%%###"""###$$$'''(((''''''(((((())))))******,,,,,,---//////000000000,,,---...///000111111111000000000000000000000000222222111111222444666777::::::999999888888888777888999;;;;;;999999:::<<<<<<<<<<<<===???AAACCCDDD<<<<<<<<<;;;:::999:::;;;999:::;;;===>>>>>>======;;;;;;:::::::::999999888999:::;;;<<<<<<<<<;;;;;;;;;999666444333444666777666777888999999888777666999:::<<<>>>???>>>======<<<<<<>>>?????????>>>===:::888666555666555444333333333333333222000///...000///...---,,,,,,,,,,,,((()))+++,,,,,,+++***)))))))))))))))((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((******(((%%%###$$$%%%'''(((((('''%%%%%%&&&(((******)))((((((''''''&&&&&&''')))******)))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&'''((($$$######$$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&(((***'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&$$$!!!!!!$$$'''(((''''''''''''((())))))(((''''''&&&'''(((***,,,***+++---...///...---,,,,,,,,,,,,---......////////////000000000000000///000111111111111222222222333333444444555555666666666444444555555999FFFSSSnnn###$$$&&&((()))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((()))%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''')))---///000---+++))))))))))))((((((((((((***(((&&&%%%%%%'''***+++''''''(((((()))*********000000111333333444444444,,,---...000111111111111222222222222222333333333444333222222222444666888777777777888888999999:::888999:::999888777888:::999999999:::<<<@@@CCCEEE>>>??????>>><<<<<<===>>>:::;;;===????????????>>>>>>>>>>>>======<<<<<<;;;===>>>@@@AAABBBBBBAAAAAA;;;:::888666555555666777555666777888888777666555888999;;;===>>>===<<<;;;:::;;;===>>>>>>>>>===<<<999777555444444444333111333333333222111000///...111000///...---,,,,,,,,,&&&(((+++------,,,***)))))))))))))))((((((((((((%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%'''***((((((((('''%%%$$$&&&'''((((((((()))******++++++$$$%%%(((***++++++******((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%)))(((&&&$$$""" ***)))'''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''(((***'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%$$$$$$((()))(((&&&""""""%%%((('''&&&&&&&&&&&&'''(((((()))'''%%%$$$%%%'''***,,,)))***,,,......---,,,+++........................000111111111111000000///000111111111111222222222444444444555555555555555888555444444555:::GGGTTTiii~~~((((((((((((''''''''''''(((((((((((((((((('''''')))******)))&&&$$$###$$$&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((&&&$$$$$$&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&''')))&&&***222555111...000,,,---,,,+++(((((()))******'''$$$&&&+++---***'''---,,,***)))))))))******...///000111333444555666111111111111222222333444444444444555666666777777777555333333555666777666444555666777777777777777777888888888888777777666===<<<<<<<<<===???AAABBBDDDBBB@@@>>>===>>>@@@BBBCCCCCCAAA@@@???>>>>>>>>>@@@@@@AAAAAABBBBBBCCCCCC>>>???AAABBBBBB@@@???===<<<<<<<<<;;;;;;::::::999333333444444444555555555:::;;;;;;<<<<<<;;;;;;;;;999888888888888999::::::;;;:::888777555333111111111111111111000000000000111000///...---,,,++++++,,,,,,++++++++++++++++++************************)))'''%%%$$$&&&'''''''''''')))+++***'''&&&(((***,,,***'''%%%%%%&&&((())),,,+++***((((((((()))***)))******))))))((('''&&&,,,+++)))'''&&&'''((()))''''''(((((())))))******''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%***(((&&&$$$$$$&&&(((***---+++(((&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))+++)))&&&$$$)))---+++$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''((()))*********((())))))************)))++++++,,,,,,,,,+++******...---,,,,,,++++++++++++111111111000000000000000---...///000222222222333111111222333333444555555222000222555333555EEEXXXmmmyyy((((((((((((((((((((((((,,,+++***(((((('''''''''((()))***)))&&&%%%$$$%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''***000333///...000,,,,,,,,,+++)))((()))***)))'''%%%&&&+++,,,***''',,,++++++***+++,,,---...111111222333444555555666444333333333333444444555444555666888999999999999777555333333555777777666555555666888888999999999777777777777777777666666999999999:::<<<>>>@@@AAADDDBBB@@@???>>>@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCBBBAAAAAAAAABBBCCCDDDEEEEEEDDDCCCCCCAAAAAA???>>>======<<<<<<444444555555555666666666888888999:::::::::999999777777666666666666777777::::::888777555333222111111111111111000000000000000000////////////......---------,,,,,,+++++++++******++++++++++++*********)))'''''')))***)))((('''((()))(((%%%###$$$%%%+++)))(((&&&&&&&&&((()))******((('''''''''(((((((((((()))(((((('''&&&&&&***)))(((&&&&&&'''((()))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&)))(((&&&%%%%%%&&&((()))---***'''&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%'''((()))***---,,,(((''')))+++)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((()))))))))***(((((()))************)))***+++,,,---------------...---,,,,,,+++++++++,,,000000000000000000000000///000000111111111111000111111222333333444555555333111333666555888HHH[[[mmmzzz))))))))))))))))))))))))///---+++((('''''''''(((&&&((())))))'''&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''((()))(((***...///------///+++,,,,,,+++)))((()))***)))&&&%%%'''***,,,***(((,,,+++++++++---...000222222222333333444555666777777777666666555666666666666777:::<<<======<<<;;;888666444444666888888888666777888999::::::::::::555555666666666666666666888888999:::;;;===???@@@CCCBBB@@@??????AAABBBDDD@@@AAABBBDDDEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@???????????????@@@@@@@@@@@@@@@BBBAAA@@@>>><<<<<<<<<<<<444555555555555666666666555555666777777777777777777777666555555555666666:::999888666555333222222222222111111111000000000/////////000000111111111///......---,,,++++++******+++,,,------,,,+++***+++******+++,,,,,,+++))))))******(((%%%######$$$))))))(((((((((((((((''')))((((((''''''''''''(((''''''((((((((('''&&&&&&((('''&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''+++)))'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***'''&&&&&&&&&&&&((()))***999>>>===333'''$$$''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))(((((()))*********************,,,---.../////////------,,,+++++++++,,,,,,000000000000000000000000111111111111111000///...111222222333333444444555444222444888888;;;LLL___ooo}}}))))))))))))************///---***'''&&&&&&((()))&&&'''))))))'''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))+++,,,,,,+++,,,---***+++,,,,,,***))))))***(((&&&&&&'''***,,,+++***---,,,,,,,,,---///111222111111111222333555777888;;;:::999888888888888888888:::===@@@AAA@@@>>>===999777555666888999:::::::::::::::::::::999999888444444444444555555666666;;;;;;;;;;;;<<<===>>>>>>AAA@@@???>>>???@@@AAABBB>>>@@@CCCEEEFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAA??????>>>======>>>>>>???AAAAAA???>>>===<<<<<<<<<888888888888888888888888777777888999999999999999777777666666777777888888999888777666555444333333222222222111111111000000/////////000000000111111//////...---,,,******)))+++,,,---......---,,,++++++++++++,,,...---+++))),,,,,,+++***)))((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&%%%%%%&&&'''((()))%%%&&&&&&''''''(((((()))'''''''''''''''''''''''')))))))))))))))(((((((((&&&'''((())))))((('''&&&***(((&&&&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((***+++===BBB@@@444'''###%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((()))******************+++,,,---............---,,,,,,++++++,,,,,,,,,/////////000000000000000111111111111111000//////222222222333333444444444444222444888888<<>>AAAAAA@@@???===999888666777999;;;<<<;;;<<<<<<<<<;;;999777666555333333333333444555777888<<<<<<<<<<<<;;;;;;::::::??????>>>======>>>???@@@>>>???BBBDDDEEEDDDCCCBBBEEEEEEDDDDDDCCCBBBBBBAAABBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::777666666666777888999999888777777666555444444333222222222222111111111111000000000/////////......///...---,,,+++***)))))),,,---...//////...---,,,+++******,,,------+++(((++++++++++++,,,,,,,,,+++'''((()))*********((('''))))))))))))))))))))))))'''((()))***************&&&&&&&&&&&&''''''((((((&&&''''''((())))))******''''''''''''''''''''''''((((((((()))))))))))))))&&&''')))******)))'''&&&((('''&&&&&&'''(((&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&'''(((***+++,,,///...((($$$&&&((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''')))******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---......//////000000000000//////000111111111111111222222333333333333444444333111333777777<<>>???@@@>>>===<<<888777555666888:::;;;;;;<<<;;;;;;999777555333222333333222333444666888999;;;;;;;;;;;;;;;:::999888???>>>>>>======<<<=========>>>@@@BBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>===>>>???AAABBBDDDFFFGGGHHHLLLMMMMMMMMMKKKHHHEEECCC======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777999999888777777777888888777777666666555555555444333222222222222111111111000000000//////.........///......---,,,+++******///..................///+++******+++,,,,,,+++))))))((('''(((***,,,+++***'''((()))***+++***)))(((((())))))************)))'''((()))***+++,,,,,,,,,'''''''''''''''(((((((((*********)))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))'''((()))******)))((('''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########'''&&&&&&&&&&&&((()))***'''((('''$$$%%%(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&'''(((***+++++++++++++++,,,,,,,,,++++++***))),,,,,,+++++++++,,,---------......//////000000111...///000111111111111111333333333333333333333333333000222666666<<>>>>>>>>======@@@@@@???>>>===<<<<<<;;;<<<===>>>@@@BBBDDDFFFFFF@@@@@@AAACCCDDDEEEFFFGGGGGGJJJNNNSSSXXX\\\^^^___fffggghhhfffbbb\\\VVVRRRLLLLLLKKKKKKKKKJJJJJJJJJGGGGGGFFFEEEDDDBBBAAA@@@BBBAAA???===:::999888777666666666666666555555555333333222222222111111111//////000000000000111111000000//////.........---111000...------...000111---+++******+++,,,,,,+++)))'''&&&''')))***)))'''(((((()))***************'''''')))*********))))))&&&'''(((***++++++,,,,,,(((((())))))((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%$$$%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))((('''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((()))))),,,+++(((''')))&&&"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&((()))******&&&'''((()))++++++++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,---...------......///000000111000111111111111000000///333333333333333333333333444111222666666<<>>===<<<;;;:::999888888333222000111444666777777444555555555555555444444444333333333555777:::<<<<<<>>>@@@BBBCCCDDDDDDDDDBBBAAA@@@???>>><<<<<<;;;;;;;;;===???CCCFFFIIIJJJDDDFFFIIIMMMRRRWWWZZZ\\\```dddjjjrrryyy~~~~~~vvvmmmhhhcccccccccbbbbbbaaaaaaaaa[[[[[[ZZZYYYWWWUUUSSSRRRLLLJJJGGGCCC???<<<999888666666666666666666555555333333333222222222111111...///000111222333444444111111111111000000000000222111...------...111222...,,,******+++------,,,,,,)))'''((()))***(((%%%(((((())))))*********+++%%%&&&((()))))))))((((((%%%%%%''')))***+++++++++))))))******)))(((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))$$$$$$$$$&&&((()))'''%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&)))))))))))))))(((''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%$$$$$$%%%&&&((()))%%%)))''''''))))))&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&"""###$$$&&&((()))***+++&&&'''((()))++++++,,,,,,***+++,,,---.../////////++++++++++++,,,,,,---...---------...///000000111333333222222111///...---333333333333333333333333666333333777777<<>>@@@BBBCCC<<<>>>AAACCCEEEDDDCCCCCCEEECCC@@@???AAACCCCCCCCCCCCEEEHHHKKKPPPUUUXXXZZZYYY[[[^^^cccjjjpppvvvyyy}}}yyyuuuqqqtttyyy|||~~~}}}{{{zzz{{{yyyuuuqqqiiiddd\\\TTTMMMGGGBBB???@@@>>><<<999777666666666444333222222333333222000111///------...000000///---......///000////////////////////////...------000000000000///...---,,,++++++******)))******+++***************+++++++++))))))))))))************''')))***++++++***)))'''+++++++++++++++***)))((()))'''&&&'''((()))((('''(((((()))***************(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&((((((((('''''',,,+++***(((''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###!!!!!!###'''))))))''')))((('''&&&&&&'''((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&###%%%(((((('''%%%%%%%%%%%%((()))(((&&&%%%(((+++)))'''&&&%%%%%%&&&(((***((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......000000000000000111111222000000000000000000000000333222000---,,,---222555333666555666<<<@@@RRRnnn***)))((((((((()))******---,,,***(((''''''((()))***)))))))))(((((((((''''''''''''(((((((((((((((***(((''''''(((((('''&&&''''''&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((()))'''&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%'''((()))+++,,,---....../////////---///111000...+++***)))''')))******)))((()))***------...///111222111000111000000111222444777888999999999999888888888888999:::;;;:::888777777777;;;:::999999999888555222222222222333333333444444333444444555666777777888:::;;;<<<===>>>?????????======???@@@AAABBBCCCCCCEEEGGGJJJMMMOOOQQQRRRSSSUUUWWWZZZ^^^dddiiimmmooorrrsssuuuyyy~~~|||wwwuuuvvv|||zzzrrrkkkcccZZZTTTLLLKKKHHHDDDAAA===;;;::::::888555444444444333222555333111000111222222111000000111111000000//////000000000000000///......111111111111000///...---///...---+++******))))))************************))))))))))))************((()))***++++++***)))(((******))))))((((((((((((+++***))))))++++++***)))(((((()))************)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******)))(((''')))((('''''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$"""$$$&&&((('''%%%''''''&&&%%%%%%&&&'''''')))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&$$$''')))***((('''&&&'''%%%&&&'''&&&%%%&&&''')))###%%%'''((('''$$$ (((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------.........000////////////000111111111111111111111111111111222333333222111111222444222555444555;;;???QQQnnn++++++***))))))******+++,,,+++)))((('''(((((()))))))))))))))(((((((((((((((((((((((((((''''''''')))(((''''''(((((('''&&&))))))((('''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((******((('''&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&(((&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&'''((((((------......///000000000///111222111...+++***)))'''((())))))((((((***,,,000111333444444444222111111111111111333555777888999999999999999888777777666888:::;;;:::999999999555555666888:::999666333000000111222333444444555666666777888999:::;;;;;;;;;<<<>>>???@@@@@@???>>>===<<<<<<===???BBBDDDFFFQQQXXXaaagggiiiiiiiiijjjggghhhkkkoootttyyy}}}~~~~~~}}}{{{wwwsssoookkkiiihhhqqqyyywwwnnnaaa```]]]YYYSSSLLLGGGDDDCCC@@@;;;777666666666555666444111000111222111111333333333222111111000000111111111111111111000///222222222222222111000///222111000...,,,***)))(((************************))))))))))))************((()))***++++++***)))((()))((('''&&&&&&&&&'''(((+++***))))))++++++***)))'''((())))))******))))))******))))))((((((''''''((((((((((((((((((((((((************)))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&(((***+++)))(((((((((&&&%%%$$$$$$&&&''''''&&&&&&''')))+++***'''###!!!''''''((((((((('''&&&&&&''''''''''''(((((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,,,,------------.........//////......//////000111222222222222222222222222///222555666444222111111111555333444;;;@@@RRRooo))))))(((((((((''''''(((+++***)))((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&)))(((''''''((()))(((&&&))))))((('''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&$$$###"""###$$$&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''$$$$$$&&&''''''&&&%%%$$$)))'''&&&''')))***)))(((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))***+++%%%%%%&&&&&&&&&&&&''''''))))))((((((((()))******---------------...//////000111222000---***))))))(((((()))(((''')))+++...111444666888777555333222222222111222333444666888888888999999888777666555777999<<<<<<;;;:::999999222333555888:::999666333///000111222444555666777777888999:::;;;<<<===>>>:::;;;>>>@@@AAAAAA@@@???;;;;;;<<>>===:::888888888222333555888:::999555222000111222444555777888999999999:::;;;<<<===>>>>>>:::;;;<<<===>>>>>>===<<<:::<<>>DDDYYYwww************)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((('''&&&'''((()))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((++++++******)))(((((('''%%%%%%%%%&&&'''(((******((((((((((((((('''&&&&&&'''%%%######%%%'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''((())))))******&&&'''(((***,,,---...///111000///......///000111///000///---***(((((())))))+++,,,------...111333333666::::::777444555666666555555555555777888999@@@AAABBBBBBAAA???<<<;;;=========;;;777555555666333444555777999888555333333444555777888999;;;;;;;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<@@@DDDLLLXXXffftttyyyoooeee```^^^___]]]ZZZWWWTTTQQQPPPOOOMMMMMMMMMLLLKKKJJJHHHGGGEEEDDDDDDDDDEEEEEECCCBBBAAAAAAAAA@@@AAAAAABBBBBBDDDGGGMMMRRRXXX^^^dddhhhnnnsssyyyzzzpppfff[[[QQQKKKEEEBBB===:::888666333222555444222111111222333333111222333333333333333333111111222222222111111000...///111222333333222111---------,,,++++++******))))))))))))***************))))))))))))))))))******)))((((((((()))***+++)))(((''''''))))))((('''&&&'''(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***)))''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%&&&'''&&&&&&(((***&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&((())))))((($$$&&&)))+++***(((%%%"""%%%''')))******)))((('''''''''''''''(((((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,------.........///////////////......//////000111222222222222222222222222555555444222111111444777333777555777???FFF[[[zzz++++++,,,,,,+++)))((('''''''''(((((((((((((((''''''((((((((()))))))))***'''''''''(((((((((((((((((('''&&&''')))))))))((('''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((&&&%%%%%%%%%&&&'''(((((('''''''''((((((***++++++---***'''&&&&&&''''''&&&&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''((())))))***((()))***+++---.........111000...------...000111///000///---+++******+++***---///111111222444666444888;;;:::777555777::::::999888888999:::<<<===CCCDDDEEEFFFEEEBBB???===;;;;;;999666333222333444444444444666999999888666777888888999;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAADDDHHHIIIOOOSSSZZZcccllltttzzz}}}wwwrrrjjjaaaZZZUUURRRRRROOONNNKKKHHHFFFDDDBBBBBB<<<===>>>>>>>>>===<<<<<<:::<<<======:::999999;;;888999999:::;;;;;;::::::888;;;>>>AAADDDGGGLLLOOOSSSWWW[[[___bbbfffkkkooosssuuuwwwyyy|||{{{qqqjjj\\\WWWPPPJJJEEE@@@<<<999:::888666333222111222222111111222333333333333333222222333333333333222222---///111333333333222111//////...------,,,++++++))))))))))))******************))))))))))))******((((((((())))))*********+++)))((()))***+++***)))&&&'''(((((())))))((((((''''''(((((())))))******))))))))))))))))))))))))+++******))))))***+++,,,***)))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%'''((((((&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%)))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%'''&&&'''''''''&&&&&&((()))''')))+++------***'''%%%%%%&&&)))++++++***((('''''''''''''''(((((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,............////////////000////////////000111111111111111111111111111111555555444333111222444777333666444666???GGG\\\{{{******++++++***)))'''&&&''''''(((((((((((((((''''''((((((((())))))******&&&'''''''''(((((())))))'''&&&&&&''')))***)))((('''''''''''''''((()))***''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''))),,,...000444111,,,***))))))((('''%%%&&&((())))))(((&&&%%%(((((('''''''''(((((()))%%%%%%&&&&&&'''((())))))***+++,,,,,,------------///...,,,++++++,,,---...000000000...,,,+++,,,---+++...111444444555666777555999<<<;;;777666999======<<<<<<;;;<<<===???@@@CCCDDDFFFFFFEEEBBB???===999888666222//////222444333333333666999::::::999999:::;;;;;;<<<===>>>>>>@@@@@@@@@?????????>>>>>>>>>>>>@@@DDDIIIPPPWWWZZZ]]]```cccgggiiijjjjjjjjjbbbZZZOOOGGGCCCCCCDDDEEEAAAAAA???===<<<;;;::::::555666888999::::::999888777;;;???===999777999<<<777888:::;;;;;;;;;:::999777999<<<===>>>???BBBDDDFFFHHHKKKKKKKKKNNNSSSWWWUUUYYY]]]```cccjjjvvv~~~wwwqqqiiiaaaYYYRRRLLLHHH???===999555222111000111000111222222333333333333333333444444555444444444...///111333333333111000000000///...------,,,,,,))))))))))))******************))))))))))))******''''''((()))******))))))***)))((()))***+++***(((&&&''''''(((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))+++***)))'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''')))***(((%%%###%%%'''%%%%%%''''''''''''%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%&&&'''&&&$$$$$$&&&((($$$&&&(((&&&$$$$$$&&&***&&&%%%$$$$$$%%%'''***,,,%%%&&&)))++++++***((('''''''''''''''((((((((()))))))))***++++++++++++*********+++++++++,,,,,,,,,............/////////000000000000000000111222222000000000000000000000000111222333222111111222333222555333555>>>FFF\\\{{{))))))))))))))))))))))))&&&'''***+++,,,+++***)))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''***,,,...%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&)))))))))))))))(((((('''$$$%%%&&&&&&''''''&&&&&&&&&$$$###%%%)))+++)))'''333000+++&&&######%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''')))***---//////...+++***...---,,,++++++---///000444333111///...///000111...333555444555;;;>>>>>>===<<<999888888;;;>>>@@@CCCAAA???======>>>???@@@DDDDDDDDDFFFFFFDDD@@@===;;;999777333000000333666333444666888:::;;;<<<<<<>>>>>>===<<<<<<===>>>>>>===???@@@@@@???>>>>>>???DDDEEEIIIQQQ[[[dddjjjllloooiiibbb^^^\\\YYYTTTOOOLLLGGGBBB?????????>>><<<<<<;;;:::;;;;;;<<<;;;999444666888888888888999:::<<<::::::<<<>>>>>>:::777:::999:::<<>>??????>>>>>>@@@BBBCCCAAA@@@@@@BBBDDDDDDCCCFFFCCCDDDLLLQQQSSSYYYaaaoootttzzzuuudddUUUOOOAAA999<<<;;;333///222666333000//////000000000333444444444444333222111222222222222222222222222///...---,,,++++++***+++)))******+++++++++*********)))))))))***+++,,,,,, ###&&&***++++++***)))*********************************)))))))))))))))''''''((()))***++++++,,,)))))))))***,,,,,,+++***))))))))))))************(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((,,,,,,+++))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((()))+++,,,+++***((('''&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))))))))(((''''''&&&&&&)))************+++++++++///...,,,++++++,,,...///---------............///111000///......///000111222222111111111111222222333333333444444444555555666333444888;;;FFFaaa|||(((((((((((((((((((((((('''((()))*********)))((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%&&&(((***,,,&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''+++***((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((''')))***,,,---...---+++***...---+++***+++,,,...///333222000......///000111,,,111333222333777;;;:::;;;999777555555777:::<<>>999999777444111111333666555666999;;;>>>???AAAAAACCCCCCBBBBBBAAA@@@???>>><<<>>>???BBBEEEIIINNNQQQUUUWWW[[[bbbjjjppprrrsssjjjcccZZZTTTPPPLLLFFFAAABBB>>>:::999:::::::::888888888777777777888888888999:::;;;::::::;;;>>>@@@???>>>>>>@@@BBBAAA>>>;;;<<<<<<<<<===????????????EEEFFFFFFEEECCCCCCDDDEEEFFFCCC@@@???@@@BBBCCCCCC@@@<<<<<>>666333666666444333333444444333222222222333333333222222111333333333333333333333333111000///---,,,,,,,,,,,,+++++++++,,,++++++***************)))******++++++((()))***++++++***)))(((((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))))))))*********)))(((((()))++++++***)))'''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''(((((((((&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((()))************+++++++++,,,+++)))(((((()))+++,,,---------............/////////......///000111111111111111111111111111111333333333444444444444555666333444888;;;FFFaaa{{{(((((((((((((((((((((((())))))(((((((((((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&'''((((((''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&)))******+++,,,,,,++++++...---+++******+++,,,---222111///...---...000111111555777555555:::<<<<<<:::999666444444666888999<<<===>>>@@@AAACCCDDDEEECCCEEEFFFDDD@@@======>>>:::::::::888666555666777888:::<<>>@@@@@@@@@BBBFFFDDDGGGKKKQQQYYYbbbkkkrrr{{{vvvfffWWWOOOGGG===999<<<444333333444555444222000333333333333444444444444333333333333333333333333222111000///...---------------------,,,+++******++++++******)))*********+++++++++******)))((((((((((((((((((((((((((((((((((((((())))))*********************))))))(((((((((''''''(((******)))'''''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''((((((((("""###%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((("""###%%%'''((((((((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''((())))))***)))************+++++++++******((((((((()))***+++---------............///------...///000000111111///000111222222111000///333333333333444444444444666333555999<<>>===<<<::::::;;;<<<===???AAACCCDDDEEEEEEBBBAAA???>>>>>>???@@@AAAFFFHHHNNNWWWcccooowww{{{sssooojjjddd___YYYTTTPPPKKKFFF???;;;999888777666555555555777888999999999999::::::;;;===???CCCFFFHHHJJJNNNPPPQQQSSSUUUWWW[[[\\\]]]___``````^^^\\\[[[]]]]]]ZZZVVVYYYbbbkkkpppqqqpppnnnllljjjkkklllfffddd```]]][[[XXXUUURRRNNNLLLJJJHHHGGGFFFFFFGGGEEEFFFGGGIIIMMMRRRXXX\\\aaahhhqqqwww|||pppdddXXXLLLEEEEEE<<<:::777555444444222000555555555555555666666666444444444444444444444444333222111000///........./////////...---,,,******,,,,,,+++***)))))))))***)))((('''''''''((()))***)))))))))))))))))))))))),,,+++***)))((('''&&&&&&******)))))))))))))))))))))(((((()))******)))''''''''''''((((((((())))))(((((((((((())))))))))))***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''######$$$%%%'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))"""$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))*********+++++++++,,,++++++***++++++,,,------------............///+++,,,---///000111111111...///111222222111///...222222333333333444444444666333555999===GGGaaa{{{((((((((((((((((((((((((***)))((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((,,,,,,+++***)))(((''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))))))))((('''&&&%%%%%%&&&&&&'''''''''''''''&&&)))***(((%%%###%%%'''((('''%%%$$$$$$$$$&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%''')))***)))'''((())))))******+++,,,,,,---,,,***))))))***,,,---000///...---...000222333333777888555555999;;;:::>>>===;;;999999999:::;;;999:::;;;<<<===============@@@AAA>>>888444666999<<<>>>??????>>>===<<<===???@@@AAAAAABBBBBBAAAAAABBB@@@>>>===???DDDJJJMMMUUUWWW^^^hhhsss{{{rrrkkk```UUUMMMGGGCCC@@@<<<999666444444555666666444555777888888999:::;;;<<>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>?????????===@@@AAA???;;;888888999;;;===??????>>>===>>>>>>BBBBBBBBBBBBBBBAAA@@@???@@@>>>===>>>BBBJJJQQQVVVaaabbbfffmmmtttxxxvvvttt^^^VVVLLLBBB===:::999999555555444333333444555666666888:::;;;;;;===@@@BBBGGGLLLTTTYYY^^^dddkkkppp{{{zzzzzztttjjjccc___ZZZUUUTTTRRRPPPNNNNNNLLLJJJGGGIIINNNUUU[[[cccppp~~~vvvqqqiii```SSSGGG???:::777666555444222111111111222333333333333333333333333333222222222222222333444555555444333111///---+++***++++++******)))*********///...,,,***))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))''''''((()))***+++,,,,,,+++******+++,,,,,,***((())))))))))))************(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))((((((((((((((((((''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((''''''''''''***))))))(((''''''&&&&&&)))************+++++++++*********+++,,,,,,,,,------------............///------,,,,,,---///111222000111222333333222111000222222222222333333333333555444666;;;>>>HHHaaa{{{************************'''((()))*********)))(((&&&''''''((((((''''''&&&'''((((((((())))))))))))''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((('''&&&&&&'''((('''%%%$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''***------+++)))'''(((+++---......---,,,,,,+++******+++---///111111000//////000222555666777;;;<<<::::::>>>AAAAAA@@@????????????@@@@@@AAAAAAAAA@@@???@@@AAABBBCCCAAABBBCCCCCCBBB@@@===<<<>>>@@@AAAAAA@@@@@@AAACCCDDDDDDDDDEEEDDDCCCCCCBBBCCCCCCEEEIIIOOOVVV\\\```ccc```___aaacccccc___[[[GGGBBB;;;666444555666666444555777888999999:::;;;@@@BBBDDDEEEFFFJJJOOOSSS^^^fffpppyyy~~~{{{vvvpppllliiigggeeeccc___XXXTTTPPPQQQTTTXXX___jjjvvv}}}{{{kkk[[[OOOEEE???;;;888666444222111111222333333333333333333333333333333333444444666888999:::777666555333000---+++************)))******++++++...---,,,+++******))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))*********++++++***)))***+++***)))'''((((((((())))))))))))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$&&&'''(((***+++,,,''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''''')))************+++++++++((())))))***+++,,,,,,,,,---------............///000...,,,++++++---000222222222222222222222222222111222222222222333333333555444777<<>>;;;777555666777888888333666:::>>>@@@AAACCCDDDJJJMMMOOOQQQSSSXXX___eeesss}}}~~~zzztttjjjdddYYYXXXWWWXXX]]]dddlllpppttt|||rrrcccVVVKKKFFF<<<:::888555444444555555222222222222222222222222444444555777999;;;===>>>888777666333000...+++******)))))))))***+++,,,,,,'''(((((()))******++++++************************((((((((((((((('''''''''************))))))))))))***)))((()))***)))'''&&&''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))))))))******+++(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%''')))***$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&''''''((())))))))))))************+++++++++))))))***,,,,,,------------------.........//////222///,,,******,,,000222444333333222222333333444111111222222222333333333555444777<<>>@@@???>>>999666222///---,,,---...---,,,+++***))))))))))))******+++++++++,,,,,,,,,+++*********))))))((((((******+++,,,,,,***)))((((((((()))***+++,,,,,,---************************)))))))))******)))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((('''&&&%%%###!!!(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((''''''&&&&&&'''''''''((()))))))))***)))((('''''''''''''''''''''''''''((((((((((((------,,,++++++,,,,,,,,,...............///000111333222111111000111111111222222111111111111222222222222222222222222222222222666555888AAAIII^^^|||,,,,,,------......------))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&))))))(((((((((((())))))&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&((())))))******))))))(((((()))***+++,,,---...///,,,+++******+++---000111444222111222555666555333888999:::::::::;;;===???CCCBBB@@@>>>>>>???AAACCCCCC@@@>>>>>>AAAEEEGGGIIIGGGHHHJJJJJJJJJHHHEEECCCCCCCCCCCCEEEFFFGGGGGGGGGIIIEEEDDDEEEGGGMMMZZZiii{{{xxxvvvtttppphhh]]]TTTHHHCCC===999888888777666777777666666888;;;???AAAAAAAAAFFFKKKNNNSSSaaaooo|||wwwqqqmmmhhhfffccccccgggooowww}}}}}}iii[[[MMMEEE@@@999666666555444555999888444333666888888:::===@@@BBBAAA@@@999666333///---------......---,,,+++******************+++++++++,,,,,,,,,+++*********))))))))))))******+++++++++***))))))+++++++++************)))************************))))))(((((((((((())))))))))))************))))))''''''''''''''''''''''''%%%&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((('''&&&$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))((((((''''''''''''''''''(((((())))))((((((''''''''''''((((((((()))))))))******......------------......///...---,,,,,,+++++++++////////////000000111222222222111111111111222222222222222222222222222222222666555888@@@GGG\\\zzz)))''''''))),,,---,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''(((((())))))(((((('''((())))))***++++++,,,,,,++++++***+++,,,///222444555333333333555666555333777888:::::::::;;;<<<>>>BBB@@@===::::::===@@@CCCAAA@@@???@@@CCCGGGIIIJJJHHHIIIJJJKKKJJJHHHFFFEEEBBBCCCDDDFFFFFFGGGFFFFFFIIICCC@@@DDDMMM\\\nnn{{{tttiii___UUUJJJBBB===:::666555555555555555555666888:::===AAAFFFJJJSSSTTTWWW]]]cccnnn{{{ppplllddd___^^^bbbgggkkkuuuvvvxxx|||zzziii\\\QQQEEE===:::888666888;;;:::666444555666888:::???BBBDDDBBB@@@999777333000.........//////...---,,,,,,+++++++++******+++++++++,,,,,,,,,***************)))))))))******)))))))))******++++++++++++************))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))))))))******((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&'''((((((((('''%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''(((((($$$%%%&&&((())))))******'''''''''&&&&&&&&&&&&&&&(((((((((((((((((('''&&&)))))))))*********++++++------,,,,,,,,,,,,------///...---,,,++++++++++++---------...///000222222222222111111111111222222222222222222222222222222222666555777???EEEXXXvvv(((%%%###%%%***,,,((($$$))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((((())))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))************+++***+++,,,...111555777666555555555666666666555777888;;;;;;;;;;;;===>>>AAA>>>:::888888<<<@@@CCCBBBAAA@@@BBBEEEGGGHHHHHHHHHIIIJJJKKKJJJIIIGGGFFFEEEFFFHHHHHHHHHGGGGGGHHHKKKGGGEEELLLZZZkkkzzz|||rrrcccVVVMMMFFF???::::::999777666777777888888888;;;@@@DDDIIIQQQ[[[bbbppprrruuuzzz{{{rrrllljjjkkklllmmmjjjhhhggghhhqqqyyyjjjZZZLLLEEE>>>:::999;;;;;;888888:::888999<<<@@@CCCCCCAAA>>>999777444222000////////////...---,,,++++++++++++******+++++++++,,,,,,,,,******************************)))(((((()))+++,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))***)))'''&&&&&&''')))***)))((('''&&&&&&'''((())))))))))))))))))))))))))),,,,,,,,,,,,+++***))))))(((((((((((((((((((((((($$$%%%%%%&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******"""$$$&&&((())))))((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))((((((((()))))))))(((&&&%%%&&&''')))***&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))'''''''''&&&%%%%%%%%%$$$''''''((())))))((('''&&&)))))))))*********++++++******)))))))))***++++++,,,,,,,,,---...///000111............///000111222222222111111111111222222111222222222222222333333222666555777===BBBUUUrrr///+++)))***...///+++'''************************(((((((((((((((((((((((()))(((((((((((()))))))))))))))(((((((((((())))))((())))))***))))))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''))))))))))))))))))))))))+++++++++---000333777999666777888888777777888888999;;;===>>>=========>>>???===;;;999:::===AAACCCDDDCCCAAAAAACCCEEEEEEEEEIIIIIIJJJJJJJJJIIIHHHGGGEEEGGGIIIIIIHHHHHHJJJLLLUUUTTTVVV]]]iiitttzzz{{{iii```SSSHHHCCCAAA???===:::999999888888999:::;;;???EEENNNWWWaaaooo~~~}}}vvvooogggaaa]]]ccctttvvveeeZZZJJJBBB<<<::::::999:::===;;;<<<>>>AAACCCBBB>>>;;;999777555333222111000000...---,,,++++++***************+++++++++,,,,,,,,,***************+++++++++******((((((((()))***+++(((((()))***+++,,,,,,---))))))))))))))))))))))))******)))(((((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++++++++******)))(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%$$$(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******"""$$$&&&((())))))((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((((())))))***)))(((&&&%%%&&&''')))+++&&&%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''''''''''''''&&&%%%%%%%%%$$$''''''((((((((((((((('''((((((((()))))))))*********)))))))))******+++,,,+++,,,,,,,,,...///000111111000000//////000000000222222111111111111222222111111111222222333333333222666555666<<>>???=========>>>???AAABBBCCCEEEBBB@@@???@@@BBBCCCCCCHHHHHHIIIIIIIIIIIIHHHHHHCCCEEEGGGHHHHHHKKKQQQVVVbbbeeefffhhhmmmpppnnniiiVVVNNNDDD===<<<<<<<<<<<<777888999999:::===AAADDDHHHRRR```nnn|||zzznnneee]]][[[cccmmm}}}wwwbbbVVVIIICCC???;;;:::<<<======>>>@@@AAA@@@<<<:::999888666555333222222111...---,,,+++******************+++++++++,,,,,,,,,*********+++++++++++++++******)))(((((((((((()))+++++++++************)))************************))))))************))))))******))))))))))))******(((((((((((((((((((((((('''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&'''((((((((('''%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((()))***&&&%%%%%%%%%%%%$$$$$$$$$((((((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((()))))))))******,,,,,,+++,,,,,,---...///,,,,,,++++++++++++,,,,,,222111000000/////////000222222111111111111222222111111111222222333333444222666555777<<<@@@QQQmmm)))***************)))(((************************)))))))))))))))))))))))))))(((''''''((()))***+++))))))(((((((((((())))))$$$%%%''')))))))))((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((())))))******))))))((()))))))))******+++++++++.........///222555999;;;777:::<<<===<<<<<>>AAADDDEEEEEEDDDDDDCCC@@@<<<;;;===@@@BBBCCCGGGGGGHHHHHHHHHHHHHHHHHHAAADDDGGGIIILLLSSS^^^ffflllnnnkkkddd```___YYYRRRFFFAAA:::666777888888777666888;;;>>>BBBIIIQQQWWW]]]jjj}}}}}}sssiiiaaa^^^```ooo~~~tttcccWWWMMMCCC===;;;===<<<<<<>>>??????===;;;999888777666444333222222///...---,,,,,,+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************)))(((&&&&&&+++++++++************)))++++++++++++++++++++++++'''((()))******)))((('''))))))************))))))''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&''''''((())))))***''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''''''''(((((()))(((&&&%%%%%%''')))+++)))))))))*********++++++,,,,,,,,,,,,---...///000,,,++++++***++++++,,,,,,//////.........///000000222222111111111111222222000111111222333333444444111666555777===@@@QQQmmm&&&(((***+++***)))***,,,************************)))))))))))))))))))))))))))(((''''''''')))***+++))))))(((((((((((())))))"""$$$&&&((())))))(((''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))************))))))((())))))***++++++,,,,,,///...///000222666999;;;777:::===>>>===>>>AAADDDDDDFFFHHHGGGEEEBBB@@@@@@;;;???CCCHHHIIIHHHFFFDDD@@@===:::999;;;???CCCDDDGGGGGGGGGGGGGGGGGGGGGGGGAAAEEEIIIMMMRRR\\\iiisssoooooohhhZZZQQQNNNIIIBBB@@@<<<888666888:::999777888;;;@@@EEELLLVVVaaajjjwwwzzznnnfffccc]]]lll~~~yyyjjj[[[LLL@@@;;;;;;;;;:::<<<>>>???>>>===999888777666555444333222000000...---------------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***+++++++++)))'''%%%$$$(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&)))++++++)))&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''((()))***+++++++++++++++(((((((((((((((((((((((('''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%'''((())))))******&&&'''''''''((()))))))))***(((&&&$$$$$$'''***,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///******+++,,,---///111111,,,,,,,,,---...///000111222222111111111111222222000000111222333333444444111666555777===AAARRRmmm((()))***++++++***)))((()))***++++++))))))***+++******+++++++++,,,,,,,,,************))))))))))))&&&'''((())))))'''%%%###+++***((()))+++,,,,,,+++&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))...,,,)))'''&&&&&&'''(((''''''''''''''''''''''''$$$&&&((()))***)))((('''((((((((((((((((((((((((++++++***)))((('''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---+++)))(((***---///---***+++***((('''''')))***,,,111111333555999===@@@BBB============>>>???@@@AAABBBBBBBBBCCCCCCBBBAAAAAAHHHHHHIIIKKKKKKHHHCCC@@@<<<:::666555666;;;@@@DDDEEEGGGHHHHHHGGGFFFGGGHHHBBBDDDKKKYYYiiirrrsssooommmcccVVVMMMHHHDDD???;;;999777555444555888<<<>>>BBBCCCHHHTTTcccqqq{{{tttlllfffooowwwyyyxxx{{{vvv```MMMAAA<<<<<<<<<===>>>>>>===<<<<<<777333333666888555111$$$(((,,,...,,,,,,,,,...))))))***+++,,,------...******++++++++++++******'''(((((()))******++++++,,,,,,+++******+++,,,,,,++++++***))))))***+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******)))(((((('''&&&&&&%%%%%%)))&&&$$$%%%''')))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********))))))(((%%%"""###&&&(((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////000///---,,,---...000222333222111000////////////...000444777999:::999999444888777999>>>@@@PPPkkk((()))***++++++***)))))))))+++,,,,,,,,,,,,...///************++++++,,,,,,************))))))))))))!!!###&&&(((*********)))***((('''''')))******)))''''''''''''((((((((())))))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((())))))((((((((((((((('''%%%&&&'''((()))((('''''''''''''''''''''''''''''''''''''''((()))***+++,,,+++))))))***---...---+++---,,,+++******+++---...222333555777:::>>>AAACCC@@@@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAGGGFFFGGGHHHHHHFFFBBB???===;;;888777999===BBBFFFBBBFFFIIIKKKJJJHHHGGGFFFEEEKKKVVVdddpppssspppkkk\\\TTTIIIAAA>>><<<888555888777777777999<<>>@@@???<<<>>>:::777777777777444111+++...111111///...///111*********+++,,,,,,------******++++++++++++******(((((()))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,+++***))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))(((((((((((((((((()))''''''''''''''''''''''''***'''%%%&&&((()))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))(((''''''%%%###$$$'''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))*********+++++++++++++++,,,,,,,,,---------------------------------000///...------///000111222222111000000000111111333444555666666666555444555999777888>>>AAARRRnnn)))******+++******))))))''')))+++,,,,,,---///111)))))))))************+++************))))))))))))!!!###%%%(((***+++++++++(((&&&%%%&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''***)))'''%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((()))******+++***)))+++---...---,,,,,,,,,+++++++++,,,...///444555777999<<>><<<;;;===AAAEEEHHHDDDGGGJJJLLLJJJHHHFFFFFFMMMWWWdddppptttooofff___KKKEEE===888777666555333888888888888:::???EEEJJJVVVcccxxx|||wwwrrrqqqsssvvvxxxiiiYYYOOOCCC???AAACCC@@@<<<>>>===<<<:::888555333111222333333222000///000111++++++++++++,,,,,,,,,,,,******++++++++++++******)))******++++++,,,,,,---,,,++++++******++++++,,,---,,,+++***************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((%%%%%%&&&'''(((((())))))***)))''''''((()))'''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&%%%%%%&&&(((((('''%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))*********,,,,,,---------..................------------,,,000///...---...///000111222111111111111222333333555555444444444444333333555888666777===CCCVVVsss******+++*********))))))&&&(((************,,,...)))))))))))))))))))))***************)))))))))(((''''''((()))))))))(((((((((&&&%%%%%%'''((((((''''''''''''((((((((((((((((((((((((''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))))))))((((((((((((''''''((((((((('''(((((())))))+++******+++,,,---......************+++,,,...///444666888;;;===???@@@@@@@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAABBBFFFDDDBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@AAADDDGGGIIIHHHIIIIIIIIIHHHIIIKKKMMM\\\eeeppptttnnnbbbVVVOOOCCC???999777777888999888===>>>======???EEEOOOVVViiiyyy}}}wwwrrrmmmrrrxxxlll\\\PPPJJJFFFAAA>>><<<===>>><<<888444333222555444333111///------...------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,+++************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''(((((())))))******)))))))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((((((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))*********+++,,,,,,,,,,,,------------------------............//////......//////000111111111111111222333444555222222222222333444555555555888555666===DDDYYYwww,,,++++++***************(((***++++++***)))***,,,***)))))))))))))))))))))************)))))))))(((++++++******)))((('''&&&)))'''&&&'''(((***))))))(((((((((((((((''''''''''''(((((((((((((((((('''(((((())))))(((((('''&&&''''''''''''''''''''''''(((((()))))))))'''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((())))))***((((((((('''''''''&&&&&&))))))(((((((((((()))***+++++++++++++++,,,...///++++++,,,---...///000111444666999<<<===>>>>>>===;;;===???AAABBBCCCDDDDDDAAAAAA@@@@@@@@@AAABBBCCCGGGEEECCCBBBDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGJJJQQQYYY```mmmqqqtttpppcccTTTIIIDDD>>><<<999777888:::<<<===@@@BBBDDDFFFKKKUUUbbblllyyypppjjjqqq}}}|||iiiWWWJJJBBB@@@;;;<<<<<<:::777444444444666555222000///...---,,,......---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))******))))))(((((((((((((((((((((((((((((()))******)))(((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%'''((()))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---///000111111///////////////000111111000000111111222333555555333222222222222333444555555777444666===EEE[[[zzz---,,,+++***************+++---------++++++,,,---+++************)))))))))************))))))))))))******))))))))))))*********((('''((()))+++******((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&''')))******(((&&&%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''((()))***)))((((((''''''&&&&&&&&&)))))))))))))))***+++++++++,,,,,,++++++,,,...111...///000222333444555666555777:::===>>>>>><<<;;;888:::===@@@BBBCCCDDDDDDBBBAAAAAA@@@AAABBBDDDEEEGGGFFFDDDEEEFFFGGGGGGFFFDDDEEEFFFGGGGGGFFFEEEEEECCCEEEIIINNNUUU___iiippptttsssnnndddVVVIIIBBB???888777666666888;;;>>>@@@>>>DDDLLLTTT\\\hhhwww~~~mmmkkkmmmttt|||kkkWWWJJJEEE===<<<:::888777666555555777666333222222111///---......------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((((((((((((((((((((((((((%%%(((******)))''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&((())))))'''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***++++++++++++,,,,,,,,,*********+++++++++,,,,,,***+++,,,---///111222333//////000000000111111111000000000111111333444444555555444333333222111111444777444666>>>EEE[[[zzz...---,,,***))))))*********+++------,,,,,,---...,,,,,,++++++************************))))))))))))))))))))))))******+++,,,***((('''((()))+++******)))(((((((((''''''''''''&&&'''((())))))((('''&&&(((((('''&&&'''((()))***'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))((('''&&&&&&&&&'''((()))******))))))(((''''''&&&))))))))))))***,,,------+++,,,---,,,***+++///222///000222444666777888999666999<<>>EEEZZZxxx///---,,,***))))))******&&&((()))******+++---///,,,,,,,,,+++++++++******************))))))))))))++++++******)))******+++)))((('''''')))******)))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&***)))(((((()))+++...///''''''''''''''''''''''''((('''&&&%%%&&&(((***+++((((((((((((((((((((((((&&&&&&'''((()))***++++++'''&&&&&&%%%%%%'''((()))+++++++++***)))((((((''')))))))))***+++---...///+++------,,,***+++///222...///111444666777888888888;;;>>>AAABBB@@@===;;;;;;<<>>EEEYYYwww***+++,,,------,,,+++***,,,,,,,,,++++++*********+++++++++++++++++++++++++++(((%%%''',,,...+++(((***))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))(((&&&&&&((()))((('''***************)))(((((())))))(((((('''''''''''''''((()))******)))((('''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((+++)))'''(((******(((%%%)))))))))***+++,,,...///,,,,,,+++++++++,,,---...000222555888999888777666:::777777>>>BBBBBB@@@AAA?????????@@@BBBEEEGGGIIILLLIIIEEECCCDDDEEEFFFFFFHHHFFFDDDEEEIIIKKKJJJHHHJJJJJJHHHEEEAAA@@@AAACCCNNNbbbsssuuusssrrrjjj^^^TTTJJJAAA===:::777777999:::;;;>>>CCCJJJSSS\\\aaawwwyyyrrrjjjhhhllltttwwwssssssvvvyyy~~~mmm```dddjjjwwwpppXXXOOOCCC<<<::::::777444444444444555666666333111111000///...,,,***))))))***,,,...000000000...---.........------,,,,,,,,,------------------------,,,,,,,,,+++++++++******+++***)))(((((()))***+++(((***+++***)))((()))***+++)))(((((())))))(((&&&,,,***))))))******((('''))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((''''''''''''((((((***)))''''''&&&'''((()))''''''&&&%%%&&&'''((()))%%%000444+++&&&)))***&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((((((((())))))))))))((((((''''''&&&''''''((()))***...---***((((((***,,,...------,,,++++++,,,,,,,,,---------............///111///------000222111///111111111111222333444555555555555444444333333333222777777888===BBBUUUrrr)))***++++++++++++***)))+++++++++*********))))))+++++++++++++++++++++++++++(((%%%'''+++---+++''',,,+++***)))((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&((()))((('''(((((())))))(((((('''&&&((((((((((((''''''&&&&&&'''((()))******)))(((''''''(((((()))((((((''''''''''''''''''''''''''''''***((('''(((******'''%%%)))))))))***+++,,,---...---,,,+++++++++,,,......000333666:::<<<<<<<<<;;;:::777999@@@EEEDDDCCCCCCCCCCCCCCCDDDFFFIIIKKKMMMMMMJJJGGGEEEFFFGGGHHHHHHJJJHHHGGGHHHKKKLLLLLLKKKKKKJJJGGGCCCAAAAAACCCFFFWWWhhhuuuuuuoooiii^^^QQQKKKCCC<<<999777555555777<<<>>>CCCJJJUUUcccpppxxx~~~{{{xxxzzz{{{{{{wwwoooeee___YYYWWWYYY^^^^^^YYYWWWYYY]]]aaaeeejjjoootttzzz~~~qqqbbb\\\___jjjzzzzzzbbbXXXJJJ@@@;;;:::999888555444333333444333111...000000///...---,,,,,,+++***+++,,,---------,,,+++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))(((((()))***+++(((***+++***)))((()))***,,,***))))))******)))(((,,,+++)))***++++++***)))))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((())),,,>>>GGG<<<---(((((('''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((())))))(((((('''''''''''''''((()))***+++,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,,,,------------............///111///---...111222111///111111111111222333444444444444444444333333333333333777666777===@@@RRRooo))))))************))))))************))))))))))))***************************'''&&&'''***+++***''',,,++++++***)))(((((('''&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''((()))*********)))(((&&&&&&((()))((('''&&&&&&'''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&(((((()))***+++,,,------------,,,+++,,,---...///000222666:::===?????????:::999<<>>OOOkkk*********++++++*********++++++******************)))))))))))))))))))))))))))(((&&&''')))***)))'''))))))))))))))))))(((((('''''''''((()))*********(((((((((((((((((((((((('''((((((((()))))))))***)))(((&&&&&&((()))((('''&&&&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''''''''(((((()))+++,,,,,,------...---,,,,,,,,,---///000000222555999<<<>>>??????;;;;;;@@@IIILLLJJJIIIJJJFFFFFFFFFFFFGGGIIIKKKLLLMMMKKKIIIIIIKKKLLLMMMMMMJJJJJJJJJKKKLLLLLLKKKKKKJJJGGGBBB???AAAJJJVVV___ooosssrrrgggZZZOOOBBB888888666777999::::::???FFFGGGRRRcccwwwxxxpppmmmllleeeccc```]]][[[XXXTTTQQQQQQSSSUUUUUUTTTRRRQQQQQQRRRRRRSSSTTTSSSOOOKKKJJJGGGHHHHHHHHHHHHKKKOOORRRUUU\\\dddhhhhhhlllrrryyy}}}jjjeeebbbccchhhqqqtttaaaPPPEEE???>>>:::777555444444444222111222111111000000/////////111000///...------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---************************(((***+++***)))((()))***+++***))))))++++++***)))***)))((()))+++,,,,,,***))))))(((((((((((())))))(((((((((''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))*********+++&&&&&&&&&&&&''''''((((((000FFFVVVLLL555''''''***&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***((()))***+++++++++***))),,,,,,+++++++++,,,---------------............/////////000000222222222111333333222222111222222222111222222222333333444444444777444555:::===LLLfff,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((()))))))))(((%%%&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))(((&&&&&&((()))((('''&&&''''''(((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&''''''((((((((('''((((((((((((((((((((((((((((((((('''''''''((()))((()))***,,,------------///...---------...///000333555888;;;===???@@@@@@>>>???EEELLLNNNKKKJJJLLLGGGGGGFFFFFFGGGIIIJJJKKKKKKJJJIIIJJJLLLNNNOOONNNLLLMMMNNNNNNMMMLLLKKKJJJEEEBBB>>>===BBBNNN]]]hhhooonnnfffYYYMMMDDD===888666666777::::::;;;DDDNNNWWWggg}}}pppfff```\\\[[[YYYWWWVVVUUUUUUSSSOOOLLLGGGJJJNNNQQQRRRTTTWWWZZZ^^^``````^^^\\\YYYUUUQQQOOOPPPQQQQQQOOOOOOPPPRRRRRRVVVZZZZZZWWWWWW[[[___eeeiiiqqq}}}}}}vvvmmmfffaaabbbnnnzzz|||gggTTTFFF???:::777444333333444444333555444333222000///...---111000///...............,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((***+++***)))((()))******((('''((()))***)))((((((''''''(((***+++***)))))))))(((((((((((())))))'''(((((((((((((((((('''((((((''''''''''''((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''666BBB===///''''''***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((()))+++,,,---,,,+++***,,,+++++++++,,,,,,---...---------............///---...000111111111111222333333222222111222222222222222222333333444444444555777333444:::<<>>@@@BBBDDDDDDCCCDDDIIINNNNNNJJJJJJLLLJJJIIIIIIHHHIIIJJJKKKLLLKKKJJJIIIKKKNNNPPPQQQPPPOOOQQQRRRQQQNNNKKKJJJJJJAAAAAAAAACCCHHHRRR]]]dddeee___UUUKKKBBB===;;;:::777777999;;;<<>>AAADDDGGGHHHIIIIIILLLOOOMMMIIIHHHLLLKKKKKKJJJIIIIIIJJJLLLLLLKKKKKKKKKMMMPPPSSSSSSSSSOOOQQQRRRPPPKKKGGGEEEEEECCCHHHNNNSSSVVVWWWYYYZZZTTTNNNFFF@@@;;;999888999777999>>>CCCIIIVVVmmmvvvmmmiiigggjjjfffbbbbbbdddhhhiiijjjfffaaaZZZVVVTTTUUUUUUVVV\\\aaahhhmmmpppuuu}}}~~~wwwssssssqqqnnnllllllmmmooouuutttsssrrrqqqmmmfffaaa\\\[[[[[[___dddiiikkkkkkqqqxxxsssfffdddhhhvvv{{{dddTTTDDD@@@:::555444444333333444333222111000///......,,,,,,...//////...------------------------,,,,,,........................//////...---,,,++++++******++++++,,,,,,++++++***(((***+++***)))((()))***)))((('''(((***+++***)))***)))(((((())))))((('''))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&''')))***++++++******%%%&&&'''((((((((('''&&&###%%%((()))(((&&&$$$%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((()))))))))%%%%%%&&&''''''''''''''''''(((((())))))(((((('''''''''''''''((()))******((()))***++++++,,,,,,,,,++++++++++++,,,---...///---------............///(((,,,///111000///000111111111111111222333444444666555555555555555555444555666222444;;;===III```{{{---,,,+++******+++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,*********+++.../////////---+++(((&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''(((((())))))******)))(((&&&&&&((()))((('''&&&&&&'''((())))))(((((((((((())))))******++++++***)))(((''''''((()))***&&&'''((()))************(((((((((((((((((((((((()))++++++)))'''(((,,,///***,,,...000111111000///000///.........///111222333555888<<<@@@DDDHHHIIILLLLLLNNNOOOLLLGGGGGGKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLMMMOOOSSSUUUVVVUUULLLNNNOOOLLLGGGBBB@@@@@@JJJQQQ\\\bbbbbb]]]VVVRRRHHHBBB===:::999666666777888<<>>III___{{{***++++++,,,,,,------...)))((((((((()))+++---///)))***+++,,,,,,+++***)))************)))(((&&&&&&+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((++++++***)))((('''&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&%%%$$$""" ''''''''''''((((((((()))&&&''''''(((((((((((((((******))))))((((((''''''************))))))))))))******,,,...000111333333000222333333222333444666888:::===@@@CCCFFFHHHHHHGGGJJJMMMMMMKKKIIIJJJLLLNNNMMMKKKJJJIIIJJJLLLMMMNNNPPPRRRTTTTTTRRROOOMMMKKKHHHHHHIIIDDD???BBBJJJSSSaaallllllfff^^^QQQFFF<<<;;;999555333444999<<<@@@AAAFFFUUUnnnuuummmgggccccccbbbbbbdddiiipppuuu~~~wwwsssvvvzzz{{{{{{}}}{{{xxxsssqqqttt||||||zzzyyy|||yyydddYYYIII>>>:::777444111444444333000......///000//////.........---------........................,,,---......//////......111///---,,,---......---++++++++++++******))))))))))))))))))))))))))))))------,,,++++++***++++++,,,,,,++++++***)))))))))$$$&&&((())))))'''%%%###&&&'''''''''(((((())))))+++,,,+++)))'''%%%&&&''''''''''''(((((((((((((((***(((&&&'''***+++)))'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%%%%&&&'''(((((((((((((((,,,+++)))'''&&&&&&'''(((******************+++,,,......---,,,++++++++++++.........////////////000,,,,,,,,,---...///000000222222222222222222222222111222333333222222444666777888555666<<<===HHH```rrr---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---)))***+++,,,,,,+++***)))++++++++++++***)))((('''+++*********))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((******((((((((((((((((((((((((+++******)))(((''''''&&&'''''''''''''''&&&%%%%%%))))))))))))((('''&&&&&&'''''''''((((((((())))))&&&''''''(((((((((((((((******))))))(((((((((((())))))))))))))))))))))))***+++,,,...000222333444222444666666666666777888:::<<>>===999444111222777<<<@@@EEELLLZZZnnn}}}mmmbbbZZZTTTQQQUUUYYY^^^eeellluuu~~~{{{tttrrrrrrwww~~~|||~~~vvvhhhUUUEEE===999666333111111111000///000111222//////.........---------........................,,,---......//////......---,,,+++*********++++++++++++++++++*********)))+++******))))))******+++((((((''''''''')))***++++++++++++******************+++,,,,,,,,,***((('''((((((((()))))))))******((())))))((('''&&&(((***'''&&&&&&%%%%%%%%%%%%%%%***((('''''')))***)))'''%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%)))((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%(((((((((((('''''''''''')))))))))((((((((())))))***************+++,,,---------,,,+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,---...///000222222222222222222222222222333444333222222333555777888555666<<<===HHH```ppp......------,,,++++++***------...------,,,++++++******++++++++++++******,,,,,,,,,,,,+++***))))))***************)))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((******))))))(((((('''''''''((()))))))))(((&&&%%%))))))***************)))''''''((((((((()))))))))&&&''''''(((((((((((((((***))))))))))))((((((((())))))))))))))))))))))))++++++,,,...000222444555555777:::<<<;;;;;;<<<===>>>@@@CCCFFFHHHHHHHHHGGGEEEIIIKKKJJJGGGEEEEEEGGGKKKKKKKKKLLLMMMNNNPPPQQQLLLMMMOOOPPPPPPOOOMMMLLLJJJGGGEEEDDDDDDJJJXXXfffqqqqqqkkk^^^QQQHHH???999<<<999555444777;;;@@@BBBOOO^^^ttt{{{kkk]]]TTTQQQQQQRRRPPPWWWbbbnnnzzz}}}zzznnnrrr{{{xxxzzzyyycccQQQFFF???:::666444333333222222222222222/////////.........------........................------...////////////...***,,,---+++((('''))),,,++++++++++++************,,,,,,************,,,,,,,,,+++***))))))***,,,---)))************+++++++++++++++***))))))(((''''''))))))************++++++$$$&&&''''''&&&''')))++++++***)))'''''''''(((((()))(((''''''))))))((('''%%%&&&''''''((((((''''''''''''''''''((((((((((((*********))))))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&***)))'''&&&&&&&&&((()))++++++******************)))))))))***+++,,,---...,,,,,,++++++,,,,,,------,,,,,,,,,------------...............///000111111222222222222222222222222333444444333222111333444666888444666<<<===III```ppp......------,,,,,,,,,,,,,,,---.........---+++***++++++++++++++++++++++++++++++,,,,,,+++***))))))************************)))))))))))))))))))))))),,,,,,,,,,,,***(((&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((******************))))))'''(((((())))))((((((''''''(((((((((((()))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***+++,,,,,,...000333555777888;;;???AAAAAAAAAAAABBBBBBDDDGGGIIIJJJIIIHHHGGGFFFIIILLLJJJGGGDDDDDDFFFIIIJJJLLLMMMOOOQQQRRRSSSNNNNNNNNNNNNMMMKKKIIIHHHLLLGGGCCCEEENNN\\\jjjssstttnnnaaaRRRFFF???<<<:::777999;;;<<<===AAAGGGLLLbbbsssiii```TTTJJJIIINNNVVV\\\___fffppp|||}}}|||zzzrrr```SSSIII@@@::::::888666444444333222111////////////....................................------...///////////////+++///111///+++))),,,000++++++++++++++++++++++++...---+++******+++---...222000---***))))))******((())))))***++++++,,,,,,,,,+++)))(((''''''''''''************************$$$%%%&&&&&&&&&''')))+++,,,+++***)))((()))+++,,,(((((('''(((((((((((('''%%%&&&''''''((('''''''''((()))))))))***************))))))((('''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&((('''%%%%%%'''***...000444222///+++))))))******((((((((()))***+++,,,---++++++++++++,,,---...///.........////////////000111111000000111222222333111222222222222222333333444555555333111111222333666888444666<<<===III```qqq,,,,,,,,,------.........)))***,,,---------,,,+++,,,++++++++++++++++++,,,*********+++******))))))***************+++++++++************************((((((((((((&&&$$$!!! ))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''''')))***+++(((((((((((('''&&&%%%%%%(((((((((((()))))))))***&&&''''''((((((((((((((())))))))))))************((()))))))))******++++++,,,,,,,,,...000444777999<<>>::::::<<<333888===???BBBLLL]]]jjj|||jjjUUUPPPIIIGGGKKKVVVdddnnnvvvzzzrrrdddVVVGGG======999555333333333111000000000/////////.........////////////////////////---...//////000000//////,,,000333111---+++---111+++++++++++++++++++++,,,------,,,++++++,,,------...---***(((&&&&&&&&&'''(((((()))***+++,,,,,,---000///---+++******+++,,,))))))))))))))))))))))))&&&'''''''''%%%%%%''')))'''&&&&&&%%%&&&''')))***'''((((((((('''''''''(((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''***))))))((('''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''&&&(((,,,222777;;;@@@;;;333,,,''''''(((***'''''''''((((((***++++++*********+++,,,---...///.........////////////000000000/////////000111111111111111222222333333333444555555333111111222333555777444666<<<===IIIaaattt+++,,,,,,---......//////******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***************))))))*********+++++++++++++++************************&&&'''''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((())))))******((('''&&&&&&&&&''')))***************)))(((&&&&&&((((((((()))))))))******&&&''''''((((((((((((((()))))))))************+++)))******++++++,,,,,,,,,---------...111444888:::???AAADDDEEEFFFHHHKKKMMMMMMMMMMMMLLLJJJIIIHHHGGGHHHKKKMMMLLLIIIGGGGGGIIIHHHJJJNNNRRRUUUVVVVVVVVVSSSQQQNNNKKKHHHEEEDDDCCCGGGHHHMMM[[[qqqzzzeeeYYYKKKAAA:::777888;;;555:::@@@FFFPPPdddjjjVVVMMMLLLLLLOOOXXXfffwww~~~}}}xxxgggUUUHHHAAA<<<555222222333222000000000000/////////......////////////////////////......///000000000000///,,,...000000---+++,,,...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))******+++(((((()))***++++++,,,,,,---,,,+++))))))***++++++***))))))))))))(((((((((((())))))(((&&&%%%&&&((('''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((*********))))))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((()))+++000666<<>>JJJaaauuu---------..................------,,,,,,,,,,,,,,,---,,,++++++++++++,,,---******+++++++++++++++************++++++,,,,,,,,,************************++++++*********++++++,,,))))))))))))))))))))))))&&&''''''((()))******+++&&&''')))++++++***)))(((((()))))))))))))))(((((((((((()))))))))*********&&&''''''((((((((((((((())))))*********+++++++++***++++++,,,------......---------...111555999;;;BBBCCCDDDEEEFFFIIIMMMPPPQQQPPPNNNKKKIIIHHHGGGGGGFFFJJJMMMLLLIIIGGGHHHJJJHHHKKKOOOTTTVVVWWWVVVVVVRRRPPPMMMIIIGGGFFFEEEEEEJJJTTT```nnn{{{wwwjjjVVVKKK@@@===:::777999===>>>DDDOOO^^^ssswwwaaaPPPAAAEEELLLUUUbbbrrr}}}lll```PPPGGG===666444333111///000000000000/////////...////////////////////////......///000000000000000,,,---.........---,,,++++++++++++,,,,,,,,,------***+++,,,------,,,+++******+++,,,---...------,,,)))))))))***+++++++++,,,(((''''''''''''((())))))++++++*********)))))))))))))))***((('''&&&'''))))))***++++++***)))'''%%%%%%''')))(((&&&%%%'''(((%%%&&&''''''(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&((()))(((((())),,,000444777999666111,,,((((((((())),,,++++++***************++++++++++++,,,,,,---...,,,,,,,,,------------......------,,,,,,------...000111111222333333444444222333444333222222333555555666333666<<<>>>JJJbbbttt/////////...------,,,,,,222111///---,,,,,,,,,,,,------++++++++++++------++++++,,,------,,,,,,,,,*********++++++,,,,,,,,,************************---,,,***(((''''''(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++&&&)))...111222///+++(((%%%%%%'''(((((()))))))))))))))))))))************&&&''''''((((((((((((((())))))******++++++++++++++++++,,,------...//////...------...111555999<<>>JJJbbbrrr000//////............//////...------++++++***)))............---,,,+++***,,,,,,---......---,,,,,,------,,,+++************+++*********))))))((((((((((((((()))******++++++(((((()))***************'''((()))))))))))))))((()))))))))))))))******+++((((((((()))******++++++))))))))))))(((((((((((()))***---......,,,***(((---,,,+++***)))***+++,,,///---,,,///222555444222222000......111666<<<@@@BBBEEEIIIJJJIIIJJJLLLOOONNNLLLJJJHHHFFFGGGGGGHHHJJJIIIHHHHHHGGGGGGGGGGGGKKKNNNSSSXXXZZZZZZXXXWWWLLLJJJJJJIIICCC@@@HHHUUUhhhttt}}}zzzqqqeeeWWWJJJ@@@===;;;;;;999999AAAJJJNNNbbbiiiWWWNNNJJJVVVjjj~~~kkkRRR???888666555333111222333222111000000111000000000000000000000000000---,,,---///000...,,,......------------......************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++******...+++((((((***+++***(((,,,,,,+++***))))))******'''((()))******)))'''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((('''(((((((((&&&%%%&&&'''''''''((((((((((((''''''''''''((()))))))))))))))***)))((('''((()))+++------,,,+++***)))))))))))),,,,,,---------.........------,,,+++************,,,---......//////......---...000111111111000///111222222111000000111333333444444444333333555666555888555666<<>>:::999;;;<<<>>>EEELLL___wwwwwwdddWWWRRRYYYfff{{{}}}bbbLLL???999666555333333333222111000111111000000000000000000000000///...,,,---///000...,,,/////////....../////////------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,---+++))))))+++,,,***(((,,,++++++***))))))******,,,,,,,,,++++++)))((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''((()))(((&&&%%%&&&'''''''''((((((((((((''''''&&&&&&'''(((((((((((((((++++++******)))(((''''''***))))))(((((()))***+++************++++++++++++++++++++++++,,,---...///,,,---......//////......---...///000111000000///000000111000......000111333444444444333333555777555888555777===???NNNhhh///...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))******++++++++++++******************+++,,,---...,,,,,,,,,+++++++++++++++------,,,,,,+++******)))(((((()))***************************)))'''&&&%%%)))))))))))))))******+++++++++******)))(((((('''))))))******++++++,,,,,,(((((((((((())))))((((((---....../////////......111000000222444666666555444333222222555999>>>AAACCCEEEGGGGGGGGGHHHIIIKKKMMMLLLJJJHHHGGGGGGHHHHHHJJJIIIGGGGGGGGGIIILLLNNNVVVXXX[[[\\\YYYTTTNNNJJJHHHDDDAAAAAADDDLLL\\\jjjyyyyyyrrrdddUUUIII???777<<<888888<<>>AAAOOOiii222111000///............+++,,,,,,------......///++++++,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,---,,,++++++*********+++))))))******************(((((()))))))))*********(((((()))***************&&&'''((())))))***)))))))))))))))))))))******+++(((((())))))************''''''(((((()))***+++++++++***)))((()))***,,,---,,,---...///000///......000111222444444666777888777777777888;;;>>>@@@BBBEEEEEEEEEEEEGGGIIIJJJKKKJJJJJJIIIHHHHHHHHHGGGGGGKKKJJJHHHHHHJJJMMMQQQTTTVVVXXXYYYYYYUUUNNNGGGCCC???>>>>>>EEERRR```iiimmmeee\\\PPPEEE>>>::::::<<<777:::???CCCGGGPPPeeexxxxxxtttsssssssssooommmrrryyyqqq___QQQIIIFFF===:::666444444444222111////////////////////////...////////////.../////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++*********)))))))))''')))+++---,,,+++))))))+++***************++++++))))))'''''''''((()))***))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((()))))))))'''&&&'''(((''''''((((((((((((''''''''''''((())))))))))))((('''&&&&&&&&&((()))+++,,,,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,...---,,,+++************,,,---......///.........///////////////000000111222333444333222222444666444555555555444444666777666999666888???BBBQQQkkk333222111000//////......,,,,,,------.........///++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,...---,,,+++************)))))))))))))))*********)))******+++,,,,,,------(((((()))***************%%%&&&''')))************)))))))))))))))******+++'''(((((()))******++++++''''''(((((())))))******))))))(((((((((***+++,,,///000000111222222222222111333555666666666888:::::::::<<<===???BBBDDDEEEGGGFFFEEEFFFIIILLLNNNNNNKKKKKKKKKKKKJJJJJJIIIIIILLLKKKJJJJJJLLLOOORRRUUUWWWWWWWWWTTTOOOHHHBBB===<<<@@@GGGRRRaaakkkiiibbbXXXNNNDDD>>>:::888999<<<666<<>>>>>???AAACCCEEEGGGHHHHHHIIIGGGEEEGGGLLLPPPQQQQQQNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLNNNPPPRRRTTTTTTSSSRRROOOKKKEEE@@@===;;;DDDRRRbbbqqqtttfffTTTKKKBBB<<<;;;;;;999:::======BBBOOOaaasss{{{eee[[[ZZZ\\\fffxxxrrr^^^PPPDDD>>>888555555666333000000000000000000000000000...000111000......///111//////............//////------------------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++(((***,,,+++))))))+++---******))))))***++++++,,,)))******++++++++++++***))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''((()))***)))''''''''')))''''''((((((((((((''''''&&&'''(((((())))))(((((((((((('''''''''((((((((('''((()))***++++++******************+++++++++++++++++++++++++++---......,,,---......//////......000//////...///000111222...///000000//////111333444555666555444444666888666999777999@@@CCCRRRmmm~~~222111000///------,,,,,,........................,,,,,,---......---------+++***)))(((((()))***+++************+++,,,------*********++++++,,,,,,,,,++++++******)))((((((((((((((()))***************((()))))))))))))))(((''')))))))))))))))******+++++++++******)))(((((((((+++++++++***************++++++,,,---......//////000///......///111333444666888;;;<<<:::;;;===@@@BBBCCCEEEGGGIIIJJJKKKKKKJJJGGGFFFHHHMMMRRRTTTTTTPPPPPPQQQQQQQQQPPPOOOOOOLLLLLLMMMNNNOOOQQQRRRSSSNNNNNNMMMKKKIIIFFFCCCAAA;;;HHHZZZmmm|||zzzdddLLLBBB:::777;;;>>><<<<<>>@@@BBBCCCEEEGGGJJJKKKMMMMMMLLLJJJHHHJJJOOOTTTVVVVVVSSSPPPMMMNNNQQQRRRNNNJJJMMMLLLLLLMMMOOOOOOMMMLLLPPPFFFCCCIIIKKKCCC@@@CCCFFFZZZqqq|||{{{oooYYYFFF>>>===<<<999777:::AAAHHHOOO^^^ttt}}}qqqmmmjjjuuuooo\\\LLL===777444000111555111111111111000000000000000000////////////000000---...///000000///...---...------,,,,,,------...)))'''''')))---//////---)))))))))***+++++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++......------,,,+++******))))))))))))(((&&&%%%$$$))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''&&&&&&'''))))))(((''''''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%''')))***,,,++++++***************&&&''''''((((((((((((((()))************+++++++++......------------......,,,------...///000000111111111000000//////......000111111111111222222222666666555444333333222222999666888<<<<<>>AAACCCFFFIIILLLMMMNNNNNNNNNLLLJJJLLLPPPRRRSSSRRRQQQOOONNNNNNPPPOOOMMMKKKMMMLLLKKKLLLNNNNNNLLLKKKMMMFFFEEEIIIGGG@@@AAAGGGUUUgggxxxzzzpppaaaPPPCCCAAA<<<;;;>>>@@@AAAHHHPPPdddvvvooo[[[FFF<<<888333000111111111111111000000000000000000////////////000000......////////////.........------,,,,,,------...+++)))(((***---///...---+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************************************,,,,,,++++++***))))))((())))))))))))))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((())))))(((((()))++++++***((('''((()))))))))(((&&&%%%%%%%%%&&&&&&'''(((((()))))))))((('''((()))***+++***)))((((((''''''((((((&&&&&&'''((((((((((((''')))************+++++++++------,,,,,,,,,,,,------............////////////000000000000////////////111111111111222222222222444444444444444444444444777555777;;;===BBBVVVkkk|||vvvyyy000/////////...............---------------......------......---,,,+++***---,,,++++++******++++++*********++++++,,,,,,,,,++++++************++++++((()))******))))))+++---++++++,,,+++))))))***,,,))))))((('''((()))***+++)))))))))))))))******+++%%%%%%%%%&&&((()))+++,,,,,,+++***))))))***+++,,,+++******+++---///111333222333444555555555555555666777999999999999;;;<<>>DDDJJJMMMLLLJJJHHHHHHJJJMMMOOOOOONNNMMMMMMJJJNNNQQQOOOJJJGGGJJJMMMNNNMMMLLLMMMNNNNNNLLLJJJFFFFFFEEEAAA@@@JJJaaavvvwwwhhhWWWHHH>>><<<===@@@===BBBMMMSSS\\\uuu}}}rrroooxxx{{{~~~ttt[[[FFF;;;777777222222222222111111111111000000////////////000000000///...------...///000...------,,,,,,------...///000//////------,,,---,,,,,,++++++******))))))*********++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))(((***+++,,,***)))(((((('''''''''(((((((((&&&&&&&&&'''''''''''''''&&&'''((()))))))))((((((+++******)))((()))))))))))))))***++++++++++++***))))))*********++++++++++++,,,------------,,,+++***+++,,,---...///000111------...///000111222222111222222222222333333333444444444444444444444444;;;777888;;;<<>>DDDIIIKKKJJJHHHFFFDDDGGGKKKMMMMMMLLLLLLMMMKKKNNNQQQOOOKKKHHHJJJMMMNNNMMMLLLLLLMMMMMMKKKIIIFFFEEECCCBBBFFFVVVlll~~~nnnYYYJJJAAA;;;888999===@@@HHHQQQ[[[mmmtttpppttt~~~iiiOOO???888666333222222222222111111111000000////////////000000//////............//////...------,,,,,,------...///000000///---+++,,,---++++++******************++++++++++++++++++,,,,,,************************++++++++++++++++++++++++************))))))))))))******))))))(((&&&%%%$$$))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((()))))))))(((((('''''')))***+++)))((((((''''''''''''((())))))''''''''''''''''''''''''))))))))))))************)))(((''''''&&&&&&''''''))))))***+++++++++++++++)))************++++++++++++,,,---......---,,,+++)))***+++,,,...000111222---......///000111111222222222222222333333333333444444444444444444444333;;;777777;;;<<>>DDDEEEPPPZZZfffzzzhhhXXXIII<<<333333333222222222111111000000////////////000000---...///000000///...---...------,,,,,,------...,,,...000...+++***+++...+++++++++,,,,,,------------,,,,,,++++++*********************************))))))))))))))))))))))))((((((((()))))))))))))))(((((()))***************))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%'''))))))))))))((()))(((((()))++++++***(((((('''&&&&&&'''((()))***'''''''''''''''''''''&&&%%%$$$###""""""$$$&&&'''******)))(((((((((((((((&&&''''''((((((((((((((()))************+++++++++((()))+++,,,,,,+++)))(((,,,,,,,,,------.........////////////000000000000222222333333333444444444000111222333555666777888555222444999===FFF^^^uuusss```XXXaaa|||222000///000111222111/////////...------...000000.........------,,,,,,,,,......---------,,,,,,,,,******+++,,,------------,,,***)))***+++---,,,,,,++++++++++++++++++++++++************************+++++++++++++++)))(((((((((((()))***+++,,,,,,,,,************************)))))))))))))))))))))))),,,------...///.........111222222333333222222222333555666666666666777999;;;???DDDGGGGGGGGGHHHJJJHHHKKKMMMKKKFFFDDDGGGJJJQQQQQQRRRQQQOOOLLLIIIGGGIIIJJJGGGEEEHHHMMMIIIAAA<<>>???===???DDDGGGTTThhh~~~yyyxxxyyyyyyjjjWWWFFF999666555555222......222111111000000000000111111///...---,,,,,,---///000000//////...---,,,,,,,,,000///...---------------++++++******++++++,,,---!!!(((//////,,,))),,,000,,,++++++******++++++,,,+++***)))))))))***+++,,,+++***((()))***+++)))((()))))))))))))))(((''''''((()))***++++++***)))(((###&&&)))(((%%%$$$'''+++---***(((((()))***'''%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))***))))))((('''&&&)))((('''&&&%%%&&&&&&''''''&&&&&&(((,,,---,,,***((((((((((((((((((((((((***))))))(((((()))+++,,,,,,---...---+++***+++,,,///...,,,*********,,,---,,,,,,------...//////000111111111000///.........111111222333333333333222333333444444444444444444555555666777:::FFF]]]qqqiii___iii222000//////111111000///000///......---...//////.........------,,,,,,,,,......---------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,***)))***+++---,,,,,,++++++++++++++++++++++++************************'''((()))******+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,---...///000000000222222333333333333333333111333555666666777999:::>>>AAAEEEGGGGGGGGGHHHJJJIIILLLNNNMMMIIIGGGIIIKKKQQQQQQQQQPPPNNNLLLJJJHHHIIIJJJGGGCCCDDDGGGCCC;;;<<>>@@@CCCEEEGGGGGGGGGIIIJJJKKKNNNQQQPPPMMMKKKLLLMMMRRRQQQPPPOOOMMMLLLJJJJJJIIIIIIGGGCCCBBBBBB???:::???HHHVVVbbbjjjgggWWWFFF@@@:::888<<<===???IIIWWWhhh}}}qqqhhhjjjqqqzzzhhhMMMBBB888555555222111222111111000000000000111111...------...///111333555000000000///......------.........---------------,,,,,,,,,,,,,,,---......777:::===999222,,,***,,,...------,,,,,,------...,,,,,,+++***)))))))))***)))((('''((()))***)))((()))))))))))))))(((((('''((()))***++++++***)))((('''***+++***'''&&&(((***+++***((()))***+++***(((((())))))******))))))((('''(((((())))))))))))((((((((('''&&&&&&&&&&&&''')))((()))***---...---,,,(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++***+++,,,+++)))((()))***............------------++++++,,,---............---......///000111111222111111222333333333333222333333333444444444555555999999;;;<<<>>>GGG[[[nnntttgggooo444222/////////000///...111111000///...---------...............---------......---------,,,,,,,,,+++++++++++++++***)))(((,,,***)))***+++---,,,,,,++++++++++++++++++++++++************************---,,,++++++***)))))))))+++++++++***************************************))))))))))))))))))))))))+++,,,---...000222444555444444444555555666777888555888;;;=========???@@@???AAABBBDDDFFFHHHKKKLLLNNNPPPSSSSSSQQQOOONNNOOOQQQPPPOOOMMMLLLKKKKKKKKKHHHHHHFFFCCCAAAAAA@@@@@@FFFTTTccciiifff[[[KKK======:::<<>>GGGZZZllltttdddkkk666444000////////////...111000000///...------,,,..............................---------,,,,,,,,,((()))***+++++++++++++++,,,***)))***+++---,,,,,,++++++++++++++++++++++++************************......,,,++++++***+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,...000222444666444444444555666777999:::999;;;>>>??????>>>??????======???BBBFFFJJJNNNOOORRRSSSTTTTTTRRRQQQPPPPPPOOONNNMMMKKKKKKJJJJJJJJJGGGGGGEEEBBB???>>>AAAFFFSSSbbbnnniii[[[LLLBBB<<<;;;:::===BBBCCCIII^^^uuuwwwfffdddooozzzcccPPP===555444333111000111111000000000000111111//////..................////////////............,,,,,,---......------,,,***************++++++,,,(((+++---...,,,+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))(((((((((''''''((()))******)))(((((())))))))))))((((((((()))***++++++***)))((((((((()))(((&&&%%%&&&&&&(((((())))))(((((())))))'''(((((())))))(((((('''&&&'''((())))))***))))))&&&&&&''''''''''''''''''&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---***,,,---,,,++++++,,,---***++++++,,,,,,,,,++++++***+++---...//////...---//////////////////000///111111222333333333333222222222333333444555666666777888:::<<<>>>FFFYYYlll{{{uuuaaadddzzz999666222000000000000//////000000000///...---,,,.............../////////......---------,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,***)))***+++---,,,,,,++++++++++++++++++++++++************************++++++******+++,,,...///******************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---///111444555444333333444666888:::<<<:::===@@@AAA@@@?????????===<<<===AAAGGGMMMQQQSSSVVVUUUTTTSSSQQQPPPOOOOOOKKKKKKKKKJJJJJJIIIIIIIIIGGGEEEDDDAAA>>>===EEEOOOdddooorrrdddOOOAAA>>>>>>888777;;;AAAFFFRRRlll~~~jjj```ddduuujjjVVVBBB888555333111111111111000000000000111111/////////...------,,,,,,.....................---***+++---......---,,,,,,)))))))))))))))***++++++)))+++,,,,,,+++***+++,,,,,,++++++******++++++,,,+++++++++++++++***)))((()))((('''(((***,,,+++***'''(((((()))))))))))))))((()))***++++++***)))(((''''''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&''''''((((((''''''&&&'''(((((())))))))))))(((%%%&&&''''''((('''''''''''')))++++++*********+++))))))))))))))))))))))))(((''''''&&&&&&''')))******,,,------,,,+++,,,...************++++++++++++***,,,...000000000......000000000000////////////111111222333333333333222111222333333444555666666666777999;;;===GGG[[[nnnzzzxxxaaa```ttt;;;888444111000111000000......///000000///...------........./////////000......---------,,,,,,,,,***+++,,,,,,,,,,,,,,,+++,,,***)))***+++---,,,,,,++++++++++++++++++++++++***************************)))(((((()))***,,,...)))))))))***+++++++++,,,************************)))))))))))))))))))))))),,,,,,+++,,,---000222444333333222333555888:::<<<<<>>BBBHHHOOOSSSUUUYYYWWWSSSQQQOOOOOONNNNNNGGGHHHIIIJJJIIIHHHGGGFFFDDDCCCBBBCCCAAAEEESSSbbbuuuwwwppp\\\GGG===<<<>>>999888<<>>===<<<>>><<>>KKKbbbwwwwww|||```ZZZjjj}}}JJJ???333...000444555444111111000///////////////333222///------...000111111000///...---,,,++++++---+++******+++,,,,,,+++///...,,,******+++,,,---******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,+++*********+++---...,,,++++++++++++++++++,,,000///---***)))'''&&&&&&)))************+++++++++******)))***+++---///111333333222333555777:::<<<<<>>LLLcccxxx}}}~~~^^^dddaaaPPPEEE777000000222222000111111000////////////////////////......---------.........------------------,,,******,,,---,,,+++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++*********))))))(((((()))***+++++++++************++++++(((((()))***+++---//////)))************+++++++++,,,,,,++++++,,,---...///222111111222333666999;;;===???BBBEEEHHHKKKLLLMMMIIIIIIJJJKKKNNNQQQTTTWWWWWWVVVTTTQQQNNNKKKIIIGGGJJJJJJIIIIIIHHHHHHGGGGGGCCCBBBBBBHHHYYYqqquuu___NNNCCC;;;:::===>>>@@@III___}}}pppiiifffjjjzzztttcccUUUFFF:::555777555333111000222333333333111111000000000/////////........................//////............//////.........---------,,,,,,))))))***+++++++++++++++,,,++++++******))))))(((******++++++++++++*********************+++++++++***)))))))))))))))******,,,+++***((((((((()))***)))))))))))))))***************)))(((((((((((((((((((((((((((((((((((((((******))))))))))))******((('''''''''''''''''''''&&&&&&''''''((((((((()))+++***)))(((''''''((()))))))))(((((((((***+++,,,+++++++++++++++,,,------***++++++,,,,,,,,,,,,,,,------------------------+++---000333444333222000111111222222222222111111333444444444555555666666:::888888999>>>JJJ```tttyyy}}}```fffbbbWWWLLL>>>444222111000...111111000///////////////---...///000///...---,,,++++++,,,,,,------......---,,,******,,,---,,,+++)))+++,,,------+++)))(((******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++************))))))((())))))************))))))************+++++++++,,,---------)))************+++++++++///...------------......000000000111333555777999>>>???AAACCCFFFIIIKKKLLLJJJJJJKKKMMMPPPSSSVVVXXXXXXVVVTTTRRRNNNLLLIIIHHHLLLLLLKKKJJJJJJIIIHHHHHHFFFDDDFFFRRRiiivvveeeRRRFFF???;;;;;;===???CCCRRRqqqzzzkkkdddhhhmmmzzzvvveeeRRRAAA999888555333111111111111000///000000000/////////....................................------------......,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++*********************)))))))))))))))******)))((('''&&&'''((()))'''(((((()))******++++++***))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))))))))((('''''''''(((((()))))))))))))))*********+++************+++,,,,,,+++,,,,,,,,,+++***))))))------------------------***---111444555444111...222222333333333333333222222222333444555666666777999888888:::===GGG[[[mmmwwwyyy~~~bbbgggbbbZZZPPPBBB777333222111000111000000///////////////......////////////......+++++++++,,,,,,,,,------,,,+++))))))+++,,,+++*********+++,,,+++***)))(((******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++++++++******))))))))))))******,,,,,,,,,,,,+++******)))))))))*********+++++++++.............../////////000000111222444666888999>>>???@@@CCCEEEHHHJJJKKKJJJKKKLLLOOORRRUUUYYYZZZXXXWWWTTTQQQNNNLLLJJJIIILLLLLLKKKJJJIIIHHHHHHGGGDDDGGGOOObbb{{{zzzbbbSSSDDD>>>======>>>@@@CCCJJJ^^^|||kkkdddeeeppp|||ttt___KKK???:::555333111111111111000...////////////....................................,,,++++++******++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,+++++++++***)))))))))+++******)))))))))))))))))))))''''''&&&'''((()))(((((())))))************))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))))))))))))))((((((((())))))))))))*********))))))(((******))))))******+++,,,***++++++++++++***)))))),,,,,,------------------,,,---000333444333111///111222222333333333333333111111222333555666777777888777888:::===EEEWWWiiivvvwww|||cccggg```~~~ZZZPPPCCC888333222111111111000000//////////////////...,,,++++++,,,...///------,,,,,,,,,++++++++++++***((((((*********))),,,+++***)))))))))***+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++,,,++++++++++++******))))))))))))******&&&'''(((***++++++++++++))))))*********+++++++++,,,,,,---///000111111111222222333444666888999:::???@@@AAACCCFFFHHHIIIJJJIIIKKKMMMPPPTTTWWWZZZ\\\YYYWWWTTTPPPMMMKKKJJJIIIJJJJJJIIIIIIHHHGGGGGGFFFAAAJJJ\\\uuulllUUUIII===:::<<<===???CCCGGGPPPhhhooodddeeelll}}}}}}kkkWWWHHH>>>666444222111222222111000////////////....................................,,,++++++******++++++,,,,,,,,,,,,,,,------------(((((()))***************......------,,,+++++++++******++++++++++++******,,,+++++++++***)))))))))******)))))))))))))))******)))((((((((()))***+++************))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&'''((()))(((((((((((((((((((((((((((((((((************************))))))*********))))))(((******))))))******+++,,,))))))***++++++++++++***,,,,,,,,,---------....../////////000000111222222000000111222333333222222111111222333444555666777888777888:::===EEEVVVgggtttuuuzzzcccfff]]]zzz^^^UUUGGG;;;444111000000111111000///////////////---+++)))((((((***---.........------,,,,,,+++++++++***((((((***+++***)))...,,,***)))((()))+++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******(((((()))************)))*********))))))*********)))***++++++***(((&&&%%%)))************+++++++++***+++---///000111111222333444555777888:::;;;;;;???@@@CCCFFFGGGHHHHHHHHHHHHJJJMMMQQQUUUXXX[[[]]]XXXVVVSSSOOOLLLJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFDDDSSSjjjyyybbbMMMDDD===;;;<<<<<>>>>>???GGGOOOZZZjjjqqqkkkjjjmmmzzzxxxeeeTTTCCC???999444222222222222111111000000000/////////........................//////............//////,,,---------.........///------...///////////////,,,,,,,,,+++++++++++++++******++++++++++++*********************+++++++++(((((((((((()))***,,,,,,******)))((()))***+++,,,*********)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))***++++++***)))''''''((((((((((((((((((((()))***+++,,,++++++***))))))(((((((((***+++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,++++++***++++++,,,,,,---......///000000000000000111111111000111222333444444444444222222222333333444444444888777888;;;>>>HHH\\\nnnxxx|||fffeeeXXXsss{{{qqq```NNNAAA888555444111111000///////////////---...000111111111000000++++++,,,---...///000111///---,,,,,,---......---+++,,,---......,,,+++)))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******&&&(((***,,,---......---,,,,,,++++++++++++,,,,,,((()))+++,,,,,,+++***))))))************+++++++++,,,---...//////...---,,,222444555777999:::;;;;;;???BBBFFFJJJKKKJJJHHHFFFGGGIIILLLQQQUUUYYY[[[]]]WWWUUUQQQMMMJJJHHHGGGGGGEEEFFFFFFGGGGGGHHHIIIIII___mmm|||~~~qqq\\\KKK::::::<<>>===>>>@@@AAAGGGYYYlllwwwllleeeiiiuuuvvvcccSSS>>>333222444111---111111000000000000000111///...,,,++++++,,,.../////////...------------...------,,,,,,,,,,,,++++++...------,,,,,,+++++++++,,,***(((''''''(((***,,,(((***,,,---------+++***---,,,+++******+++,,,---*********)))))))))))))))))))))))))))((('''&&&%%%+++***)))(((((()))***+++(((((((((((())))))))))))(((((()))******)))''''''))))))))))))))))))))))))(((((((((((())))))))))))---***((()))++++++)))''',,,)))&&&%%%'''(((((('''((((((((((((((()))******))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,000///...,,,++++++,,,,,,000000000000000111111111...000333333222111111222222222333333444555555666:::;;;>>>???@@@III```tttkkk___]]]qqqtttZZZBBB555333222222222111111000///...000///...------...//////////////////////////////------------------------,,,++++++******++++++,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))************))))))------,,,,,,,,,,,,------+++)))((())),,,......---......///000111222333333111333555666777888:::<<>>:::;;;@@@FFFKKKWWWoooqqqkkkkkkuuu~~~qqq```III;;;888999777444222111000///////////////...---,,,,,,,,,,,,---.........---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++***)))(((((()))***+++((()))+++,,,---,,,+++******))))))(((((())))))***************************&&&&&&((()))))))))))))))+++***)))(((((()))***+++(((((((((((()))))))))))))))************((('''&&&'''''''''''''''''''''''''''((((((((())))))))))))((('''&&&'''******)))&&&&&&''')))+++,,,+++***(((((((((((((((((()))******))))))))))))))))))))))))************************,,,+++***))))))***+++,,,//////000111111111111111---///000111000///000111333333333444444555555555666888;;;===???III```uuukkk___]]]qqqgggLLL;;;555333222222111000000////////////.........///000000////////////////////////------------------------,,,++++++******++++++,,,)))******+++---......//////.........------,,,,,,+++,,,,,,,,,,,,+++******))))))************))))))///...,,,++++++,,,...///******)))+++---///............///000111222333333111333555666666777999;;;???CCCHHHJJJKKKKKKKKKKKKJJJJJJKKKOOOTTTXXXYYYYYYXXXTTTOOOLLLKKKKKKKKKJJJGGGDDDEEEHHHIIIMMM]]]nnnwwwmmm___QQQFFF???;;;999444888???HHHTTThhhvvvhhhiiiqqq~~~~~~kkkRRR@@@999888777555222111000///......------------------------------------,,,++++++++++++,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++***)))((())))))******))))))(((++++++++++++++++++++++++'''((()))******+++************))))))))))))******(((((((((((())))))))))))******++++++***(((&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))&&&%%%&&&(((******)))'''$$$&&&'''((('''''''''(((((((((((((((((()))******)))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,...000111...///111222222222000///...000000000//////111222444444444444444555555555333555888:::===HHH```vvvoooaaa]]]pppoooVVVCCC999444333222111000000//////---------......//////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...******+++,,,,,,---..................------------+++,,,,,,,,,,,,+++******)))******++++++******))),,,+++***))))))***+++,,,******+++,,,---...............//////000111111222111333555666666777999;;;AAAEEEHHHJJJJJJIIIIIIJJJIIIIIIKKKNNNRRRUUUVVVUUURRROOOKKKIIIHHHIIIIIIHHHIIIFFFGGGIIILLLRRRaaaqqqooo```NNNCCC===999999:::888:::@@@MMMbbb|||}}}kkkhhhooo~~~uuu[[[EEE999555444444222111000...---,,,,,,,,,,,,------......------,,,...---,,,,,,+++,,,,,,,,,------,,,,,,,,,+++++++++------------............)))******++++++******)))'''((()))************))))))***+++,,,,,,+++***)))******************++++++++++++++++++***)))((((((***))))))))))))))))))***(((((((((((())))))))))))((()))***+++***)))((('''))))))))))))))))))))))))'''''''''((((((((())))))&&&'''(((***+++***)))'''+++***((($$$"""###'''+++((((((((((((((())))))***))))))))))))))))))))))))******+++,,,------............------...///111222---...111333333222000...222222222111000111333555444444555555555555555555444555888:::<<>>;;;888777999@@@AAAGGGYYYuuuuuuiiippp}}}fffOOO@@@888555555222111000...---,,,,,,,,,,,,------......------,,,///......---------------------,,,,,,,,,+++++++++++++++,,,,,,------......******++++++++++++******(((((())))))************)))***+++,,,,,,+++***)))'''((((((((())))))******,,,,,,,,,,,,+++***)))((()))))))))******)))))))))(((((((((((())))))))))))'''((()))+++++++++******************************''''''''''''(((((((((((('''((()))***)))((('''''',,,+++***((('''(((+++---((((((((((((((())))))***))))))))))))))))))))))))******+++,,,------......,,,,,,+++******+++,,,,,,---...111333333222000...222333333111000111444666444444555555555555555666777888:::;;;===HHH```vvvzzziiilllyyyhhh___nnn|||gggQQQAAA666555333111000///000000,,,---......///......---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,++++++******++++++,,,---------,,,,,,+++++++++******++++++,,,,,,,,,---+++,,,,,,,,,,,,+++************++++++++++++******)))***,,,------,,,***))))))*********)))+++...000.../////////000000000000000222555777999;;;>>>@@@FFFHHHJJJKKKJJJIIIIIIJJJJJJJJJKKKNNNPPPQQQPPPNNNMMMKKKHHHHHHHHHIIIHHHHHHDDDBBBCCCJJJVVVaaaiiimmm\\\MMMAAA>>><<<777555888>>>CCCNNNccctttooowwwoooYYYGGG;;;555333222111000///......------------------------------//////...------------...------,,,,,,,,,,,,++++++(((((())))))***+++,,,,,,++++++++++++++++++++++++)))))))))*********++++++'''(((((())))))(((((('''&&&''''''(((((()))))))))((()))***++++++,,,++++++))))))************))))))(((((((((((())))))))))))'''(((***++++++++++++***((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((((((''''''((()))&&&&&&'''***,,,+++)))&&&((((((((((((((()))******)))))))))))))))))))))))))))))))))******++++++,,,---,,,+++******+++,,,,,,...///111222222222000//////111111111000000111333333444444555666666777777999999;;;;;;===HHHaaawwwlllZZZ[[[rrruuufff^^^ooopppYYYFFF777666333111//////000000///000000111111000///...------------------------////////////////////////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++)))))))))'''&&&(((---111111111111111111222222222000222666888:::===@@@CCCFFFHHHKKKLLLLLLLLLNNNOOOLLLLLLMMMOOORRRRRRPPPNNNMMMKKKIIIHHHIIIIIIHHHGGGEEEAAAAAAKKK[[[fffgggcccPPPDDD<<<>>>===777777<<<;;;GGGYYYppp}}}wwwzzz~~~wwwdddPPPAAA777444222111000///////////////...---,,,,,,,,,,,,---...///...------,,,,,,------------,,,,,,,,,,,,++++++(((((()))***+++,,,---...,,,,,,************,,,,,,***************+++,,,,,,((((((''''''''''''(((((('''''''''((())))))******'''((()))***++++++++++++((()))***++++++***)))((((((((((((((())))))))))))******+++,,,+++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((())))))(((***...222222,,,'''&&&)))+++((($$$((((((((((((((()))******))))))))))))))))))))))))************************---,,,++++++,,,---///000//////000111111111111111...000222222111111111222222333444555666777888999777888:::;;;===IIIbbbyyyeeeQQQQQQiiiiii^^^\\\ooouuu^^^JJJ888666333111//////000000111222333333222111000///........................------------------------...------,,,,,,------...******+++,,,------...//////......---+++******)))+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***---,,,***))))))***,,,---))))))(((&&&$$$'''---222333333333333333333444444///222666999;;;>>>BBBEEEEEEHHHKKKMMMOOOPPPRRRTTTNNNNNNOOOQQQSSSSSSQQQNNNLLLJJJHHHGGGHHHHHHGGGEEEHHHDDDCCCLLL]]]gggbbbYYYEEE:::777;;;<<<888;;;CCC>>>QQQiii}}}zzz{{{yyy}}}ppp\\\JJJ???:::222111000000000000000111///...,,,++++++,,,...///...---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++,,,---///000111111---,,,***))))))***,,,---++++++******++++++,,,---+++***)))(((((()))***+++'''(((((()))***+++++++++******+++******)))((('''((()))***++++++***)))((((((((((((((())))))))))))---------,,,+++)))&&&%%%************************&&&&&&&&&'''''''''(((((()))+++,,,,,,,,,000666;;;LLL>>>---%%%''',,,---+++((((((((((((((()))******))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,'''&&&&&&''')))+++---...000000000000000111111111000222444555444333333444111222333555777888999:::555666888999===JJJddd{{{~~~bbbMMMMMMfffzzz___WWWYYYpppsss^^^QQQ===666000111222111111222000111111111111111000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++******)))(((((('''*********++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++*********+++---///000222444555555444333444444555666777888:::>>>CCCGGGJJJKKKMMMOOOQQQSSSUUUUUUQQQOOONNNOOORRRRRRPPPMMMIIIHHHHHHHHHHHHHHHHHHGGGGGGCCCJJJ[[[hhhdddXXXOOO@@@???<<<999:::===@@@???LLL[[[sss~~~wwwqqqyyy~~~{{{jjjSSSBBB;;;555333111000000000000111//////.........---------000...,,,*********+++,,,000000///...---,,,,,,,,,000///---,,,,,,---///000......---,,,++++++******++++++++++++++++++++++++,,,,,,++++++******))))))***)))))))))***+++,,,,,,+++*********))))))((((((+++***)))(((((()))***++++++)))'''''')))***++++++,,,,,,,,,,,,,,,+++*********))))))((()))+++,,,---'''''''''''''''((()))***)))******(((***888NNN```]]]EEE000,,,,,,((('''***))))))))))))))))))))))))***+++,,,---...---,,,+++++++++,,,,,,,,,---------------,,,,,,,,,------...//////000000111111111222555444444333333444444555444444555555666666777777<<<999888;;;===GGGaaa{{{ZZZMMMVVVdddoooYYYZZZYYYfffnnn]]]TTT@@@888222222222000///111......///000111111111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***)))******++++++,,,,,,---++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,+++++++++,,,...000111222333555555444333444555666777888999;;;???DDDHHHKKKLLLMMMOOOQQQSSSUUUUUURRRPPPOOOPPPRRRRRRPPPMMMIIIIIIHHHHHHHHHHHHGGGGGGHHHFFFMMM___jjjeeeVVVKKK>>>>>>;;;999999<<>>HHHaaa{{{[[[NNNVVV```mmmZZZ^^^aaapppyyyggg\\\WWWCCC;;;444333333000///000,,,---...///000111111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++,,,------...//////,,,,,,------------......------,,,,,,,,,,,,++++++---,,,,,,,,,---///111222111333444444444333555666888999:::;;;<<<@@@EEEIIIKKKLLLNNNPPPRRRTTTUUUUUURRRQQQQQQQQQRRRRRRPPPNNNIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIRRRbbbmmmfffTTTFFF;;;:::::::::;;;>>>DDDHHHZZZrrryyyyyy|||{{{}}}oooZZZGGG>>>666444222222333333222000,,,,,,,,,,,,,,,,,,------,,,++++++++++++---///000.........---------------///...---,,,,,,---...///,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++++++++******))))))))))))******************)))))))))******++++++++++++******)))(((((()))++++++***)))+++)))'''$$$$$$&&&((()))++++++++++++***)))(((''')))((((((''''''''''''(((((()))***+++---111777;;;222)))%%%)))+++'''%%%((()))))))))))))))))))))))))))(((((((((((()))******+++***)))))))))***+++,,,++++++,,,,,,---...//////333333222222111000000000222111111111111111111222333444444555666666777777;;;999:::>>>@@@HHHaaazzz]]]NNNRRRYYYvvvmmm^^^fffnnnvvvfff[[[VVVFFF>>>666555444111000111------...//////000//////........................------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++******)))///.........------,,,,,,,,,,,,,,,---------------------,,,,,,,,,+++++++++,,,,,,+++,,,---...000111111222444444333444666777:::;;;<<<<<<>>>AAAGGGKKKLLLMMMOOOQQQSSSTTTUUUUUUSSSRRRRRRRRRQQQQQQOOONNNIIIIIIIIIHHHHHHGGGGGGGGGFFFJJJVVVeeellldddQQQBBB888888:::===>>>BBBKKKUUUjjjwwwttt}}}{{{uuuzzz|||ooo]]]MMMCCC999666333333444444222000............////////////---,,,,,,,,,,,,---...///---------------------......------,,,,,,------...,,,,,,,,,,,,,,,---------------------------------***++++++,,,,,,---------......---,,,+++++++++,,,***************************+++,,,------,,,+++***(((((((((***,,,,,,***(((,,,+++***(((((()))******)))***+++++++++***((('''***)))((('''''''''''''''***)))(((((())))))(((''',,,((((((++++++'''%%%((((((((((((((((((((((((((())))))((('''''')))***+++---,,,+++***+++,,,...///)))***+++---...//////000222222222222111111111111222111111000000111111222333333444444555666777777999777:::>>>@@@HHH```yyy]]]LLLMMMRRRmmmmmmaaannnxxx}}}mmm___WWWLLLBBB999666555333222444//////000//////...------........................------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------,,,,,,,,,+++++++++++++++******+++---///000111222333333333444777999<<<<<<======???BBBGGGKKKLLLNNNPPPSSSTTTUUUUUUTTTSSSSSSSSSRRRPPPOOONNNMMMJJJJJJIIIHHHHHHGGGFFFFFFCCCMMM[[[fffhhh^^^MMM???:::999;;;>>>???CCCPPP___{{{rrruuu~~~rrrrrrxxx~~~}}}xxxlll___SSSKKK>>>:::555333444555333000////////////////////////......------,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------------............------------------------)))*********++++++,,,,,,......---,,,+++++++++,,,***************+++++++++***+++,,,------,,,+++***(((((((((***,,,,,,***(((***+++,,,---,,,+++***)))'''((()))***+++******)))***)))(((''''''''''''''''''&&&%%%'''***------,,,+++))))))+++***((((((+++((((((((((((((((((((((((******)))((()))***+++,,,,,,,,,+++++++++,,,---...)))***+++---...///////////////000111222222333333222222111111111111222222222222333444555666777777777555888===???HHH```yyy]]]KKKLLLPPPllllllbbbqqq}}}|||jjj^^^VVVJJJ>>>888555222333555111111111000///...---,,,........................------------------------***++++++,,,,,,------...***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,+++***))))))***+++---...//////,,,,,,++++++++++++******------,,,,,,,,,,,,+++++++++*********+++---///000000111222222333444888:::<<<===>>>>>>???BBBGGGKKKMMMOOOQQQTTTUUUVVVUUUTTTRRRSSSTTTRRROOOMMMLLLLLLJJJJJJIIIHHHHHHGGGFFFFFFEEETTTcccgggbbbVVVHHH======;;;>>>AAABBBFFFXXXlllxxxqqq|||vvvmmmmmmyyy~~~zzz|||sssiiibbbZZZSSSEEE>>>666333444555333000.........---------,,,,,,/////////...---,,,,,,+++---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,............------------++++++++++++++++++++++++((((((((((((((()))))))))+++******))))))))))))************+++++++++++++++******++++++++++++******)))(((((()))++++++***)))''')))+++---,,,***'''&&&&&&'''((()))************)))((((((''''''''''''((()))'''%%%&&&''')))))))))(((''''''''')))***,,,---))))))))))))))))))))))))+++************+++,,,,,,))))))*********+++++++++)))***,,,...//////......------...000111222333444222222111111111111222222111111222444555666777888666444777<<>>>>>???BBBGGGKKKMMMOOORRRUUUVVVVVVUUUTTTQQQSSSSSSQQQMMMKKKJJJKKKKKKJJJJJJIIIGGGFFFFFFEEEKKK]]]llljjj\\\NNNCCC<<<===<<<@@@GGGJJJSSSlllyyysssvvvlllbbbnnn}}}{{{{{{}}}{{{ppphhhddd___XXXKKKAAA777222333444222000000000///...---,,,++++++---...............------...------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------,,,,,,++++++*********************************)))))))))))))))((())))))((((((((()))***************++++++,,,,,,,,,*********))))))************)))'''(((***++++++***((()))*********)))'''&&&))))))((((((((())))))***(((''''''''''''(((((()))******)))'''%%%$$$$$$$$$'''&&&%%%&&&))),,,---+++)))))))))))))))))))))))))))***++++++,,,,,,++++++''')))***,,,,,,+++***)))***+++---...///...---,,,------...///000111111111111000000//////000000111000111222333555666777888777555777<<>>>>>???BBBGGGJJJNNNPPPSSSUUUWWWVVVUUUTTTQQQRRRSSSQQQLLLIIIIIIJJJKKKKKKJJJIIIGGGFFFFFFEEEQQQeeessskkkYYYIII@@@;;;;;;;;;AAALLLTTTbbbtttrrr{{{mmm[[[gggzzz}}}{{{}}}zzz|||xxxnnnhhhfffaaa[[[NNNDDD777111222444222000333333222000///...---,,,+++,,,---...////////////......---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,++++++***)))((((((++++++++++++++++++++++++...------,,,,,,+++++++++***)))))))))***+++,,,,,,*********++++++,,,,,,,,,+++***)))(((((()))***++++++)))'''''')))***++++++++++++***))))))))))))))),,,+++)))'''''''''(((((('''''''''''''''((()))***&&&))),,,---,,,+++,,,---***)))((((((+++...,,,'''))))))))))))))))))))))))((()))+++,,,,,,++++++***(((***---//////...,,,***+++,,,...//////...,,,+++............//////////////////............//////000111222333555666777888888666888===BBBNNNkkkmmmWWWPPPJJJ```tttppp