BM6P6(@ |||{{{hhhiii~~~tttrrrsss|||pppcccdddgggkkk}}}zzzqqqwwwtttllltttlll]]][[[jjjzzzttt}}}zzzppplllyyyqqqcccYYYRRRMMMIIIBBB999///******+++***)))************************+++******)))))))))))))))******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((+++***)))'''''''''((()))(((((((((((((((((((((((()))************+++++++++222...---///000:::YYYyyyfffaaazzz}}}dddTTTMMMJJJFFFLLLEEEBBBBBB@@@::::::>>>:::999666333111/////////444333222111000///..............................//////.........---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------111***,,,///***,,,222000...............---------000000222555444///---///222111000222444666777888<<>>AAAEEEKKKSSS[[[```uuuzzz~~~}}}|||tttkkkmmmlllfffcccdddeeeccccccaaa^^^]]][[[VVVLLLDDDAAA???999333444999;;;888/////////...---,,,,,,,,,*********)))))))))(((((()))((((((((('''''''''&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%|||tttkkkfffggg```]]]```lllxxx}}}}}}}}}vvvmmmiii___eeennn{{{yyynnn```UUUOOOGGG>>>666000,,,((((((***,,,,,,+++************************+++***))))))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((***)))((('''''''''(((((((((((((((((((((((((((((()))))))))*********++++++***)))...333111,,,111;;;QQQ|||fffYYYlllbbbWWWLLLHHHFFFCCCAAAAAA???>>>===;;;999777555444000000000000000000000000//////000000111111222222/////////.........------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000,,,111444...///111+++.........///000000111111222......222444333333555777555888<<<777666HHHaaasssxxxyyywww~~~}}}lllXXXYYYaaaooovvvuuuuuuyyy~~~uuusss{{{jjjSSSBBB;;;777222...111000///......---......,,,,,,+++************+++******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((((((((()))***++++++++++++---***---222111++++++111,,,111555444111333<<>>;;;999666555222222222111111000000000//////000000111222222222////////////............,,,,,,,,,,,,------------------------------------------------------------------------------------------........./////////000---111111+++///333+++...//////000111222222333555111000333555333333666444111666AAACCCFFF\\\xxx~~~tttiii]]]QQQ]]]fffrrrzzzzzzvvvuuuwwwtttooosssdddUUUBBB666444444222///000000///...------------,,,++++++******************)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((())))))*********)))+++((()))+++***'''***///---222666444000111999@@@333333555999AAAMMM[[[dddjjjrrr{{{}}}zzzwwwvvvyyy}}}~~~sssfffbbbeeegggfff^^^VVVRRRMMMHHH===;;;999999:::999666444333555333///...000///,,,------------,,,,,,++++++***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%}}}sssggg^^^^^^UUUSSSVVVTTTVVVlllppp``````gggwww~~~vvvsssmmmeeeXXXLLL>>>555222000,,,(((***))))))***,,,,,,+++)))))))))))))))))))))))))))***))))))((('''((((((((((((((((((((())))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((('''(((((((((((((((((((((((((((((()))))))))*********)))&&&&&&)))+++,,,...111222>>>TTTwwwwwwwwwnnnSSSJJJKKKIIIFFFEEEDDDCCCAAA???>>>===<<<777666555444222111000////////////000000111111111000000/////////.........,,,,,,---------.........------------------------------------------------------------------------,,,------------.........---***...---)))333;;;555000000111111222333444444555222222444444333777<<>>:::AAAJJJOOORRRVVV^^^dddsss~~~wwwuuuwwwzzzzzzyyy|||yyyxxx{{{rrr]]]NNNLLLOOOSSSRRRKKKDDD@@@;;;666777666444333333333222222***...///------000000---,,,,,,,,,,,,,,,+++++++++)))))))))(((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$vvviiibbbZZZ\\\fffqqqyyy|||tttjjjuuuzzzvvvvvvxxxyyyyyywwwtttpppoooqqqnnn___OOOFFF>>>444---+++++++++*********+++++++++******)))))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((()))))))))******&&&'''))),,,......+++))),,,666@@@PPPuuupppgggcccpppvvvUUUHHHHHHLLLFFFDDDBBB@@@????????????;;;:::999777555333222111000000000000000000000000000000000/////////......---------.........//////................................................------------------------,,,,,,---------...............222111000???JJJDDD222222222333444444444555333222222444555;;;IIIVVVmmmdddaaajjjuuu}}}uuu```QQQ[[[|||iiiOOO<<<;;;888555111000000111//////---,,,,,,,,,,,,,,,++++++***))))))))))))***))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''''',,,,,,+++***((((((***,,,,,,***((((((((()))***)))---...//////......111333222555888888888999===AAA>>>MMMXXXVVVTTTXXX\\\\\\kkkkkkiiiccc\\\XXXXXXYYYSSSSSSWWW[[[[[[WWWVVVYYYVVVOOOLLLKKKEEE:::555777888<<<>>>;;;888888666333333222111000//////000000***...000---+++------+++++++++++++++++++++++++++))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$ooojjjffffffgggjjjqqqzzz~~~wwwsssrrrsssrrrkkkaaa[[[QQQSSSXXXbbbppp{{{vvvyyyrrr```\\\]]]gggjjj^^^HHH999333111...+++))))))***+++)))************)))))))))))))))))))))))))))))))))))))))(((''''''''''''((('''((((((((()))))))))***((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***(((***---...///...,,,)))***111777;;;JJJmmmuuu^^^\\\fff{{{|||ggg]]]YYYTTTQQQKKKEEEAAA???>>>>>>===<<<;;;:::888777666555333333333222111111000000000000000000/////////...---.........////////////........................................................................---............/////////000111666444333AAAJJJBBB444444444444444444444444444444555888===MMMjjj~~~ooo___WWWXXXiiiyyyuuu{{{zzzxxxmmmTTTBBB888888777555222000///...///...---,,,++++++++++++++++++***)))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%(((***+++***(((((()))))),,,+++***)))************%%%'''***+++++++++,,,---,,,,,,---......///000111000===EEE@@@<<>>===;;;999999888777888888999:::;;;888777666555333333222222111111000000000/////////000000000000////////////000000000000000000000000111111111111111111111111000222333333222222333444666555555333333333555777333222333444666888888777888FFFXXXeeejjjkkkmmmpppmmmUUUIIIHHHJJJUUU___iiimmmnnnsss|||{{{uuupppmmmjjjdddZZZNNNBBB:::777666333222222111000///...---++++++,,,,,,++++++***)))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---////////////////////////------...///000111111222000///...------...///000---......///000000111111000000000111111111222222000000000///......------+++******))))))******+++++++++*********)))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$}}}|||rrrlllddd]]]XXXSSSLLLGGG;;;888222---******+++---************************)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''(((((()))(((((((((((()))***++++++,,,++++++---000444888:::999]]]zzz}}}uuulllnnn~~~XXXLLLAAACCCEEECCC@@@>>>===>>>::::::999:::;;;<<<;;;999<<<;;;:::888777555444333333333333222222222111111222222222111111111111000111111111111111111111111333333333333333333333333555666666555444333444555666444222333777::::::999555888999999888999<<>>XXX}}}|||xxxjjjOOONNNLLLIIIDDD@@@===<<<888:::<<<<<<>>>???<<<888<<<<<<<<<;;;999888777666666666555555555444444444444444444444333333333333444444444444444444444444555555555555555555555555777888888777555444444555555666777888::::::999888888===BBBDDDDDDGGGNNNTTTllluuu{{{qqqjjjgggWWWSSSNNNQQQ```ttt~~~{{{uuufffaaa```TTTLLLAAA999666666555444111111000//////...------+++++++++++++++***))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,---------..................------------------------------,,,------......///000000////////////////////////......------,,,+++++++++******))))))))))))************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||yyywwwrrrlllfffbbb]]]UUULLLBBB999111,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((()))***+++)))+++.../////////000111777222888SSS|||ttt{{{ooohhh^^^XXXUUUQQQLLLGGGGGGJJJGGG@@@===??????===:::;;;;;;<<<;;;;;;:::999999999999888888888777777777777666666666555555555666666666666666666666666777777777777777777777777888999999888666555555666888:::;;;999888;;;BBBHHHJJJNNNTTTZZZ___fffmmmqqqnnntttzzzzzzrrreeeXXXPPPLLLJJJLLL]]]{{{ttteee```___DDD???:::888888777444111000000//////...---------***++++++++++++***))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++***+++++++++,,,,,,,,,---///............---------,,,,,,------------,,,,,,,,,,,,,,,---......//////........................---------,,,++++++*********))))))))))))))))))***)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyvvvxxxxxxzzz{{{zzzrrrggg^^^QQQJJJ@@@555...,,,---...)))***+++++++++)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''((()))******))),,,///---)))(((,,,000...///444>>>OOOmmm~~~]]]\\\VVVfffyyyuuuqqqssswwwwwwvvvvvvvvvjjjRRRAAA<<<<<<:::999:::<<<=========<<<;;;<<<<<<;;;;;;;;;:::::::::999999999888888888777777888888888888888888888888999999999999999999999999777888999999888777999:::555888:::<<>>??????===<<<;;;>>>>>>>>>=========<<<<<<;;;;;;:::::::::999999999::::::::::::::::::::::::::::::::::::::::::::::::777888:::;;;;;;;;;===???>>>AAAGGGSSSfff|||nnn```TTTIIIHHHRRR\\\``````^^^jjjyyy```EEE777:::999777333000...///111.........------------,,,***************))))))((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))************++++++,,,------...+++++++++++++++++++++,,,***+++,,,------,,,+++***+++++++++,,,------......------------,,,,,,,,,+++...------,,,++++++******))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&~~~www}}}|||sssmmmjjjaaa\\\UUUOOOIII@@@777000)))+++---...---+++***))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&''''''((()))***'''((()))***+++---...///000...//////...111@@@QQQ~~~lllXXXJJJPPPddd|||yyytttxxxwww```OOODDD>>>???@@@AAA@@@>>><<<:::????????????>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777999;;;<<<===>>>@@@BBBTTTWWW```pppsss___DDDAAADDDTTTkkkxxxxxxrrruuuwwwyyy}}}~~~|||}}}{{{}}}uuuXXXBBB<<<===111444777555111......///------------------,,,,,,***************)))(((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******+++,,,------......++++++,,,,,,,,,---------***+++,,,------,,,+++******++++++,,,,,,---......---------,,,,,,+++++++++......---,,,,,,++++++***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&~~~~~~rrruuuwwwuuuooodddXXXQQQ@@@===999333///,,,+++***************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))******+++,,,,,,------,,,,,,...333666JJJlllzzzkkkfff^^^___|||}}}xxxxxxmmmnnnrrrzzznnnhhhNNNHHHRRRUUUFFFGGGIII999BBBEEEEEEAAA???AAAAAA???======>>>??????>>>======???>>>>>>>>>===;;;;;;;;;===???BBBBBBAAAAAAAAABBBAAA999@@@LLLOOOUUUbbbeee{{{ttt^^^MMMOOO\\\dddeeekkkxxx~~~wwwtttvvvqqqvvvfffSSSBBB888666666666555333111000///......------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))************+++++++++************************************************(((((()))***++++++,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$${{{}}}{{{wwwppprrrsssqqqpppuuuzzzyyyrrrkkkiiieee]]]RRRFFF;;;555333222///,,,+++***++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''******)))))))))***++++++***+++---......///111333:::IIIhhhnnnxxx~~~~~~|||wwwiiigggmmm|||}}}iiiXXXUUUUUUMMMSSS[[[SSS]]]fffjjjcccVVVKKKAAA;;;>>>>>><<<:::888:::>>>AAAMMMOOOLLLCCC>>>@@@BBBBBBBBBIIITTT^^^cccaaa\\\XXX^^^ZZZeeetttxxxwwweee___cccjjjooossswwwyyyzzz}}}}}}kkkeeekkkkkkbbbYYYLLLAAA;;;888666555555444333111//////......------,,,++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********+++++++++************************************************))))))******+++,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$|||~~~{{{zzz}}}~~~zzzuuusssyyyyyypppkkkmmmnnnkkkjjjhhhddd___^^^^^^YYYSSSMMMJJJDDD===666000,,,***+++***)))((((((((()))***************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))******+++(((***---////////////000333222>>>^^^www~~~pppmmmggg^^^___wwwrrrkkkppprrr{{{mmm]]]UUUQQQPPPLLLGGGDDDIIIUUU^^^rrrxxxqqq[[[MMMOOOQQQNNNbbbkkk{{{}}}{{{nnnccchhhsssvvvmmm```XXXZZZkkk|||zzztttddd______ZZZGGG???666444666888777444444333222000///......---,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))*********++++++*********************************************************++++++,,,,,,---,,,,,,,,,+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$|||wwwvvv{{{vvvsssxxx~~~~~~vvvnnnmmmqqqssspppkkkfffiiihhhaaa]]]```aaa___WWWTTTNNNHHHCCC???999444111///,,,******,,,...000---,,,+++)))((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((((((((()))******(((***,,,---------...000222222444<<>>999555444666888666444333222000///...---------,,,+++++++++******))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))******************************************************************++++++,,,,,,,,,---+++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$\\\^^^cccggglllpppuuuxxxtttvvvuuunnnjjjjjjjjjhhhuuuvvvxxxyyyxxxvvvsssqqqpppiiibbb```ccceeebbb^^^[[[\\\XXXQQQJJJGGGDDDAAA666444222111000...,,,+++---,,,+++******+++,,,---......,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((((()))******++++++***)))+++...111---222333---,,,???bbboooeeeaaa^^^ddduuu~~~}}}yyyaaaOOONNNKKKFFFRRRhhhyyy}}}|||wwwxxxjjjjjjnnneeeXXXJJJ:::;;;:::999888666444444444111000///...---,,,,,,,,,++++++***************)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$666:::@@@GGGKKKMMMMMMMMMTTTZZZ]]]\\\ZZZZZZWWWSSS^^^___```aaaaaa```___^^^WWWSSSNNNMMMNNNNNNMMMKKKBBBAAA???;;;666222///,,,***((())),,,,,,***+++---------,,,,,,++++++*********************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))+++***)))(((''')))---000)))---000///...333???IIIooo~~~nnnbbbcccjjjrrr~~~wwwwwwuuuttt~~~zzzzzz|||sssrrrtttvvvwwwuuunnnrrr|||~~~hhhZZZ]]]___[[[___lll||||||{{{sssooolllggglllkkkTTT@@@;;;999555666777666222000111222000///...---,,,,,,,,,,,,************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$,,,,,,---///000///...,,,---333888888888;;;;;;999999999:::;;;;;;<<<;;;;;;222222222000//////000000///---,,,,,,,,,,,,+++,,,///,,,,,,///...))))))---))))))******++++++,,,,,,''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))((()))***)))((()))+++...******,,,000333555444222CCCaaa~~~zzzyyyttttttttt|||qqqUUUUUUVVVQQQUUU___ssspppooommmiiiccc`````````qqq{{{uuuppphhh___XXXTTTQQQPPPSSSQQQUUUYYYddd~~~wwwwwwrrroooqqq```iiiuuu}}}xxxsssssshhh\\\ZZZUUU@@@222555888333333222222222222111000///...---,,,++++++++++++))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$"""#########$$$$$$$$$$$$111///,,,,,,---///000111///222222---,,,...///...//////..................***---///...,,,,,,...000222...+++***+++++++++---+++((()))---,,,'''(((---+++***))))))))))))******)))))))))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&(((***+++*********++++++*********+++---///000---:::OOOkkkeeeaaa^^^NNNIIICCCLLL\\\pppppp[[[SSSTTTUUUUUUSSSNNNJJJFFFRRReee~~~sssaaaWWWRRRVVV[[[\\\ZZZUUUQQQNNN>>>EEERRRXXXbbbxxxyyy{{{}}}zzzuuusssvvvkkkNNN>>><<<777444777555888333000111555666333///......---,,,++++++++++++)))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))************)))******++++++,,,------------555CCCRRRkkkyyydddSSSFFFFFFJJJOOOUUUXXX[[[^^^```\\\```ZZZMMMIIIMMMLLLEEEHHH^^^oookkk\\\SSSSSSVVVOOOSSSmmm~~~zzz~~~}}}jjj```]]]dddtttxxxwww}}}|||qqqeeeAAA>>>888444111111333444222222111111000/////////...---,,,,,,++++++,,,,,,***************)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((()))))))))*********))))))******+++,,,,,,---111...000555999CCC]]]xxxnnn```YYYXXXXXX[[[cccpppyyyhhhaaaZZZRRRYYYgggwww}}}zzzvvvyyy~~~yyy~~~}}}uuuttt|||xxxvvvuuuuuurrrgggUUUGGG;;;888555222111111333444222222111000000//////...,,,,,,+++************+++)))************)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######)))*********++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))******)))))))))***++++++,,,,,,...***+++...------888FFFhhhtttnnnffffffqqqoooppp{{{~~~|||rrrtttuuuooobbbOOO===222333222111000000111333333111111111000//////......++++++***)))))))))))))))))))))******))))))((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###)))))))))************+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***(((((())))))***++++++++++++((()))...000///333999666UUU~~~}}}|||zzz{{{vvvkkk\\\KKK===444000//////000000111111111222111000000//////...------++++++***))))))))))))***)))))))))))))))(((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&)))+++,,,***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))'''(((((())))))******+++,,,******---///......000///777FFF___}}}{{{vvvqqqrrrtttvvv}}}yyypppdddQQQ@@@666111111111000000000111111000000000000000//////...---------,,,,,,+++***************)))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&***---///---***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))'''''''''((())))))*********))))))***,,,---------//////111888KKKmmmwwwooommmjjjkkkrrr{{{~~~wwwlllfffRRRHHH:::222000222222111111111000000000//////////////////...------,,,,,,,,,,,,+++************+++(((((())))))(((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$##############################$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&)))---///---***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&'''(((((())))))***'''(((***+++---///000///***---000111666CCCYYYjjjuuulllgggcccaaaccchhhfffYYYLLLEEE:::666222111222333222111//////.........//////000//////......---,,,,,,+++++++++***))))))))))))***(((((())))))(((((('''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%(((---///---***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''((()))))))))(((+++---,,,+++,,,+++)))///,,,***,,,///333888===EEEiiiyyyvvvtttmmmddd___ddd\\\WWWVVVPPPAAA444000000000000000000///.........---,,,,,,---...000111///......------,,,++++++******)))((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&(((***'''***---,,,(((&&&''')))((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))************************+++++++++,,,,,,,,,------555===NNNggg}}}tttooolllgggaaaiii[[[III;;;555333222000000000//////.........------......///////////////......---------,,,,,,,,,+++++++++************)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########################################################$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&'''***,,,---------+++)))''''''''')))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))************************++++++++++++,,,,,,,,,,,,444333444:::KKKfff}}}uuu{{{~~~vvvmmmfffOOOFFF;;;444222222111000////////////......------------...///////////////------------,,,,,,,,,,,,+++++++++*********))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%(((,,,///333000---***)))((('''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))*********+++++++++,,,,,,''')))++++++000<<>>:::...+++111***---///000///...------*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%% )))+++$$$"""'''(((###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''')))***++++++******...,,,(((%%%$$$######$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,---111555555777AAARRR```}}}zzzuuurrrqqqtttxxxyyyvvvqqq~~~~~~}}}yyymmm]]]QQQBBB@@@;;;666222///...---//////333999888111,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''333888000((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''')))+++,,,---.........,,,***'''%%%$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))*********+++++++++,,,,,,))),,,...---,,,000:::BBBAAAKKKYYYiiizzzyyytttrrrrrrrrrjjjlllqqqzzz}}}mmmfff\\\TTTNNNFFF===666666444222000/////////000//////222666555000++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$222999222(((%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((+++---///000---,,,+++)))'''%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((())))))))))))*********+++++++++++++++,,,---,,,******+++---666888<<<@@@GGGTTTcccmmm|||vvvpppsss{{{~~~xxxqqqjjj```UUUMMMJJJCCC999333111000///------,,,,,,,,,,,,...000111///---///222222---+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((...***$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&)))+++---,,,,,,,,,***)))&&&$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))************+++...---------......---,,,...000111111222555:::>>>HHHQQQ[[[cccpppzzzvvvwwwwww~~~xxxssswww|||zzzmmmdddWWWJJJAAA;;;777444000...,,,---///111000///...---,,,,,,,,,---......///,,,,,,///...+++***,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************)))((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""%%%%%%$$$%%%((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&((()))+++++++++***)))'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))*********,,,)))'''(((+++------,,,&&&(((+++---///000222444///222666888???JJJTTTYYYaaadddiiinnnttt{{{{{{uuullleee^^^VVVMMMFFF>>>888222---,,,...111333,,,+++,,,---------+++)))------,,,,,,,,,,,,,,,---...+++***,,,,,,)))***---,,,,,,------------,,,,,,++++++++++++++++++++++++***************************)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''%%%"""!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((''''''''''''''''''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))+++)))'''&&&(((***++++++000...+++)))))))))+++,,,***,,,......---...///000333555999>>>DDDIIINNNPPPUUU[[[ccchhhjjjkkkmmmoooxxxzzz~~~~~~~~~{{{vvvooojjjjjjooosssrrrjjj___UUUPPPKKKDDD<<<999999777000***111111000...,,,***'''&&&---,,,+++))))))***,,,---((())))))***+++,,,,,,------***)))++++++))))))---,,,,,,------------,,,,,,++++++++++++++++++++++++************************)))((((((''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''')))***'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))*********))))))***+++,,,((('''&&&'''***---///000'''***---000000......///111111000111222333333222000333888<<<>>>???@@@AAABBBGGGMMMTTT^^^ddd^^^SSSGGGFFFFFFFFFDDD@@@;;;999;;;AAAGGGIIIDDD;;;333......,,,+++,,,///111000///(((+++...111111///...---***++++++++++++---000222'''((()))***+++,,,,,,,,,,,,))))))++++++)))))),,,++++++,,,,,,,,,,,,++++++************************************************(((((('''''''''(((((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$(((***'''$$$%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&& !!!###%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%'''***+++(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$'''***+++***)))***+++***+++,,,......,,,(((%%%,,,+++,,,,,,+++***,,,//////---,,,,,,---...------111111111000000000//////...222222111555;;;:::444///000222333222000000333...///111333333222111///---///000///,,,*********---------,,,******,,,---(((+++...///...+++)))(((++++++,,,,,,,,,,,,+++++++++)))))),,,,,,)))))),,,******++++++++++++******************************))))))))))))))))))))))))(((((('''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++************++++++************************---,,,,,,+++***)))((((((''''''(((((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************+++******))))))******+++************************+++******))))))(((((('''((((((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++***************)))))))))************************************************)))))))))*********++++++))))))))))))))))))))))))+++******))))))******+++************************(((((((((((((((((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))************))))))))))))))))))))))))******))))))))))))******************************'''''''''(((((())))))))))))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************************************))))))))))))))))))***))))))))))))))))))))))))'''(((((())))))******+++))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''(((((((((''''''&&&))))))***+++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********************************))))))(((((())))))***))))))))))))))))))))))))((((((((())))))*********(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&((())))))*********+++,,,------+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$'''***+++------+++,,,---......,,,+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%''''''%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))...---,,,************+++(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((---,,,+++)))))))))******)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''******)))((((((((())))))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((((((((((((((((((((()))))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#######################################$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***))))))%%%%%%%%%&&&'''((()))***((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((************$$$$$$$$$%%%''')))***+++(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***$$$$$$$$$%%%%%%'''((())),,,***((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&$$$ ###$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%######################################################""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''%%%###"""###%%%(((******)))(((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%'''&&&######(((***)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%##############################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((()))'''$$$""""""$$$'''***''''''((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%(((---000///$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&'''((($$$%%%'''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&(((---000///$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''(((*********)))'''&&&###%%%&&&(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$%%%)))+++)))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,---***'''%%%$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%######&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$################################################""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###%%%(((******)))'''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&######%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$################################################!!!!!!""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((('''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$################################################ !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$##################$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((()))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################################################################$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((''''''''''''((()))******++++++***''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))))))))((('''&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&(((***,,,***************)))))))))((()))+++,,,---.........+++++++++***))))))(((((((((((('''&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''')))***++++++)))&&&%%%''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))))))))((()))***,,,...000.............../////////---...000111333333444444444444222111///---,,,+++++++++***)))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((+++,,,+++)))&&&$$$&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))******++++++,,,.........///000222333444222222333333333333444444333444555777888888999999;;;:::999777555333222111000///...---------------((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))++++++)))&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******++++++******++++++,,,------...///000111222333333333333111111222222222333333333333444555666777888888888:::999999888777666555555555444333222111111111111,,,,,,,,,++++++*********''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))((('''&&&###%%%(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))***+++,,,,,,------++++++,,,------...//////---...000111222222111000------....../////////000000111222333444444444444444555555555555555555555888777666555444444444444111111111000000/////////((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&(((((((((''''''"""$$$'''***+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&''''''(((((())))))***,,,...///000000000///444111......000222111//////444333,,,---555555//////------///000//////111---222222...---111222///222333333333333333555666666555333000///.........000333555666666555111---000000...+++(((((()))+++((('''&&&&&&&&&((()))***((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++---***'''&&&((()))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((()))+++,,,------333333444555666666666666111...,,,,,,...000000...///222333111000222222////////////111111000000111///222111---///444666444333333444555555666888999777555333111000///000000---......///111444666666333444555333111///...///******)))(((((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))***++++++---***''''''((()))'''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%###"""###%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))***+++---...000111222444444333333333333444444///...,,,,,,---//////...333111222333222000111555,,,---...///000111222222666666333111222777888666444444333333333444555666<<<:::888555333222222222555333111111333555555666333555777777555222000000---------,,,+++)))(((''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))******---+++)))((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,---......///000111222222111000///...---...//////000///...------...//////444//////444333---///777...000111000444:::>>>>>>BBBBBB@@@??????@@@???===<<<:::777666666666777777===<<<999777555444444444888444222555777444222111333555777666555333333333000000000000...+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))))),,,+++***)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%''')))+++...000222222222111111111111111000333222000///......///000000000///......///111222333000666BBBCCC:::444555999<<<<<<:::???JJJPPPQQQRRRSSSVVVXXXWWWUUUTTTUUUUUUPPPKKKHHHHHHJJJKKKKKKEEEEEEDDDCCCCCCDDDFFFFFF===444...000333222222444888999888666444444555777333333333222111...,,,***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((+++++++++***((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''')))+++///111444555666555444444333222111000000222111111000/////////000///000111222222444888:::>>>CCCPPP```fff\\\KKK@@@EEEJJJKKKGGGKKKUUUZZZXXX\\\```hhhmmmmmmkkkooouuu{{{sssiiidddcccfffhhhhhhaaaaaaaaaccceeehhhjjjlll[[[JJJ;;;777777555888>>>@@@???<<<777333222333444555555444444333111000///,,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((***+++***((('''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---,,,...222555777888777777666555555444444333333222000000111111111000000///000333777:::<<>>@@@<<<666333999555555::::::555444777555>>>:::444:::>>>===@@@BBBJJJOOONNNRRRZZZ\\\XXX___ccchhhmmmnnnmmmkkkiiifffooosssnnnmmmqqqpppiiijjjgggfffhhhhhhgggjjjnnn}}}yyyaaaaaaddd___[[[^^^\\\SSSKKKKKKQQQVVV___XXXYYYbbbddd^^^\\\aaa^^^ZZZXXXXXXYYYVVVMMMEEEFFFBBB???===:::777666888===777333555666333111000***+++***)))'''&&&'''(((&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******)))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))***,,,((($$$###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((())),,,---///000222444666777<<<888333111222555:::>>>999444222444555666===EEEQQQWWWMMMBBBGGGLLLOOOWWW\\\```bbbaaaaaa```]]]ZZZ\\\\\\___dddiiijjjeee___dddbbbfffppprrrjjjfffiiigggffffffddd\\\TTTSSSWWW[[[kkkppp___IIICCCJJJRRRMMMMMMLLLGGGAAA@@@GGGOOOZZZTTTUUU\\\]]]YYY[[[ccc]]]\\\ZZZZZZ\\\]]]]]]\\\^^^YYYPPPEEE>>><<<;;;:::888666888======888333222......---+++)))(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,,,,***(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%)))---000+++((($$$###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***,,,---...111111111333666777777666888999::::::888888999999222000111444777<<>>HHHVVVOOOHHHFFFIIILLLMMMUUU```YYYYYY[[[^^^ccckkksssxxx~~~nnnXXXLLLJJJHHHDDD??????CCCFFFBBB:::666666///...---+++)))(((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,//////---***''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$"""$$$***000444***'''%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&)))+++...000222222555444333555777999888777333999>>>===;;;:::888666888===CCCIIILLLQQQYYY```vvv|||vvvnnnpppttt{{{|||nnnlllmmmhhhaaa^^^EEEDDDFFFKKKRRRRRRLLLEEEKKKFFF]]]{{{qqqbbb___^^^^^^\\\YYY\\\bbbiiieee___ZZZSSSMMMIIIHHHWWWQQQQQQUUUVVVXXXiii~~~eeeWWWHHHAAA@@@AAAHHHPPPKKKMMMQQQYYYdddooovvvyyyggg\\\]]]\\\VVVWWWVVVUUURRRHHH<<<777888333111...---,,,+++***)))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))---000111...,,,(((((('''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++)))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%###%%%)))---111(((&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''(((''')))+++///222444555666666555444555777999::::::999===<<<999<<>>BBBGGGNNNTTTWWW___jjjkkkfff``````\\\WWWXXX^^^bbbbbb```lllpppnnnllldddeeettt}}}qqq^^^MMMGGGJJJJJJGGGIIINNNVVV^^^bbbddddddddddddgggnnnzzzooo___RRRRRRZZZ___aaabbbiiiqqqjjjuuu~~~vvvvvvrrrmmmjjjqqqrrriii___SSSJJJLLLHHHJJJTTT```bbbYYYMMMJJJJJJJJJMMMSSS]]]ggglllqqqtttyyyzzzooo[[[IIIAAA===999444222222111---***,,,+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&))),,,...---,,,+++***(((&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%###"""$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&&&&''')))+++,,,---///222555777888888888666888999777666999CCCKKKYYYcccmmmrrrzzz|||ppp^^^YYYXXXSSSOOOSSSZZZZZZUUUSSS[[[ZZZUUURRRLLLTTTiiiqqq```aaadddaaa___```dddiiimmmlllhhhdddiiikkkjjjlllttt|||wwwlll```VVVQQQVVV___bbbcccbbb___yyyooo^^^cccoootttzzzvvveee[[[]]]bbbcccrrryyyzzzjjj^^^WWWTTTSSSYYYbbbddd]]]VVVBBB:::999AAAGGGJJJTTT```eeegggnnnvvvuuujjj]]]WWWLLLGGG@@@===;;;888333...111///---***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))+++,,,+++,,,+++(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%###""""""$$$&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))'''&&&&&&&&&'''***,,,...000111444777888999888888666999<<<999666:::GGGRRRkkkmmmkkkfffhhhiii\\\IIISSSVVVWWWZZZbbbhhhcccYYYYYY]]]WWWPPPMMMLLL\\\xxxuuummmmmmiiipppllljjjlllooolllbbbXXX\\\^^^___\\\YYYWWWWWWXXXTTTQQQRRRYYY^^^\\\XXXWWWQQQVVVffftttnnn\\\VVV]]]```mmmmmm[[[PPPTTTUUUNNNMMMfffvvvhhhXXXUUUTTTWWW^^^cccdddbbbUUUEEE>>>BBBBBB<<>>@@@@@@@@@GGGTTT___cccyyyuuuqqqmmmiiiccc\\\WWWGGG>>>888999:::555---)))***)))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&((()))***+++***(((&&&$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((((((***+++---///111333444555777777777777666666666666666333222222333888CCCNNNdddwwwhhhYYYggg~~~xxxeeeQQQHHHJJJMMMQQQSSSUUU^^^jjjqqqqqqnnnjjjiiilllppplllhhhddd___jjjpppfffdddccc```^^^ZZZVVVZZZhhhsssrrrhhh```___ZZZXXXYYYVVVRRRWWWaaaiiigggfffhhheee\\\TTTQQQPPPMMMOOOTTTUUUSSSZZZfffhhhhhhjjjjjjjjjiiihhhgggccc^^^\\\___```______aaafffqqqxxxrrrdddXXXRRRPPPJJJHHHBBB>>>CCCOOOXXX[[[iiiiiigggccc^^^ZZZWWWUUUMMMAAA999;;;???===555000,,,+++)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$'''***,,,,,,***'''$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''((())))))---...///111222444555666888888777666555444444333444444333333444999AAAHHHRRR```ssszzzkkkYYY\\\kkk```TTTKKKMMMRRRWWW^^^eeegggjjjoooqqqnnniiidddaaaaaaeeehhhnnnmmm^^^^^^qqqyyyiii```___`````````WWWYYYfff~~~}}}iiiaaa]]]ZZZZZZXXXWWW^^^gggkkkfffccceeeddd___ZZZYYY___```___^^^cccgggddd]]]eeefffhhhkkkqqqzzz}}}lll[[[WWW[[[^^^```bbb___yyyooo[[[YYYaaa```[[[QQQIIILLLWWW___aaajjjhhhfffcccbbbaaa___^^^UUUIII>>>===>>>===;;;:::111///---+++***))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%(((*********((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))***++++++000111111222333444555666444444444444555666777888000333666999;;;>>>@@@AAA>>>HHH^^^tttuuucccRRRLLLQQQQQQVVV```fffgggfffgggppppppooonnnkkkgggaaa]]]TTT[[[eeerrruuucccYYYdddfffeeebbb^^^]]]^^^______YYY[[[ggg|||~~~iiibbb```___^^^[[[ZZZ___eeebbb^^^[[[]]]^^^\\\]]]___dddxxx|||kkkccckkkhhhZZZ______aaaeeemmm{{{|||___TTTWWWYYYWWWUUUYYYqqq|||iiidddggghhheee]]]WWW[[[hhhrrrvvvhhh^^^UUUSSS[[[eeelllnnnfff\\\QQQIIIAAA;;;;;;>>>555333111...+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((()))***+++---...///222222333333444444555555444333111111000111222333333:::AAAEEEHHHIIIFFFAAACCCBBBJJJ[[[gggdddYYYOOOUUU]]]hhhvvvuuupppnnnnnnooooookkkccc]]]TTT[[[```iiinnnaaaWWW^^^]]]cccfffeeecccccccccbbbaaaaaadddlllwww|||ttthhh___aaacccbbb]]]YYYXXXYYYYYYVVVVVVXXXYYYYYY^^^eeezzzgggaaaeeeaaabbbbbbbbbaaadddmmmyyysss^^^XXX]]]]]]YYYTTTWWW[[[fffsssxxxpppddd\\\^^^```___]]]cccqqqppp^^^JJJAAAHHHXXXeeelllrrrmmmggg___RRREEE@@@AAA:::777444000,,,***(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%(((+++,,,(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))((()))***+++---///111333333333444444444444444444555555444555777:::<<<>>>HHHPPPWWWYYYZZZXXXOOOEEEGGGFFFEEEJJJWWWdddgggdddccciiiooo|||sssoookkkkkkmmmkkkfff```XXX______aaahhhddd]]]```bbbeeeddd``````cccdddaaa___cccdddccceeejjjjjjfffeeelllrrrqqqjjjaaaYYYTTTWWWXXXZZZ[[[ZZZZZZcccmmmwww___\\\```bbbdddeeebbb______ccchhhjjjbbb[[[^^^aaaaaa``````\\\SSSPPPYYYaaa```YYYUUUVVV\\\^^^\\\^^^iiivvv~~~sss]]]NNNKKKRRR[[[```dddgggnnntttooo```QQQKKKAAA>>>:::555000---+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***))))))((((((((('''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))***,,,...111444555444444444444444444444444222444999@@@IIIRRRZZZ^^^```hhhllljjjgggbbbVVVJJJ:::GGGRRRXXXbbbmmmooohhhqqqpppkkkttt{{{rrrhhhccceeegggeeecccTTT^^^^^^___kkkppplllmmmaaa___WWWOOORRRZZZ\\\XXXRRR\\\ccc```^^^```bbbaaattt}}}}}}qqqddd\\\\\\^^^bbbbbb______iiiuuuvvvdddTTTVVVWWW\\\aaaaaa\\\XXXXXXYYY```^^^___aaa___\\\^^^dddfff]]]UUURRRNNNLLLRRR\\\WWW^^^aaaZZZVVV[[[eeelllzzzqqqcccUUUKKKGGGHHHJJJLLLUUUiiiyyyeeeWWWHHHEEE@@@;;;555111///---))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((((((((('''******))))))(((((((((''''''''''''''''''''''''''''''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''((()))******)))))))))***---///111333444444555444222000000111333555999CCCQQQ```ssstttfffddd[[[MMMEEEQQQcccrrrxxxvvvooojjjooogggfffppp|||xxxkkkccc```aaacccaaa^^^[[[]]]ccciiinnnoooaaaTTTJJJHHHIIIIIIJJJNNNKKKGGGHHHOOORRROOOMMMOOOYYY]]]iiiyyy~~~yyyvvvuuuhhhfffdddgggssspppllllllppplllbbbZZZYYYVVVTTTWWW]]]\\\VVVTTTXXX^^^___dddjjjkkkfffaaa```^^^\\\TTTLLLRRR]]]\\\QQQYYYWWWYYY]]]^^^YYYWWWYYYWWWbbbfffZZZNNNIIIGGGCCCLLLVVVgggxxxwwwnnn[[[QQQDDD;;;888777333000,,,------,,,******+++,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))),,,---///111333444555555222333444333222222444777PPPbbb|||aaaTTTRRRQQQXXX```kkksssuuusssrrrqqqhhh```^^^hhhwwwuuugggaaabbbeeefff^^^TTTOOOQQQXXX___cccUUUIII???======;;;;;;===777444555:::<<<999:::===;;;===DDDOOOUUUUUUUUUWWWiiiooohhhZZZUUUSSS[[[lllhhh[[[OOOLLLJJJGGGEEEFFFIIIFFFHHHOOOSSSUUU[[[bbb^^^eeeqqqyyyvvvkkkbbb___ddd^^^ZZZYYYYYYYYYZZZ\\\WWWXXXXXXVVVSSSSSSUUUVVVYYYaaaccc\\\TTTRRROOOKKKBBBIIIUUUcccpppxxx{{{|||qqqfffUUUFFF===888555333......---+++***)))***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))++++++))))))((()))******000111222333444555555555333444333222222666>>>EEEMMM^^^zzzzzz\\\UUU[[[aaahhhlllooonnnjjjjjjnnnrrrlllddd___dddnnn{{{uuugggbbbfffkkk```WWWKKKCCCBBBFFFLLLPPPLLLCCC;;;999888666555666777555444555333000111444222111444999<<<>>>BBBIIILLLUUUUUUUUU\\\]]]___jjj```OOO>>>888999:::;;;;;;>>><<<<<>>>>>CCCIIIAAAHHHMMMZZZnnnooobbb]]]TTTLLLDDDAAABBBAAA???======;;;;;;===>>>?????????@@@===IIIhhhqqq]]]bbb^^^]]]^^^]]]___lll|||rrr```ZZZSSSJJJMMMUUUaaahhhfff^^^XXXVVVaaa^^^XXXPPPLLLNNNUUU\\\lllkkkhhhaaaUUUJJJBBB>>>;;;777222---+++***)))((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&''''''((()))******+++))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((+++...111333222222333333333333222222222111222555;;;EEEOOOUUU[[[]]]cccnnn|||uuueeeQQQWWW]]]dddpppzzzxxxnnnmmmoooqqqnnnjjjhhhjjjmmmtttqqqkkkddd___ZZZUUURRRZZZ```ccc___TTTJJJFFFGGGGGGDDDAAA>>>===???BBBEEEDDDDDDDDDEEEHHHLLLNNNMMMEEEFFFFFFCCC@@@>>>===<<<999777999======<<<>>>CCCEEEPPPVVV___kkkgggYYYVVVYYY[[[\\\ZZZVVVSSSPPPNNNMMMIIIDDD@@@???@@@???===EEE888333CCC]]]nnnsssrrrlllnnnhhh]]]\\\hhhuuu{{{rrrhhh\\\OOOIIITTTffftttqqqccc\\\]]]]]]]]]ZZZSSSLLLHHHIIIKKK^^^fffoooqqqkkk]]]NNNEEEEEE???777111...,,,+++)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((()))***++++++,,,,,,******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''(((***---000333555222222222333333222222111,,,///777AAAKKKOOOMMMIIIPPPUUU[[[bbbiiiiii^^^QQQ^^^gggrrrzzz~~~~~~vvvlllhhhiiikkkkkkkkkjjjjjjkkkfffgggeee^^^YYYVVVQQQLLLLLLRRRXXXXXXPPPHHHBBBAAACCCAAA===;;;<<>>666222111...,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))***++++++,,,,,,---------++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''))),,,///111333444111222222333333333222222///111999IIIXXX\\\VVVNNNSSSXXXZZZYYY[[[___```^^^kkksss|||nnniiigggdddeeehhhlllmmmmmmhhhiiiddd[[[UUUVVVUUURRREEEHHHLLLMMMKKKHHHGGGGGGIIIKKKNNNQQQWWWaaammmuuuuuubbbQQQGGG>>>999???JJJSSSZZZ___jjjxxx|||zzz|||vvvmmmhhh___UUUJJJJJJKKKIIIBBB;;;<<>>MMMeeepppdddQQQQQQ]]]ZZZXXXZZZ```dddcccfffjjjgggRRRKKK\\\lllooosss|||yyysssjjjdddbbb```]]]ZZZMMMJJJIIILLLTTTYYYYYYVVV___UUUHHH>>>:::888444111))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))***+++,,,,,,------...............---------,,,,,,,,,+++++++++******++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&'''(((((())))))***))))))((('''))),,,///000000000000111000444444111///111333111999???FFFMMMSSSZZZbbbhhhlllcccXXXSSSYYYeeeppptttlllhhhhhhooo{{{qqqfffeeettt~~~mmm^^^[[[\\\YYYSSSMMMEEE@@@CCCHHHNNNYYYeeeyyytttVVV===BBB\\\ttt~~~jjj[[[PPPIIIFFFGGGGGGJJJOOOMMMFFFFFFLLLKKKRRRUUUUUUZZZeeelllmmmlllccc[[[XXXZZZ___jjjuuu{{{sss^^^\\\hhheeeVVV^^^VVVGGG===EEEUUUYYYRRRZZZYYYVVVMMM???333111444---***(((''')))+++++++++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''***)))%%%"""$$$&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******)))((('''******)))((((((((()))))))))((((((''''''''''''((()))+++...//////000222333333333333333222000//////222222111000000000000000000...---,,,---............---,,,+++************(((((('''''''''((())))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&''')))))))))((((((((((((((((((***---///000000///000111...222333111444===EEEHHHHHHKKKQQQWWW\\\aaadddfff```cccfffffffffhhhjjjlllbbbaaa```cccjjjuuu}}}rrrjjjhhhppp{{{vvvdddVVVPPPKKKGGGIIIGGGKKKWWWbbbkkkwwwrrrOOOJJJcccnnnZZZMMMNNNIIIFFFEEEAAA===@@@FFFFFFLLLOOOPPPTTT]]]bbbbbbllleee]]]ZZZWWWUUUXXX]]]cccjjjiiibbbgggtttvvvnnngggWWWIIIEEEHHHKKKNNNPPP[[[```aaaZZZMMMBBB;;;999666222...+++******)))((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''))))))%%%$$$((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))))))))((('''******))))))))))))))))))******)))))))))******+++...000222222111000///000666666777777777777666666222333444555555444444333555444222333444333111//////...---,,,+++******)))(((((('''''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&((()))((('''&&&((())))))((('''''''''((()))***,,,...000000/////////000222222000///666DDDPPPTTTYYYXXXZZZ^^^cccfffeeecccXXXdddqqqwwwrrrllliiijjj___aaaaaa___aaalllzzzqqqjjjcccaaacccgggjjjfffWWWJJJFFFHHHKKKTTTXXXbbbrrr^^^RRRkkk}}}ooohhh```UUULLLBBB;;;;;;???AAAFFFJJJMMMTTT]]]cccdddccc^^^[[[[[[XXXSSSRRRUUUPPPUUUXXX\\\eeeuuu{{{gggUUUPPPJJJCCCEEENNNYYYeeekkkdddYYYPPPFFF===<<<888333...,,,+++)))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((()))(((&&&'''++++++(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))************++++++,,,,,,------333555888888666444222222666777888999:::;;;;;;;;;555555777777777666444333777555555666999999666333444444333111///---+++))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((())))))(((&&&&&&&&&(((***+++...///000000///...///000333000...444EEEZZZfffhhhqqqjjjdddccchhhkkkiiifff[[[eeerrryyyvvvooolllnnnbbbfffgggeeeccckkk|||wwwnnnbbbSSSJJJGGG???FFFIIICCCAAAIIIWWWaaaqqquuu}}}tttggg{{{|||mmm\\\MMMCCC???@@@AAADDDJJJTTTaaakkkpppaaa]]][[[\\\ZZZVVVVVVYYYRRRNNNKKKLLLRRR```vvvxxxhhhZZZNNNEEEDDDGGGRRR```fff```XXXUUUMMMBBB>>>999444///---,,,++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***+++)))'''(((+++***%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((((((((())))))***************+++,,,---......//////333666:::<<<;;;999777666777888999:::;;;<<<<<<<<<::::::999888777666555555444333222444888999888777:::999888777444111...,,,***************)))((((((''''''(((((())))))******((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***)))((('''&&&''')))+++---///000111000//////000111000///444EEEdddrrrjjjkkknnnooommmgggiiiqqqzzzzzzrrrkkkjjjeeeiiikkkhhhdddcccgggkkkwwwtttpppgggWWWDDD:::888999>>>AAAAAAGGGYYYkkkvvvyyy}}}ooo[[[NNNFFF@@@===@@@JJJWWWdddlllkkkeee^^^[[[WWWTTTTTTXXX\\\TTTKKKFFFBBBFFFWWWhhhsss{{{xxxjjj___[[[QQQCCCJJJSSSWWWSSSQQQVVVVVVRRRDDD???888222///---+++***))))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))---...---)))(((***'''###(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''(((***+++,,,,,,,,,,,,//////111222333333333333333666:::;;;:::888666555666777888999999999999999999888666555555888:::<<<999777555444444555666666777777777777666555444333............---+++***)))''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''''''''(((((((((%%%'''(((((('''''')))***(((((((((((()))+++---...///000000000//////111333333777AAAVVVuuuvvvhhhfffjjjnnnppprrrooouuuvvviiicccmmmooopppmmmeee\\\TTTQQQcccbbbbbb^^^QQQBBB::::::AAAFFFKKKPPP\\\ooommm```fffpppttt~~~nnn[[[NNNAAA<<<>>>DDDMMMTTTbbb\\\XXXWWWVVVUUUXXX\\\```]]]ZZZSSSIIIAAAAAAFFFXXXooo~~~{{{zzz{{{kkkRRRKKKJJJHHHHHHKKKSSS^^^eeeVVVOOODDD;;;333...+++)))))))))))))))))))))))))))((((((''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))...222222---)))((('''$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''(((((()))***+++***+++---///000000000000444666777888999999888777444666888888666333111000222222333444444444444444333222222444777<<>>JJJXXX`````````bbbaaalllssspppkkkdddXXXKKK<<>>@@@RRRfffllljjjgggkkkvvv}}}nnn```XXXEEEDDDGGGPPP\\\fffjjjjjjeeeaaa[[[PPPEEEDDDTTThhhhhhpppnnn___QQQIII???444---+++)))(((*********)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%***)))((('''((()))***+++...555<<<===:::777:::>>>;;;<<<===>>>>>>===<<<;;;>>><<<;;;<<>>???EEEMMMRRRQQQRRRTTTaaabbbdddgggkkkooorrrsssssspppnnnlllhhhgggooo{{{sss}}}ssseee^^^]]]\\\SSSTTTQQQJJJ@@@::::::===777333444777555111222888888666444222111111111111,,,+++))))))******)))''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((***++++++---//////......///000444222000///444BBBTTTaaaXXXVVVYYY```fffkkkqqqxxxjjjsss{{{~~~}}}}}}{{{wwwqqqhhh```YYYVVVVVV[[[^^^]]]ZZZ^^^kkkwwwrrrccc[[[CCC@@@AAAGGGLLLSSS___kkkmmmvvv~~~vvvkkkeeecccNNNKKKIIIMMMVVV```gggjjjpppnnnggg]]]SSSQQQUUUZZZnnnvvvwwwmmmbbbXXXFFF444...------+++***))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''((((((((()))))))))(((''''''&&&'''(((***,,,...000111<<<@@@EEEEEECCCAAABBBDDD@@@AAAAAABBBBBBAAA@@@???AAA???>>>@@@BBBCCCAAA>>>===<<<;;;:::999888888888777666555444222111//////+++*********************))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&((())))))((((((***+++(((***---///000444;;;@@@888:::<<<>>>===;;;:::<<<;;;::::::>>>DDDKKKPPPSSSXXXZZZbbbmmmrrrqqqppprrr|||~~~{{{wwwxxx}}}~~~tttsssoooeeeXXXLLLEEECCC???999666777777555888===;;;;;;;;;:::999777666555000---***)))***+++++++++*********)))))))))((((((***)))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''(((***+++---///111222000//////000//////000222999HHHZZZfff```______aaa```\\\^^^bbbhhhttt{{{qqq~~~|||xxxtttpppkkkfffcccXXXYYY```jjjnnnqqq|||qqqeeeLLLGGGBBB>>>===BBBPPP^^^hhhnnnrrrooofff```bbbfff^^^ZZZTTTQQQSSSYYYaaafffoootttssslllgggcccXXXKKK^^^eeeiiihhhgggbbbRRRAAA444333000---***)))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''(((((())))))))))))(((((((((((())))))((()))---000444777999;;;AAABBBBBBCCCBBBBBBAAAAAA??????@@@@@@???>>>===<<<<<<<<<;;;===??????>>>===<<<<<<======<<<<<<;;;:::;;;;;;;;;:::999888777777333111...+++***)))***+++)))))))))(((((())))))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''((()))(((((()))+++...,,,---///222444666888999999;;;=========>>>@@@AAAFFFIIIOOOUUU]]]fffnnntttpppqqqxxx}}}vvvjjj___YYYRRRIII???;;;:::888999;;;888999:::;;;;;;:::888777666333///,,,,,,,,,,,,+++,,,,,,,,,+++******))))))******)))))))))((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))''''''''''''((((((((((((((('''''''''''')))***+++---///222222111/////////(((,,,333:::AAAKKKVVV^^^gggggggggcccZZZRRRTTT[[[www}}}~~~zzztttkkk}}}vvvuuusssrrrpppllleee```TTTSSS^^^sss}}}|||zzznnn```PPPHHHHHHJJJIIIHHH[[[bbbfffbbbZZZWWW]]]dddkkkiiiddd^^^ZZZZZZ^^^aaauuuwww```FFFKKKPPPUUUXXX\\\```\\\TTTAAA:::111+++)))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((())))))''''''''''''(((***,,,---111333666:::===???@@@@@@===;;;999:::===>>><<<;;;<<<<<<<<<;;;;;;:::999999777888888999:::;;;::::::999:::;;;<<<===<<<;;;;;;::::::;;;<<<===<<<<<<;;;:::888555111...,,,******)))))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))***((((((((((((''')))---000000000222555888999888777<<<>>>===;;;>>>EEELLLPPPYYY```iiipppuuuzzz~~~|||}}}|||zzz{{{~~~{{{wwwxxx{{{ssshhh[[[RRRMMMGGGAAA===:::999888777777999:::<<<;;;888444111///---***''',,,+++++++++++++++++++++*********)))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((''''''((()))+++,,,,,,...111111000//////000,,,222<<>>??????>>>===;;;888777999>>>AAA???===<<<<<<;;;;;;::::::::::::888999:::;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@@@@??????<<<===>>>>>>>>>===;;;:::::::::999888666333000...+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******(((((()))((((((+++...222222222444888===@@@@@@@@@;;;BBBFFFHHHNNNZZZbbbdddjjjnnntttxxx{{{yyyvvvvvv|||uuuqqquuu~~~xxxqqqhhh\\\RRRMMMHHHAAA;;;888888;;;===:::999777666555111,,,(((*********++++++,,,,,,,,,************))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((()))(((''''''((()))+++,,,---...000000//////111222555:::AAAIIIRRR]]]iiirrrmmmnnnpppooollllllvvv~~~|||zzzuuunnnqqqwww}}}llllllkkkggg```WWWOOOKKKIIIdddiiiwwwqqq[[[OOOHHHDDD???DDDKKKOOOPPPTTT[[[aaaaaafffnnntttvvvsssmmmhhheeevvvyyyiiiZZZCCCIIIOOOSSSUUUZZZaaafff^^^OOO===111//////---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))+++,,,...000333777999;;;???>>>>>>===;;;:::888777777666777;;;@@@BBBBBB@@@999888888777777888999999888:::;;;;;;:::999999:::<<<===>>>??????@@@@@@@@@BBBBBBCCCBBB@@@===:::888666888999;;;;;;999777666///...---,,,+++*********))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++)))***+++,,,,,,...111444888888888999:::===???AAAAAANNNZZZ```iiitttyyyvvvzzzxxxvvvvvvzzzyyywwwyyy}}}rrrooorrryyy~~~{{{|||zzzooofff```WWWLLLCCC>>>;;;:::999999999999999777333000++++++++++++,,,,,,,,,---++++++*********)))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))((((((((((((***+++,,,...////////////111444777:::AAAJJJTTT]]]gggrrrzzzqqqkkkjjjpppvvvyyy}}}{{{}}}~~~|||}}}}}}xxxqqqgggmmmvvv~~~wwwiiirrrnnndddWWWMMMLLLTTT\\\uuu}}}}}}~~~uuujjj^^^RRRAAA@@@@@@@@@DDDJJJRRRXXX[[[___fffpppvvvwwwqqqlllOOOUUU^^^eeeggggggfffeeeMMMKKKIIIIIIMMMTTT^^^eeebbbZZZMMM@@@666000---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***+++---///111444666888999:::???>>><<<:::888777777666333444777;;;>>>@@@???>>>777777666666777888999:::;;;===???>>>;;;999:::;;;;;;;;;:::;;;;;;<<<===>>>AAABBBCCCDDDCCC@@@===;;;888999999::::::::::::999444333222000...---,,,,,,))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((***+++,,,+++---///111111333555888<<<===>>>======AAAHHHNNNYYYeeennnooovvvzzzxxx{{{zzzvvvtttuuuzzz{{{wwwwwwyyyzzzyyykkkpppuuuuuusssrrrtttwwwxxx|||}}}xxxooocccUUUJJJCCCBBB???<<<;;;::::::888777//////......---,,,+++++++++++++++*********))))))************************'''((()))***)))(((&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((())))))((((((((((((***+++,,,000000000//////222777:::???IIIXXXdddlllrrrwwwzzzzzzooojjjrrr~~~yyypppqqqpppnnnqqqtttrrrmmmnnnjjjbbb\\\___gggiiifffoooiii\\\LLLDDDKKK___ppp~~~~~~xxxyyy{{{}}}}}}~~~}}}bbbOOOIII@@@;;;===EEEMMMSSS[[[\\\```iiiqqqtttpppkkkZZZUUUSSSXXX]]]```eeekkkhhhZZZIIIAAABBBKKKVVV^^^bbbaaaYYYKKK;;;000---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))***+++,,,---///111444555666666666>>>===;;;999888888999999222555999===>>>???>>>>>><<<;;;;;;;;;<<<>>>@@@AAABBBEEEFFFEEEAAA???@@@AAA===<<<;;;;;;;;;<<<>>>???;;;===@@@CCCDDDCCCBBBAAA>>>===:::888666666777888888777555333111///...---))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((***+++,,,,,,///222444555777888:::999<<>>===:::777777888???KKKPPPLLLJJJLLLXXXWWWYYY^^^```]]]ZZZYYYXXX^^^```\\\YYYYYYZZZYYY^^^SSSIIIDDDAAA===<<<===???AAABBB@@@<<<::::::;;;888:::<<<======<<<<<<<<<999888777777777444///+++,,,+++++++++,,,,,,+++)))***))))))(((((((((((()))************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))((())),,,111222///,,,---222:::???@@@>>><<<;;;===JJJSSSTTT\\\lllxxxzzzuuuyyy|||{{{yyy~~~yyyvvvuuuqqqkkkgggfffeeefffggggggeee```]]]YYYRRRMMMPPPXXX^^^___]]]VVVQQQTTT___hhhgggeeefffeeeaaaaaafffeeeaaa```cccbbbccciiizzzwwwhhh___UUUIIIBBBAAABBBAAA???===;;;888444000---,,,,,,+++++++++***)))))),,,---************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''''''''''''''((((((((()))))))))))))))***+++,,,---...000111222222444999BBBHHHVVV```rrrxxxzzz{{{zzz}}}|||tttfffccc___bbbnnn{{{~~~zzzaaaYYYOOONNNZZZgggiiibbbVVVTTTTTTYYYdddrrr~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}yyywwwvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxxxx{{{|||~~~sss]]]LLL@@@:::===DDDTTTVVV___iiinnnkkkiiijjjmmmlll\\\QQQYYYcccjjjtttxxxoooaaaUUULLLGGGIIIMMM___lllhhh___[[[HHH666888---,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''))))))***+++,,,...000111111222555777999:::999999888999:::;;;<<<<<<<<<<<<>>>AAAKKKYYYcccggglllsssuuuzzz~~~wwwnnnddd```ZZZRRRMMMKKKAAACCCEEECCC???<<<;;;;;;CCCAAA>>>;;;999:::<<<>>>888888999999999888777666111///,,,++++++++++++*********))))))))))))******************))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((('''''''''''''''((()))&&&&&&''''''((())))))***,,,,,,---,,,,,,---...///666999>>>@@@@@@???>>>>>>HHHXXXdddhhhnnnxxx}}}{{{zzzwwwxxx|||}}}~~~{{{pppkkkggg```[[[YYYTTTQQQNNNOOOSSSYYY^^^aaa\\\XXXVVVZZZbbbiiilllkkkppplllnnnwww~~~~~~||||||}}}wwwsssqqqlllbbb^^^___YYYUUUVVV```ppp~~~uuuqqqqqqmmm```PPPDDD@@@AAAAAA===777444444444222000++++++***)))(((((()))***************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))******++++++,,,...///000222000///333<<>>??????>>>===:::;;;;;;;;;999888999:::888555000---,,,,,,+++++++++***************++++++************))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&'''((()))***+++,,,---...000000...+++,,,111666>>>?????????AAAEEEKKKOOO^^^kkkvvvyyy}}}rrrmmmssstttllljjjooohhhbbb]]]ZZZVVVQQQOOOQQQSSSQQQPPPSSS\\\fffooottt|||{{{|||uuummmddd```aaaeeehhhiiilllmmmnnnuuurrr```RRRLLLQQQGGG===777777777444000,,,,,,,,,++++++***))))))************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''(((((((((((()))))))))******+++,,,---///000111333//////777GGGWWWaaaeeedddjjjvvv{{{uuusss~~~~~~}}}~~~~~~~~~zzzzzz~~~zzzppp\\\^^^cccjjjpppmmm```TTTOOO[[[nnn|||}}}zzzwwwuuuvvvvvvyyyyyyyyyxxxwwwuuutttssstttuuuxxxoooccclll~~~{{{zzzxxxvvvuuuuuuvvvwwwvvvuuusssqqqqqqrrrtttuuuuuuwwwzzz~~~~~~jjjPPPCCCAAA>>>BBBMMM[[[dddfffgggjjjppprrrmmmeee^^^UUU___yyyqqqbbbSSSHHHLLL[[[cccccchhheeeOOO888111...+++***+++,,,***(((((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''''')))+++---///000000000000000111222222444555666777888999999999999???FFFJJJNNNVVVaaajjjlllqqqyyyzzzjjj\\\UUUEEEDDDAAA@@@???>>>===<<<===>>>@@@>>>;;;999888999>>>;;;777555333111...,,,+++***************++++++************)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&'''''''''((()))+++---...000000000111222111111444888<<<>>>???@@@CCCJJJUUUbbbjjjqqqwww||||||yyylllkkkfffXXXTTTZZZTTTTTTXXX[[[ZZZXXX]]]dddhhhjjjooowwwuuulllddd```cccddddddgggrrrppp]]]___UUUHHH===888666555444//////............,,,+++************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((()))))))))************+++---///000111444111333@@@TTTeeennnooonnnppprrrrrrkkkhhhqqq}}}zzzwwwzzz|||}}}}}}xxxkkknnnpppmmmeee\\\WWWWWW___jjjzzz~~~|||{{{|||}}}|||yyyvvvuuuvvvxxxzzzzzzyyyxxxwwwuuutttsssppppppssskkk]]]dddvvv|||{{{zzzyyyxxxxxxxxxyyyyyywwwvvvtttrrrqqqrrrtttuuuvvvwwwyyyzzz{{{|||~~~nnnSSSCCCAAA@@@DDDMMMUUUZZZaaahhhlllpppmmmiiibbbUUUWWWjjj|||iiiOOOIIIRRR]]]dddmmmsssdddIII777222,,,***,,,---+++)))((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''(((***,,,///222444444444333222111111111222333444555888<<>>???>>>=========@@@??????>>>===999333///,,,+++******))))))******************)))))))))((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&''')))***+++---///111222333333222222555999<<<===<<<;;;AAAKKKVVV```jjjsssxxxtttwwwxxxxxx{{{qqqiii^^^RRRSSS]]]___ccckkkqqqqqqpppwww~~~~~~vvvrrrhhh___aaaqqqsssoooiii\\\MMM???888888:::333000//////000000...,,,************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))************+++,,,---///111222555555<<>>??????@@@AAACCCEEEEEEAAA:::555......,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((,,,,,,...///111333444555777555555999???CCCCCC@@@DDDOOO___nnnvvvyyyxxxwwwoooqqqrrrssssssrrrqqqppp{{{tttkkkbbbYYYVVV\\\fffvvv{{{uuummmmmmppprrrpppqqqrrr|||~~~kkkUUUCCC<<<:::999555000///000000...+++************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((()))))))))*********++++++,,,---///111333444777;;;HHH[[[ppp||||||xxxppphhhbbbbbb```cccttt{{{zzz}}}~~~lllccc```bbbjjjssstttuuuxxx|||{{{}}}}}}|||yyyxxxzzz|||{{{|||yyyyyy{{{{{{{{{{{{{{{zzzyyyxxxwwwxxxsssvvvvvvnnnpppxxxwwwxxxxxxxxxxxxxxxxxxyyyyyywwwwwwvvvuuuuuutttssssssvvvxxxzzzzzzyyyyyy{{{~~~yyy{{{~~~vvvTTTJJJ@@@>>>BBBMMM\\\jjjnnn||||||tttoooeee\\\^^^dddllljjjdddmmm}}}lllUUUGGGKKKXXX___mmmrrrdddSSSHHH:::111//////,,,***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((()))))))))))))))+++///222555666666666111111111222444555777888>>>CCCLLLYYYeeepppxxx}}}rrrdddZZZOOOCCC<<<===???>>>===@@@AAADDDFFFGGGEEE@@@===333111000...,,,+++******************)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((***+++,,,...///000111333444555666999999;;;@@@FFFMMMRRRUUU___fffooowww{{{|||||||||tttqqqmmmiiieee```\\\ZZZccciiijjjfffffflllsssvvvtttfffiiihhhdddfffyyyxxxbbbQQQHHHEEE>>>666222222111...+++************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))************,,,------///111333555666999@@@PPPeeexxxzzzpppfffaaagggkkkooo{{{nnn]]]]]]fffkkkllllllxxxvvvtttwww~~~~~~|||{{{||||||{{{zzzvvvxxxyyyxxxwwwxxx|||}}}zzzzzz{{{xxxxxxyyyxxxxxxwwwvvvuuu|||uuuwwwxxxqqqppprrrmmmqqqrrrtttvvvxxxyyy{{{{{{vvvvvvvvvvvvuuutttsssrrruuuxxx|||}}}{{{zzz{{{|||vvvyyy{{{}}}~~~nnn```NNNCCC>>>AAAMMMXXXooovvvpppiii```___VVVjjjkkkRRRGGG[[[rrr{{{fffNNNMMMXXXZZZeeeooofff___RRR@@@444000///,,,)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))))),,,...222555777777555444---...000222444777:::;;;IIIQQQ]]]kkkwwwqqqZZZJJJEEEDDDAAA>>>AAAAAABBBEEEGGGGGGDDDBBB666555222000...,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((((()))***,,,......000000111222444555666666888<<>>777555444000---************************))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))),,,,,,---000000000666>>>AAADDDLLLYYYfffnnnooommmgggiiimmmrrrxxx|||~~~~~~wwwwwwvvvuuuxxx~~~qqqhhh___]]]dddoooxxx}}}{{{{{{{{{|||~~~~~~yyywwwyyy{{{zzzxxxwwwvvvttttttuuuxxx{{{}}}~~~}}}{{{xxxuuutttyyyxxxwwwuuusssqqqpppoooxxxzzzzzzwwwrrrnnnmmmnnntttuuuwwwyyyzzzyyyxxxwwwuuuuuutttrrrrrrssswwwzzz{{{zzzyyyyyyzzzzzzyyyxxx|||{{{{{{{{{}}}~~~~~~}}}}}}xxxXXXIIIEEEBBB??????PPP^^^lllpppkkkiiimmmsss{{{ppp```SSSMMMRRRcccuuuuuunnnWWWIIISSS___dddkkkiii^^^MMM>>>444///---,,,+++++++++++++++***))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((''''''''')))---111444444444444444444444333111333444222333;;;JJJUUUfffiiiqqq|||wwwyyy}}}gggPPPHHHIIIDDD999<<>>;;;@@@>>>???CCC??????>>><<<888444111///...,,,+++))))))******)))(((************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((())),,,///111111111222000///000444<<>>GGGTTT```iiiooorrrtttqqqpppooommmfffaaadddlllvvv{{{mmmXXXMMMFFFGGGPPP^^^___\\\PPP@@@222---,,,))))))******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***+++,,,///333777444333222111111111222222444444666<<>>;;;777222000---+++))))))***+++***)))************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((())),,,///111222333333222///---000999EEEOOOUUUTTT]]]hhhqqqxxx|||yyyrrruuuhhh\\\ZZZZZZWWWQQQOOOJJJPPP\\\fffmmmsss|||uuuoookkkjjjfff___YYYWWWTTTZZZaaafffgggeeebbb```eeessstttlllooouuuwww{{{|||ttthhhaaabbbfffxxxxxxwwwuuuwwwoooeee^^^cccppp~~~jjjNNN>>>>>>===888666555222...***)))+++---+++++++++*********))))))))))))******))))))((('''((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))***+++,,,---000///111444555888@@@IIIRRRXXXdddooouuuuuuppplllssszzz~~~yyyoooiiimmmtttnnnffftttyyymmmjjjkkknnnllljjjlllqqqvvvyyyzzz||||||}}}~~~|||{{{zzzwwwuuuwwwxxxxxxuuuqqqooorrruuuvvvvvvuuutttsssrrrpppooosssuuuvvvwwwxxxxxxwwwwwwuuuvvvwwwvvvtttpppllljjjhhhmmmrrrtttttttttvvvyyytttuuuuuuuuuuuutttrrrrrrrrrssssssrrrqqqppprrrssssssttttttsssrrrsssuuuvvvvvvxxxzzz{{{zzzzzzzzzzzzzzz{{{}}}}}}~~~mmmVVVFFF???<<<@@@JJJYYYhhhqqqttttttpppoooooommmfff```bbbiiilllyyysss___NNNAAA???IIIRRRZZZ```YYYHHH888000///))))))))))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''))),,,...000333666999666555333111111222444555888@@@KKKVVV^^^ffflllpppxxx|||yyy{{{xxxwwwkkkWWWCCC@@@DDD@@@AAABBBCCCCCCBBB===777333///---+++++++++,,,+++***************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((***,,,000111222222222222333111111666@@@LLLUUUZZZ]]]cccjjjnnnrrrvvvtttpppooo^^^OOOJJJHHHEEEGGGLLLQQQ```rrr~~~xxxuuuyyy}}}|||yyyxxxyyymmmbbb]]][[[YYYYYY\\\SSSSSSVVV___jjjvvv|||wwwwww{{{{{{sssnnnsssyyyeee\\\[[[cccyyyfffNNNAAA:::555888888555111,,,***+++---,,,,,,+++++++++*********)))************)))((((((((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))+++,,,---...444222333666888===HHHSSS\\\eeeooottttttrrrrrrsssxxxyyywwwsssnnnmmmpppttttttyyy}}}qqqcccsss~~~ooogggooozzz~~~zzzvvvssstttwwwzzz|||yyyzzz{{{}}}~~~{{{yyywwwuuutttrrrsssuuuvvvtttpppoooqqqtttxxxvvvsssqqqoooooopppppppppqqqssstttttttttssssssvvvwwwwwwwwwtttpppllliiiggglllqqqtttttttttvvvxxxttttttttttttssssssrrrrrrqqqssstttsssqqqppppppqqqrrrssssssrrrppppppsssvvvwwwyyy|||{{{yyywwwwwwxxxxxxyyyzzzzzzzzz{{{~~~}}}fffOOOAAA@@@@@@DDDPPPaaammmqqqpppuuurrrnnnjjjbbb^^^ccckkkgggxxxwwwgggVVVGGG@@@GGGOOOZZZdddcccTTTCCC777222++++++***)))******+++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((+++///111333555888:::666444222111222555999;;;GGGTTTeeerrrwwwxxxyyyzzzzzz~~~yyy|||{{{tttvvv{{{yyy]]]PPPJJJ@@@>>>>>>???AAACCCAAA===999222000...---------,,,+++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******...000333333111000111222444444777===FFFOOOVVVZZZggglllpppooopppqqqoookkkkkk\\\MMMGGGAAA>>>HHHVVVfffsss|||qqqggg```aaafffhhhjjjllljjj```YYY^^^hhhoootttxxxtttlllffflll|||wwwooommmooovvveee\\\fffwwwnnnRRRAAA===888888888666222///...---,,,,,,,,,,,,++++++++++++***************))))))((())))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***+++---///000333000000444999BBBQQQ^^^kkkpppttttttqqqpppuuuzzzzzzvvvqqqnnnnnnoooppppppiiijjjkkkooowww|||wwwoooooosssvvvtttrrrttt|||zzzuuussstttwwwzzzyyyzzz|||~~~{{{{{{yyywwwuuusssrrrqqqrrrsssssssssrrrrrrsssuuuyyywwwtttqqqpppqqqssstttttttttuuuuuutttsssqqqpppssssssssssssqqqnnnkkkiiifffkkkqqqttttttsssuuuvvvtttttttttsssssssssssssssrrrsssuuuuuurrrpppoooooopppqqqqqqoookkkkkkooorrrtttwww{{{{{{xxxuuuuuuvvvvvvwwwxxxwwwwwwxxx{{{~~~{{{|||~~~cccOOOHHHBBB@@@GGGWWWeeejjjjjjrrrooolllggg___YYY\\\cccgggvvvwwwlllbbbSSSFFFFFFRRR\\\fffiiiaaaPPP???555...---,,,******++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***+++...222444555555777888333222222333777>>>DDDHHHWWWcccuuuggglllqqqrrrsssvvvtttuuuwwwzzzppp^^^HHH???<<<;;;===@@@CCCBBB@@@777555222000///...---+++++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***+++,,,---///222444333000///111444555999???EEEKKKSSS[[[aaaqqqxxx}}}zzzuuupppiiiaaaXXXOOOLLLQQQQQQQQQ^^^qqqwww~~~{{{rrrmmmiiiddd___TTTMMMJJJMMMQQQSSSTTTWWWdddaaagggyyytttuuu}}}xxxqqqjjjffffffiiikkkmmmppppppkkkdddfffppp{{{~~~}}}{{{pppdddbbbmmmuuuiiiSSSMMM===;;;:::999999666222///---------,,,,,,,,,++++++******++++++******)))((())))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***,,,...000111111///111999DDDSSSiiizzz}}}yyysssnnnnnnrrryyy}}}yyywwwuuuuuuvvvwwwwwwvvvooojjjgggkkkpppsssvvvyyy{{{yyy{{{}}}yyyuuurrrsssuuuxxxxxxzzz|||~~~|||{{{vvvwwwxxxwwwuuurrrqqqppprrrqqqqqqrrrtttvvvvvvuuuvvvuuutttssssssssstttttttttttttttsssqqqnnnkkkjjjggggggggghhhggggggfffeeedddjjjpppttttttsssuuuwwwtttssssssssssssttttttuuurrrtttvvvvvvtttqqqooonnnlllmmmmmmiiieeedddhhhlllmmmrrrwwwxxxuuussstttvvvuuuvvvvvvuuuuuuvvvyyy|||||||||}}}jjjQQQHHH???BBBPPP^^^gggiiihhhiiimmmlllcccXXXSSSUUUbbbnnnnnnjjjjjj^^^LLLEEENNNUUU___hhhiii\\\III;;;111000...,,,++++++,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******---000444666666555555555222333555:::BBBMMMWWW]]]fffpppfffhhhlllsss{{{oooiiifffpppaaaMMMGGG???===???BBBCCCBBB;;;999555333111///---+++++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***,,,---...///...000222111...///444888;;;AAAIIINNNTTT]]]jjjssszzz{{{pppfff\\\TTTGGGEEEOOOcccmmmmmmttt~~~}}}rrraaaTTTMMMKKKKKKKKKEEEHHHRRR___eeedddcccdddtttvvvzzzyyy}}}~~~yyyrrrpppppppppmmmjjjkkkoootttqqqpppkkk___RRRNNNUUU]]]cccgggppp}}}}}}~~~yyy~~~qqqfffpppmmm]]]HHHBBB===;;;===<<<777222------------,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))***((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***,,,///111222555444999EEEVVVlll}}}oooiiimmmuuu{{{~~~|||~~~{{{ssspppvvv{{{~~~}}}|||{{{yyywwwwwwyyy{{{vvvxxxzzz}}}}}}yyyxxxsssuuuwwwwwwtttrrrpppooorrrpppooorrrvvvyyyxxxvvvpppqqqrrrsssssssssrrrqqqnnnmmmllljjjgggccc```^^^ZZZ[[[[[[\\\^^^___```aaaccchhhooosssttttttvvvwwwssssssssssssssstttuuuvvvsssuuuwwwwwwtttqqqooonnnhhhiiiiiieee___^^^bbbggghhhnnntttvvvtttrrrtttwwwtttuuuuuutttsssuuuxxx{{{zzzyyyyyyzzz}}}XXXMMMBBBBBBMMM]]]ggglllcccjjjtttxxxooo^^^RRRNNNZZZcccccceeemmmeeePPPDDDEEEJJJUUUccckkkdddQQQ@@@333222///---++++++,,,,,,))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++///222555777666444333333444555999AAAMMM[[[gggooottt}}}~~~tttyyyyyy||||||uuuxxx~~~}}}{{{zzzzzzzzzzzzzzzwwwrrrmmmjjjjjjmmmppprrrqqqbbbdddyyy|||}}}}}}|||```UUUIIIAAA@@@AAAAAA@@@>>>;;;777444222000---+++++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++---...000000,,,///000///---000666<<>><<>>EEEJJJBBB555......------.........---,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((***,,,---///111333444999CCCJJJOOObbb|||tttyyy~~~}}}~~~wwwiiiaaaeeennntttttttttttttttvvvzzz|||||||||}}}~~~zzzvvvtttuuuuuuuuuuuurrrpppoooppprrrsssrrrqqqooonnnpppssstttrrrpppssssssqqqooommmiiieeebbbaaa^^^ZZZUUUOOOKKKHHHFFFFFFFFFFFFGGGJJJNNNRRRUUUbbbkkksssttttttuuuuuuttttttsssrrrqqqqqqrrrssstttyyyvvvrrrnnnjjjeee```\\\XXXRRRJJJFFFFFFIIIKKKLLL[[[\\\```fffkkknnnnnnllllllooorrrsssssstttvvvxxxwwwxxxyyy{{{}}}~~~qqqVVVMMMJJJJJJUUUddd|||tttjjjbbbhhhnnnsssvvvsssgggZZZAAABBBJJJ\\\mmmrrrhhh\\\FFF999---+++,,,******---******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''((((((((((((***---000111222333333333333444666888FFFSSSbbbjjjkkknnnwww}}}xxxnnnttt|||}}}|||uuuaaaUUUHHHDDDIIIMMMLLLHHHKKKIIIEEEBBB@@@AAACCCDDDGGGFFFEEEAAA??????AAACCCGGGLLLUUUYYYOOOBBBFFFTTTZZZ```jjjyyyvvvjjjqqqxxxfffYYYOOOEEE???BBBAAA???<<<999888777888...------,,,+++***))))))************************))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&''')))))))))((('''***...111222111000222444555666;;;BBBHHHMMMMMMSSS^^^kkkvvvzzzzzzxxxjjjWWWIIIAAADDDTTTdddooopppwwwvvv___PPP^^^gggiiikkkoookkknnn|||zzzooolllmmmlllkkkpppxxx~~~sssuuu{{{www|||oooTTTDDDAAADDDGGGHHH;;;555...,,,///000///,,,,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((***---///000111444666777JJJTTTTTTddd~~~|||{{{{{{mmm___XXX]]]eeepppooopppqqqsssvvvzzz|||{{{|||~~~}}}uuuooommmnnnooopppooonnnmmmnnnppprrrrrrqqqnnnmmmmmmooorrrrrroookkkmmmlllkkkjjjgggaaaZZZUUUTTTRRRNNNJJJEEEAAA>>>===???>>>>>>???BBBGGGLLLOOO___iiirrrttttttuuuuuurrrrrrqqqpppoooppprrrtttuuuxxxwwwssslllccc[[[UUUSSSPPPJJJCCC??????AAACCCEEEMMMNNNPPPVVV\\\bbbfffggggggiiilllqqquuuwwwvvvuuuvvvwwwxxxzzz{{{}}}~~~hhhSSSKKKJJJLLLOOOeeexxx~~~rrrkkkjjjoooxxx}}}yyysssoooLLLAAA@@@QQQeeennnqqqrrr\\\DDD000---...******...******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''(((((('''((()))***,,,///111333222444555555555777===AAAOOOaaaoooqqquuuyyyzzzwwwzzzjjj^^^YYYPPPEEE999555888<<<:::666>>>@@@AAA===777555:::???>>>AAACCCCCC@@@>>><<<<<>>>>>>>>===;;;:::999:::333111///---+++*********************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))(((((())),,,000222222111,,,000444666888>>>GGGOOOSSSVVV^^^iiitttwwwsssmmmgggWWWFFF@@@EEESSSeeessszzzuuusssoooeee\\\XXXssszzzrrraaa^^^^^^fffssswwwxxx|||jjjWWWHHHAAAGGGSSSHHH>>>222---000222///+++,,,,,,,,,,,,++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******,,,......///333999???@@@NNNXXX]]]iiivvvnnn{{{sssttt}}}~~~wwwlllaaa]]]aaagggooonnnmmmooorrrvvvyyy{{{yyy{{{}}}}}}vvvqqqooonnnnnnnnnkkkjjjjjjllloooqqqqqqpppmmmlllllloooqqqppplllgggbbb`````````^^^YYYQQQKKKIIIHHHEEEBBB???<<<;;;:::;;;;;;:::;;;>>>DDDIIIMMMZZZeeeooossstttuuutttqqqrrrqqqooooooppprrruuuvvvuuutttpppfffZZZPPPKKKIIIKKKHHHDDDAAA???@@@AAAAAABBBBBBCCCGGGNNNSSSVVVXXX^^^```fffoooyyy|||yyytttvvvvvvwwwxxxzzz{{{|||}}}}}}zzz]]]MMMIIIGGGDDDKKK^^^sss~~~wwwllllllbbbcccqqq|||{{{xxxyyy```HHH:::EEEVVVbbbppp~~~sssTTT999444222***(((---******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''(((***---///222333444333555888999<<>>;;;>>>AAA???;;;:::===AAAAAADDDIIIKKKJJJIIIGGGGGGHHHOOO___pppssscccNNNBBBGGGFFFCCCAAABBBFFFNNNUUUZZZ```rrrwwwkkkuuu^^^UUU???>>>===>>>???>>>;;;888888666222...,,,******+++************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''***)))'''&&&&&&'''(((((()))***,,,///111111111000111444999===BBBGGGLLLPPPUUU\\\hhhsssyyytttggg]]]NNNIIIGGGLLLXXXhhhuuu~~~pppbbb^^^```ccchhhmmmpppaaa```eeelllzzz||||||ttt```KKKEEEJJJLLLCCC999222111111...,,,------,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,---...222<<>><<<;;;:::999999999888888999<<>>===>>>@@@DDDFFFGGGGGGMMMPPPYYYhhhvvv}}}{{{wwwuuuvvvwwwxxxyyyzzz{{{||||||~~~lllTTTJJJEEEBBBGGGUUUeeeqqqwwwyyytttmmmhhhZZZUUUddduuu{{{zzz{{{hhhPPP???CCCMMMWWWgggxxxyyy]]]CCC999444+++(((,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***((())),,,///222444555555333555999===EEEQQQ___iiiyyyzzzkkk]]]TTTTTTKKK===>>>JJJJJJKKKKKKGGGBBBCCCIIIOOOFFFFFFHHHKKKNNNPPPPPPPPPQQQSSSVVVXXXXXXWWWXXXYYYNNNPPPXXXeeejjjaaaOOOBBBJJJIIIGGGCCCAAA@@@AAABBB@@@@@@LLLeeeuuuvvvoooUUUKKK@@@<<>>===;;;999888777777666555555555777:::===AAACCCKKKVVVbbbhhhmmmrrrtttsssttttttsssrrrrrrrrrrrrrrrlllhhh```WWWOOOJJJHHHIIINNNOOOPPPOOOLLLIIIGGGGGGBBB@@@??????AAABBBBBBAAA@@@BBBKKKYYYjjjuuuyyyyyyvvvvvvwwwxxxyyyzzz{{{{{{|||~~~eeeRRRJJJGGGGGGMMM[[[jjjrrrqqqooooooiii\\\VVV___qqq|||~~~}}}fffXXXMMMLLLNNNRRR\\\hhhooo___LLL???555---+++...******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))+++///222444555555555444666;;;EEEQQQ___kkkrrruuuzzzqqqvvvyyyooodddNNNAAA999;;;===<<>><<<<<<@@@GGGOOObbbzzzttttttyyytttcccMMM@@@===???@@@???>>><<<888444111...---,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((''''''&&&'''((()))***---///111111000000111222666;;;DDDMMMUUUZZZ[[[ZZZeeennnxxxwwwiiiWWWHHH@@@DDDRRRaaakkksss~~~}}}dddaaadddppp|||~~~~~~rrrkkkjjj}}}xxx```NNNDDDEEEEEE???666///...///------------,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********---000222888FFFZZZhhhjjjaaa```iiinnnppp~~~sss]]]YYY[[[qqqxxxyyysssuuu{{{pppmmmzzzuuurrrppprrrooolllnnnssswwwwwwvvvvvvxxx{{{}}}}}}{{{xxxvvvtttuuuvvvxxxxxxuuuppplllnnnkkkhhhhhhiiikkkkkkkkkooollliiiiiijjjiiieeeaaaXXXPPPHHHDDDEEEDDDAAA<<>>EEE___{{{~~~oooddd]]]pppnnnZZZKKKCCC???>>>>>>===:::777444111...---++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''(((***++++++...000000000111555888<<>>:::777555444222333555777999::::::;;;>>>JJJVVV^^^fffooouuuwwwttttttuuutttqqqnnnjjjhhhggg___UUUPPPPPPSSSVVVWWWUUUTTTRRRNNNIIIIIILLLPPPRRRMMMGGGDDDFFFKKKQQQSSSTTTOOOHHHGGGMMMZZZgggpppwwwwwwxxxyyyzzzzzz{{{{{{~~~~~~uuuddd___HHHDDDSSSpppzzzpppmmmwwwpppsssppphhhlllzzz|||xxxjjjSSSDDDGGGRRR[[[bbbkkkgggPPP;;;555333...******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((()))++++++,,,...222666777777555333???CCCMMM^^^nnnuuusssmmmssstttuuu~~~{{{[[[EEEBBBJJJBBBAAAEEERRRaaammmsssuuullllllmmmsss|||qqqiiijjjkkkhhhdddLLLBBB???EEEGGGCCCEEELLLaaa{{{sss___eee}}}dddOOOCCC???>>>===<<<999666222///---++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&%%%%%%&&&''')))+++,,,***,,,///000000333888<<>>:::666111.........---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))((('''''')))++++++---333;;;>>>BBBOOO^^^gggjjjnnnmmmeee___dddnnnmmmnnn~~~uuuzzzxxxpppwwwvvveeennnqqqqqqmmmgggdddgggkkknnnmmmmmmmmmooorrruuuwwwxxxxxxyyyxxxwwwuuusssrrrooorrrsssrrroooqqqwww|||xxxiii___```gggkkkhhhdddfffgggdddaaa^^^ZZZWWWXXXOOODDD@@@DDDJJJKKKJJJHHHGGGEEEEEEDDD@@@:::444888555333444777999999888???EEEOOO[[[eeemmmrrrtttzzzxxxtttnnnllllllggg```]]]WWWPPPMMMNNNQQQRRRRRRPPPMMMJJJIIIKKKOOOSSSUUUbbb```WWWJJJDDDHHHQQQVVVZZZUUUQQQOOOGGGBBBMMM^^^mmmqqqvvvyyyyyyyyyyyy{{{}}}~~~~~~bbbOOOKKKKKKEEESSSoooqqqjjjuuu|||wwwzzzwwwwwwhhhGGG@@@OOORRRaaadddcccYYYIII:::222000---,,,******+++,,,+++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((***))))))(((((()))***+++000///111555555555888>>>DDDIII\\\uuuvvv|||wwwZZZDDD<<<>>>BBBSSSXXXcccnnnnnnjjjlllrrrwwwwww|||}}}zzzxxxmmm[[[LLLHHHCCC===AAAKKKGGGPPPhhh}}}tttuuukkkTTTEEE===777999<<<666555444***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''''')))+++---...---111333222111555@@@IIIUUU]]]dddddd```aaakkkuuuvvvmmm```SSSMMMRRR]]]ffflllssseee___aaacccaaalll~~~xxxsss[[[RRRGGGAAA???>>>888444//////...+++))))))+++...------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))(((''''''***,,,---///555<<>>999999555888888///...------,,,++++++,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''((()))+++---...000111111000000666AAAIIIWWW[[[```eeeiiikkkllllllbbbYYYOOOLLLSSS^^^hhhnnnwww{{{nnn```\\\fffuuunnnaaaQQQEEEAAA???;;;777111000...---,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((())))))(((((((((+++---000222777<<>>===BBBIIIOOONNNJJJFFFIIIOOORRROOOKKK???;;;777555666888:::;;;@@@CCCIIIPPPYYYbbbjjjnnnkkkllljjjffffffeee^^^UUUTTTQQQLLLFFFBBB@@@AAACCC>>>CCCJJJRRR[[[aaafffhhhmmm{{{rrrYYYIIIDDDEEEMMMUUU\\\]]]ZZZWWWQQQKKKTTT```ooouuusssqqquuu{{{}}}}}}|||}}}~~~ttt\\\SSSIIIBBBJJJdddssslllllluuupppccc___tttwwwZZZGGGGGGSSSXXX___bbb\\\MMM<<<000---+++))))))***,,,,,,+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((***)))'''''')))+++///111333222333444444333999@@@[[[dddooozzz~~~~~~zzzZZZLLLCCC:::;;;HHHWWWaaaeeeppprrryyyuuulllccc[[[[[[```ppp{{{zzzjjj___ccciiiiiivvvyyy~~~ooofffaaaVVVJJJIIICCC???BBBLLL___yyyvvvtttsssyyy~~~dddOOOAAA;;;777<<<>>>666111000---+++******+++,,,++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((()))***,,,...///222111111111555===GGGOOO\\\[[[```lllwwwwwwkkk^^^LLLEEEAAAIII[[[kkkrrrsssjjjYYYPPP```{{{yyy{{{fffSSSGGGBBB@@@???666222///...///000...+++------,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))((())),,,...222444888>>>HHHVVViiivvv~~~}}}zzzrrreee\\\^^^fffgggeeemmmsssttt}}}mmm[[[hhhnnnnnnwwwuuupppkkkiiigggggggggfffeeeccckkkkkklllnnnqqqtttvvvxxxxxxxxxwwwuuutttrrrqqqpppoooooommmjjjhhhhhhkkknnnvvvuuueeeWWWLLLKKKJJJLLLPPPQQQQQQRRRTTTVVVSSSLLLDDD??????EEEJJJKKKEEE@@@CCCKKKPPPOOOLLLAAA===888555444777:::<<>>AAADDDGGGAAA<<<===DDDIIIIIIGGGBBB???:::555444666:::>>>BBBEEEKKKRRRWWWZZZ\\\]]]___^^^ZZZVVVWWWYYYVVVQQQHHHGGGCCC>>><<>>???AAADDD@@@<<<;;;>>>BBBCCCCCCBBB@@@<<<888555777<<<@@@CCCFFFKKKPPPSSSTTTSSSRRRTTTTTTQQQNNNOOORRROOOIIIAAAAAA@@@@@@CCCIIIQQQWWW[[[___dddiiiooozzzxxx___RRRSSSSSSSSSXXX```eeedddnnnmmmmmmppptttvvvvvvtttxxxxxxxxxxxxzzz|||^^^JJJJJJDDD???JJJXXX^^^jjjuuuvvvrrrmmmhhhdddgggeee^^^hhhfffJJJAAAJJJYYYfffhhh^^^MMM@@@666222...++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''((((((((((((((())))))+++...111333555555555888:::<<>>>>>???AAA???===;;;;;;<<>>>>><<<999555111...,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((())),,,...000222222222777@@@LLLUUUYYY]]]ccchhhuuu{{{}}}sssccc[[[^^^eeesssuuuxxxzzz~~~sssjjjooopppmmmsssxxxzzz}}}{{{}}}~~~mmmXXXLLLLLLGGG???888222/////////------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''')))******+++---111333===DDDUUUrrrppplllnnnxxxkkk[[[dddwww|||tttjjjXXXooowwwoooggg```\\\bbboooppppppkkkeeedddhhhmmmfffhhhkkkooosssvvvxxxyyyxxxvvvtttqqqooommmmmmmmmllljjjhhhhhhkkknnnppprrrqqqpppooossssssQQQJJJOOOQQQRRRTTTNNNKKKFFFAAA>>>======>>>===>>>===;;;888999===AAADDDDDDBBB???<<<===BBBFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEIIIMMMNNNQQQPPPHHH???@@@CCCJJJUUU```fffeeecccbbbffflllpppssszzzfff___]]]```]]]XXX[[[eee^^^eeemmmrrrrrrrrrtttvvvtttuuuwwwyyy{{{|||}}}}}}iiiNNNKKKDDD>>>HHHYYYiiivvvvvvsssxxxvvvfffaaa___```ssswww___EEEBBBHHH^^^wwwppp^^^<<<888222...,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((("""###$$$%%%&&&&&&&&&&&&''''''''''''((((((((()))((())),,,///111222333222444777???HHHPPP^^^uuupppkkknnn___KKKYYY|||}}}mmmQQQFFFCCCRRR^^^jjjmmmnnnzzzrrrjjjPPPOOOMMMWWWxxxttteee```jjjtttnnnZZZDDD???===;;;777333///,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())),,,///111222333333888CCCQQQZZZ```fffpppyyyooo^^^ZZZggguuu~~~|||sssnnn{{{zzz|||~~~~~~zzz}}}~~~~~~~~~}}}|||{{{{{{|||}}}~~~zzz{{{|||~~~~~~~~~~~~}}}{{{xxx}}}cccPPPLLLJJJFFF???777111......---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******))),,,222666>>>DDDSSSmmmmmmeeerrrrrrdddlll~~~cccsss|||qqq___VVVTTTUUUbbbfffiiihhhdddcccfffiiikkklllnnnpppsssvvvxxxyyyuuurrrooonnnnnnllliiifffjjjjjjiiihhhgggiiillloootttqqqnnnqqqyyycccJJJMMMVVVVVVWWWOOOEEE===<<<<<<::::::>>>@@@???===<<<;;;<<<>>>???DDDDDDBBB>>><<>>===<<<:::999;;;???@@@???===;;;;;;===???EEEEEECCC@@@===>>>DDDIIIDDDDDDDDDCCCBBB@@@???>>><<<<<>>???NNN\\\tttgggMMM555......+++))),,,******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''(((***)))+++---000333666999;;;@@@BBBDDDPPPaaaiii}}}~~~ooo[[[QQQ]]]kkkrrr}}}}}}vvvjjj\\\MMMEEEHHHNNNbbb~~~wwwlllWWWIIIIIIHHHJJJ___{{{xxxmmm\\\RRRYYYuuu|||iiiYYYIII======;;;444///111111...+++************)))************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))(((((()))---000000000444>>>FFFSSSWWW[[[^^^bbbkkkwww~~~rrrgggffflllrrrzzzwwwyyyoooppptttxxx~~~||||||||||||zzzwwwvvvxxxyyyxxxxxxxxxxxxyyyyyyyyyyyyzzz|||~~~}}}zzzzzz}}}~~~~~~|||xxxtttqqqooolllqqqwwwzzzyyyxxxwwwwwwuuupppiiieeeeeekkksssxxx}}}sss\\\YYYUUUNNNAAA333///222000...,,,+++,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---111999@@@IIIWWWaaaeeeqqqyyylllgggiiinnnwwwpppvvv|||xxxpppyyy~~~~~~}}}lllrrr|||uuufff^^^]]]^^^bbbdddfffeeedddeeeiiimmmiiilllpppssstttsssqqqooopppnnnlllkkkkkkkkkiiigggjjjjjjhhhgggfffiiiooossstttuuusssmmmjjjpppkkkRRRTTT[[[\\\^^^\\\OOOAAA<<<;;;:::777777>>>AAABBB???;;;999<<<@@@EEEFFFEEEAAA>>>>>>AAAEEEBBBCCCCCCCCCAAA>>><<<:::999999<<>>333...***)))---******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''((()))+++,,,,,,...222777<<>>AAADDDDDDCCCBBB@@@???===<<<;;;===<<<@@@HHHOOOWWWbbblllkkkgggcccccciiirrryyy~~~yyywwwrrrnnnnnnrrrzzz|||ooogggbbb[[[VVVWWWZZZ\\\ccckkkmmmnnnoooppprrrssstttuuuvvvxxxzzzzzzyyyyyy{{{|||{{{|||}}}bbbOOOJJJHHHXXXrrr|||wwwrrrjjjfffiiirrr|||kkkUUUHHHMMMYYYeeeoootttsss^^^FFF777///******...******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))((()))+++---000000111555;;;AAACCCDDDGGGLLLVVVkkkzzzpppeeemmm|||fffdddiiitttwwwqqqsss{{{~~~xxxuuuqqqmmmlllnnnqqqssssssuuuxxx|||}}}hhhbbb\\\OOOJJJNNNRRRrrrzzzeeeaaa}}}iiiPPPCCC???<<<;;;<<<222///,,,+++,,,,,,++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))******+++,,,///000111333888BBBNNNWWWTTTXXX___gggooowww~~~pppfffcccnnn}}}~~~yyyiii[[[XXX[[[XXX]]]lll{{{|||{{{}}}}}}}}}}}}yyyuuutttuuuuuutttrrrpppqqqrrruuuttttttssssssrrrrrrrrrrrrvvvyyyzzzyyyyyyzzz|||zzzuuukkk___UUUPPPRRRTTT]]]```dddkkksss|||qqq[[[HHHDDDOOO[[[jjjsss}}}www```TTTOOOHHH;;;000000///...///000000...,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++000999FFFPPPXXXgggkkkbbbaaarrrsss___PPP```{{{yyyvvvrrrkkkfffxxxpppzzzzzzxxxssskkkeeeccceeeaaabbbdddeeefffiiilllooommmppptttwwwvvvrrrmmmjjjnnnnnnnnnmmmlllkkkkkkkkkhhhhhhgggggghhhlllrrrvvvxxx|||rrr\\\]]]dddhhhmmmoooaaaLLL>>>999;;;:::888;;;AAAEEECCC===999;;;@@@???AAACCCBBB@@@@@@CCCGGGHHHFFFBBB>>>===>>>AAACCCEEEEEEJJJRRRXXX]]]dddlllgggdddaaabbbhhhrrrzzzvvvvvvtttrrrrrrtttxxx|||uuuiiibbb^^^[[[XXXYYY[[[^^^dddjjjmmmnnnoooppprrrsssuuuuuuwwwyyy{{{{{{yyyxxxxxxyyy{{{{{{|||~~~sssXXXKKKAAAKKK```vvv~~~yyyxxxnnngggbbbeeeoooxxx}}}zzzdddLLLJJJ[[[jjjoooqqqpppaaaMMM<<<111+++,,,///******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))))))))***,,,...222222333777;;;???AAABBBIIIZZZggguuutttkkkwwwnnnfffkkkqqqvvv{{{}}}uuummmggg]]][[[WWWUUUUUUWWW[[[]]]eeehhhlllpppsssvvvzzz|||{{{mmmdddTTTEEEFFFRRRxxxyyyfffjjjzzzwww[[[IIIBBB@@@@@@AAA444222///---------,,,+++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))***+++---...222000111666@@@JJJQQQUUUTTTXXXbbbooo{{{~~~{{{vvvooojjjiiisss~~~~~~ooo^^^MMMBBBCCCSSSnnnxxx{{{{{{{{{||||||yyyvvvsssrrrsssttttttrrrqqqrrrsssrrrrrrrrrqqqqqqpppppppppqqqrrrtttyyy}}}}}}xxxtttkkkbbbWWWPPPRRRXXX___dddfffdddbbbbbbdddhhhlllooo___HHHEEEJJJ[[[hhhxxxzzzdddTTTSSSQQQCCC444111000......//////---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,333???OOOZZZbbbjjjnnngggdddsss|||eeeLLLQQQlll|||~~~yyyzzz{{{mmmpppuuuqqqooonnnkkkeeecccdddaaabbbdddfffiiikkklllmmmoooqqqtttuuutttqqqmmmkkknnnoooooonnnkkkjjjjjjkkkfffggghhhhhhjjjmmmrrrvvv{{{uuu______fffjjjqqqqqqhhhVVVFFF>>>>>>===::::::???DDDCCC???<<<===???<<>>AAACCCAAA???>>>>>><<<>>>@@@??????AAAFFFJJJLLLJJJGGGEEEFFFJJJOOOSSSTTTSSSVVVYYYXXXTTTTTTWWWWWWZZZ^^^______aaaeeeiiinnnpppssstttvvvxxx{{{~~~|||qqqjjjgggcccdddeeeeeegggnnnvvv|||uuuuuuuuutttssssssrrrrrrtttvvvyyyyyyxxxwwwvvvwwwyyyxxxxxxzzzqqqYYYMMMDDDDDDPPP]]]fffrrr}}}qqqeee^^^eeerrrzzz~~~wwwOOOLLLZZZdddoooiiieee[[[JJJ:::000------******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******,,,///111///666===@@@>>>>>>AAAEEEQQQgggzzzooo______gggfff]]]iiittt{{{iiirrrzzznnnhhh```VVVNNNEEE===999::::::::::::;;;<<<===>>>BBBEEEJJJOOOSSSXXX]]]```gggmmmrrrtttuuu{{{oooRRRMMMMMMZZZxxxqqqaaaMMMPPPbbbcccOOODDD@@@>>><<<999555222111///...,,,++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((***)))))))))+++---000111///333:::???EEENNNYYYaaagggnnnwww{{{yyytttnnnjjjqqqnnnooowww}}}uuuYYYJJJDDDDDDQQQhhh}}}|||}}}}}}|||zzzwwwwwwwwwuuutttsssssstttppprrrsssqqqnnnlllkkkkkkjjjjjjjjjjjjjjjkkkkkkkkkrrrooonnnnnnnnnkkkfffaaaSSSVVV]]]eeemmmsssvvvwwwrrrmmmhhhffffffffffffeee\\\rrrlllRRRHHHUUUgggvvv~~~tttaaaVVVNNNHHH:::666111...---......---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,000999III]]]jjjsssoooppprrrpppwwwwwwdddbbbwww}}}nnnkkkqqqnnncccxxxhhhaaa___dddgggccc`````````bbbeeeiiilllmmmkkkiiiqqqqqqpppooonnnmmmlllllllllnnnnnnlllhhhfffggghhhbbbeeehhhkkkmmmpppsssuuu}}}zzzccc___cccgggoooiiilllhhhZZZMMMFFF???999:::<<<@@@BBBCCCBBB???>>>>>>???@@@???>>>@@@EEEJJJKKKJJJIIIJJJLLLPPPSSSVVVVVVTTTUUUVVVSSSMMMLLLOOONNNTTT[[[]]]\\\\\\___ccclllnnnppprrrtttxxx}}}yyynnnhhhfffdddffffffeeeiiirrr}}}wwwvvvuuusssqqqooommmmmmqqqtttwwwyyyxxxwwwwwwxxxxxxvvvvvvyyy~~~~~~gggNNNDDDDDDQQQ^^^eeennnxxxsssfff^^^cccmmmuuu|||cccOOORRRZZZfffhhhhhh```OOO===222---,,,******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++,,,///222111:::DDDGGGDDDCCCGGGLLL\\\ppppppZZZQQQZZZfffkkkkkkwwwmmmPPPCCCUUUrrr~~~vvvmmm^^^XXXOOOGGGBBB???===;;;666777777777888888888888888:::<<>>>>>;;;777444222000...,,,++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))***)))))))))+++...000222,,,555???BBBCCCLLL\\\kkkkkksss{{{yyyqqqjjjkkkooouuuppppppwww~~~~~~|||{{{lllLLLDDDHHHLLLUUUjjj}}}{{{zzzzzzzzzyyyxxxvvvvvvuuusssqqqqqqsssuuupppqqqrrroookkkhhhfffeeeiiiiiijjjjjjkkkkkkllllllooonnnjjjeee```\\\ZZZYYYdddnnn{{{}}}wwwttthhh^^^QQQHHHFFFHHHKKKMMMQQQ^^^{{{mmmLLLUUUcccqqqzzzgggUUUQQQQQQ>>>999333///---...//////+++++++++************)))))))))))))))))))))))))))))))))))))))************++++++---444>>>MMMcccuuuwwwsssrrrrrrqqqvvvqqqeeeeeexxx{{{}}}qqqmmmggg|||oooddd\\\^^^bbbeeeeeedddbbbaaaaaadddggghhhggghhhkkknnnqqqqqqpppnnnmmmkkkjjjjjjlllkkkjjjhhhffffffiiilllhhhfffeeehhhmmmsssuuuuuu|||yyyllleeedddgggkkknnnlllfff]]]RRRIIIDDDBBB@@@AAAAAA@@@>>>>>>>>>???CCCBBBAAAAAA>>>>>>EEENNNQQQWWWWWWSSSVVV]]]YYYOOOPPPPPPPPPOOOLLLJJJJJJJJJWWWVVVVVVXXX[[[]]]]]]\\\iiikkkoootttwwwzzz||||||~~~yyynnneeeaaaeeedddfffkkkrrrwwwxxxwwwuuuuuuttttttsssoooiiidddgggnnnvvvwwwtttrrruuuyyyxxxvvvvvvyyy}}}}}}sssWWWHHHBBBMMM[[[ccclllvvvyyypppsssjjjXXXcccwwwuuuwwwMMM???NNNaaagggmmmfffYYYKKK777+++000,,,+++******)))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))***---000222AAA@@@CCCIIINNNQQQVVVZZZeee}}}yyyzzzhhh___dddmmmooolllyyyzzzdddPPPGGGDDDFFFUUUgggvvvggg]]]WWWXXX^^^cccZZZIIIAAACCC;;;<<<>>><<<666333666;;;888999:::::::::===CCCHHHJJJLLLPPPTTT[[[ccclllrrrxxx{{{~~~nnn```XXXOOORRRppplllYYYLLLVVVjjjVVVLLLGGG@@@>>>;;;666222000000000,,,,,,,,,++++++,,,------+++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))---***''')))...222444444777999<<>>IIIYYYgggnnniii]]]PPP;;;,,,---,,,++++++***************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++...222444@@@BBBCCCDDDIIITTT```hhhmmm}}}dddUUU[[[ffflllkkk|||iiiSSS???<<>>???KKKeeennnkkkbbbXXXCCC000---,,,,,,+++***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,///444888CCCKKKMMMIIILLLZZZfffkkkjjjppp{{{dddSSS[[[hhhpppttt~~~[[[LLLDDDKKK[[[kkk|||}}}~~~zzzyyy{{{mmm\\\GGG===>>>>>>999111333444555444333333555777999;;;>>>AAAFFFLLLTTTYYYffffffjjjoooppptttcccSSSUUUuuu|||mmm]]]^^^zzz}}}cccKKKBBBDDDDDD@@@:::444111000------,,,,,,,,,,,,,,,---+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((()))******++++++,,,+++---///111111111111222999???IIITTT___iiisssxxxyyylllcccbbbiiissszzzxxxvvvssstttzzzzzznnn```TTTGGG===AAANNN[[[dddiiilllsss}}}xxxuuuzzz}}}{{{yyyxxxwwwuuuqqqooonnnnnnoooooommmkkkhhhgggggggggeeebbb```^^^\\\[[[YYY[[[^^^aaacccccccccccc]]]RRRLLLVVVkkk{{{}}}xxxfff\\\NNNDDDBBBCCCFFFGGGNNNOOOTTTaaappp{{{~~~|||nnn\\\NNNPPP^^^tttfffbbbppp{{{{{{wwwxxx}}}www}}}}}}sss^^^PPPGGG<<<444///...///000+++++++++*********))))))))))))))))))))))))))))))((()))))))))************+++...111;;;ZZZuuuYYY[[[lllyyy|||~~~qqq^^^iiivvvqqqccclllpppqqq|||}}}hhhZZZ]]]___```^^^^^^```bbbccccccdddeeegggjjjnnnppprrrqqqooonnnllllllllllllooonnnllliiiggggggkkknnnooonnnnnnooorrrvvvyyyzzz~~~uuummmlllkkkhhhdddhhhjjjlllkkkgggbbb^^^\\\YYYYYYWWWRRRJJJDDD@@@???======AAAGGGJJJLLLRRRYYYgggrrrxxxpppcccXXXNNNGGGKKKJJJHHHFFFFFFKKKRRRXXXXXXVVVUUUUUUWWWYYYZZZYYY[[[]]]aaagggmmmsssxxx{{{{{{{{{yyywwwtttpppnnnmmmlllmmmnnnqqquuuxxxzzzzzzuuuuuuuuuwwwyyyzzzxxxvvvtttrrrppprrruuuxxxxxxwwwyyyyyyzzz|||~~~fffJJJ@@@FFFRRR___iii~~~sssXXX^^^rrrxxxnnnjjjiiiWWW???:::FFFcccnnnnnneee]]]KKK666000,,,,,,+++************+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******)))+++,,,,,,---111777<<>>MMM```hhhjjjmmmvvvzzz~~~xxxuuuxxx|||zzzyyywwwvvvsssoooiiieeeeeegggiiijjjiiifffcccaaa___^^^]]]ZZZXXXVVVTTTSSSSSSTTTWWW[[[^^^___]]][[[SSSPPPUUUdddtttwwwjjj[[[JJJDDD???BBBLLLWWW___aaa______dddpppssseee```iii}}}rrreeekkkvvvxxxssswww{{{www{{{zzz{{{cccMMMJJJBBB888222000///...+++++++++*********))))))))))))))))))))))))))))))((()))))))))************+++...555GGGmmmeeeeeexxx}}}|||}}}ggg~~~ggghhhgggnnn~~~fff[[[___aaaaaa^^^\\\^^^aaadddddddddfffjjjnnnppprrrqqqpppnnnlllkkkkkklllmmmqqqqqqpppmmmlllllloooqqqttttttsssssstttvvvyyy{{{uuuppppppqqqmmmiiilllooorrrqqqlllgggbbb___^^^^^^\\\VVVNNNGGGBBB@@@===;;;===BBBHHHLLLTTT]]]fffooorrrjjj]]]RRRLLLJJJHHHIIIKKKLLLMMMPPPTTTWWWWWWUUUSSSTTTVVVXXXYYYYYY^^^```dddjjjpppuuuyyy{{{xxxvvvrrrooommmkkkiiihhhooopppsssuuuwwwzzz|||~~~wwwvvvuuuvvvwwwxxxwwwuuuwwwssspppqqquuuxxxxxxvvvvvvwwwyyyzzzzzzzzzzzzzzz~~~~~~rrrTTTCCCCCCMMMZZZdddkkk[[[dddpppfffeeeiiiZZZAAA;;;GGGcccrrrtttjjjaaaNNN999111---,,,,,,+++***+++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((***,,,---...222;;;AAADDDKKKOOOSSS```sss||||||~~~yyywww|||uuukkksssvvveeerrr|||yyywwwxxx{{{}}}{{{zzzzzz~~~}}}nnn```XXX___lll{{{YYYFFF>>>:::555555444555555555555444444555777888:::===BBBEEEFFFGGGLLLSSSWWWZZZaaaiiisss~~~pppXXXIII___ooofffbbbYYYYYY|||nnnWWWLLL???999999999444...///...------,,,,,,,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))''''''((())))))******++++++---///000111666>>>EEERRRWWW___eeelllvvv}}}vvvpppjjjhhhoooyyy}}}wwwaaaQQQHHHIIIYYYfffiiiiiilllyyy{{{~~~~~~~~~|||{{{zzzyyyxxxvvvvvvuuuuuutttpppjjjfffggghhhhhhgggccc___[[[XXXTTTSSSQQQOOOMMMKKKJJJIIIKKKLLLNNNRRRVVVXXXXXXVVVOOOWWWcccmmmoooeeeTTTGGG===>>>CCCOOO[[[dddeeeccccccddddddfffnnn|||xxxjjjnnntttuuusssppptttwwwuuutttwww{{{}}}}}}~~~uuuzzz|||lllPPPMMMHHHAAA:::444///---+++++++++************)))))))))))))))))))))))))))))))))))))))************---...:::WWWkkkpppssstttmmmvvvooo]]]bbbeeeddd___\\\^^^```aaaaaacccfffkkkooopppppppppooollljjjjjjjjjkkklllooopppqqqpppooooooqqqsssuuuuuuuuuuuutttvvvyyy||||||tttqqqqqqrrrooommmmmmppprrrrrrnnnhhhdddbbbiiihhhddd]]]SSSJJJCCC@@@>>>;;;<<>>:::::::::999888888777777777999<<>>===@@@MMMUUUaaalllrrrqqqmmmjjjdddcccbbb______eeeooowww|||qqqkkkkkkiiidddVVV[[[dddlllnnnmmmmmmpppoooppprrrtttwwwyyy}}}kkkhhhzzzeeeXXXXXXPPP;;;111555+++++++++************)))))))))))))))))))))))))))))))))))))))************000+++:::```|||dddpppzzzqqqxxx|||wwwgggfffaaagggllljjjccc]]]]]]______```ccciiiooorrrqqqnnnnnnllljjjhhhggghhhjjjkkkeeehhhmmmooopppooonnnooommmoooqqqqqqrrrtttzzz~~~zzz~~~yyywwwvvvtttqqqmmmjjjiiihhhhhhjjjmmmqqqsssrrrrrrqqqqqqvvvvvvrrrjjj___UUUMMMIIIBBB@@@BBBKKKQQQUUUYYY]]]iiiiiiiiihhhccc]]]\\\^^^fffiiijjjhhhbbbZZZTTTQQQRRRPPPOOOPPPTTTXXX[[[\\\[[[```hhhpppvvvyyyzzzzzzxxxtttqqqpppqqqqqqooommmmmmppptttwwwxxxzzz~~~zzzwwwtttssstttuuuuuuuuuyyyzzzzzzzzzzzzzzzzzzzzzwww{{{~~~~~~{{{xxxxxxyyyuuuwwwyyyyyyyyyyyyzzz|||}}}xxx\\\HHHCCCIIIOOOcccsssqqqmmmwwwkkkRRRMMM\\\^^^fffqqqppp^^^GGG999<<>>888555555555444222333444444333222111333444777555555:::===>>>BBBGGGJJJSSS[[[bbbnnn~~~wwwttt```LLLSSSxxx}}}xxxmmmTTTKKKOOOjjj~~~lllWWWEEE;;;888999000000///...---,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))******+++,,,,,,------///...///666???GGGKKKLLLMMMYYYhhhttt}}}xxxssszzz~~~{{{zzzzzzqqqwwwlllQQQbbbnnnssskkkfffiiillljjjqqqsssvvvwwwwwwxxx{{{}}}|||~~~}}}~~~{{{zzz{{{|||wwwuuusssqqqpppmmmiiifffYYYTTTKKKBBB;;;888666666444333333333333333222222000333777999>>>HHHVVVaaa___XXXNNNDDD???AAAFFFKKK^^^dddlllqqqrrrpppmmmlllcccdddfffiiinnntttwwwyyyzzzuuuuuupppeee]]]\\\VVVRRRVVVeeeooopppoooqqqqqqqqqrrrtttvvvyyy}}}|||}}}aaappp^^^___VVV===333:::---,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))*********333111AAATTT\\\mmmzzzpppxxx~~~{{{ppp|||sssooorrrkkkaaannnaaabbbcccbbb```_________^^^aaafffiiijjjkkklllnnnmmmjjjgggeeefffggggggffffffgggiiimmmooopppooonnnqqqsssuuusssqqqrrrvvv{{{{{{{{{ooosssqqqooopppqqqpppllliiijjjlllpppxxx~~~~~~xxxrrrxxx|||yyymmmbbb[[[SSSJJJNNNJJJKKKQQQVVVWWW\\\dddkkklllllllllkkkiiifffdddmmmtttvvvmmmddd___ZZZTTT\\\UUUQQQRRRUUUVVVYYY^^^```fffooowww|||~~~{{{vvvqqqqqqssstttqqqnnnmmm~~~zzzjjjnnnxxx{{{{{{xxxwwwwwwwwwwwwwwwuuusssvvvxxxzzzzzzyyyyyyzzz{{{|||{{{yyyxxxwwwxxxyyyyyyyyyyyyxxxxxxyyy|||~~~gggLLLAAAGGGQQQeeeqqqsssiiiddddddYYYGGGLLL[[[uuuxxxhhhRRR888555PPPpppwwwooojjjXXX:::111(((***...((((((,,,***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********(((111111+++555NNN]]]]]]ccckkk|||pppaaakkkrrrvvv|||~~~{{{vvvuuuxxxxxxuuurrrpppqqqrrrssstttuuutttttt|||kkk]]]hhhttttttqqqSSS???666777333333666333222222333444333222111000333333333444666999;;;===CCCFFFNNNZZZeeeppp~~~|||vvvfffNNNDDD\\\yyyfffzzz{{{~~~vvv[[[FFFJJJ^^^vvv}}}qqqZZZEEE999111666555222...,,,---...---,,,+++++++++,,,,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))******+++,,,,,,------000000333:::@@@FFFOOOYYYaaajjjtttzzz~~~qqqsss}}}|||zzz}}}{{{vvvnnndddlll~~~{{{hhh___gggllliii```]]]dddnnnsssqqqqqqqqqrrrsssvvvxxxyyy~~~~~~|||{{{zzzyyyxxxwwwuuuuuuuuutttppphhh]]]VVVGGGDDD???:::555222111111333222111000111222333444333000000666@@@JJJNNNNNNKKKGGG@@@;;;<<>>???FFFQQQZZZdddsssyyylllVVVGGGQQQqqqmmmvvvnnnUUULLLJJJVVVyyy{{{jjjNNN:::777777555222///...///...------+++++++++,,,,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******+++,,,------...///000666>>>EEEJJJSSS\\\gggqqq}}}vvvnnnsss{{{zzz}}}pppiii\\\[[[fffgggccchhhuuupppcccWWWVVV___gggiiipppppppppqqqsssvvvyyy{{{~~~}}}{{{zzzyyywwwvvvtttvvvtttpppjjjcccXXXMMMFFF999888666444444444444444111111//////...//////000333111000555===DDDFFFFFFAAA===:::;;;BBBMMMVVV[[[aaaWWWPPPRRRYYY___gggnnnpppooottt{{{|||xxxvvvxxxyyy~~~}}}tttkkkkkkllllll```]]]^^^eeejjjjjjkkklllmmmmmmnnnoooqqqtttvvvxxxyyyzzz}}}{{{pppyyygggYYYMMMCCC<<<---,,,++++++******++++++)))))))))))))))))))))))))))))))))*********++++++---111AAAKKKEEEEEELLLMMM^^^oooxxxmmmjjjrrrbbbZZZYYYZZZ\\\\\\ZZZZZZ[[[]]]]]]```eeehhhiiiiiijjjjjjhhhfffcccbbbdddeeeffffffhhhjjjlllnnnoooooooooooommmooorrrtttwwwyyyzzz{{{|||}}}zzzzzzyyyyyyyyyuuuppplllhhhfffffflllvvvtttiiieee```XXXOOONNNPPPVVV[[[^^^dddiiiiiiqqqwwwvvvnnnhhhhhhkkkoooxxx{{{ttthhhaaa______[[[WWWSSSPPPNNNPPPXXXbbbggglllsss|||}}}xxxtttsssvvvxxxqqqmmm[[[MMMPPPUUU___ooowwwwwwwwwwwwvvvvvvvvvvvvxxxvvvvvvxxxzzzzzzvvvsssuuuuuuvvvvvvwwwxxxxxxyyywwwwwwwwwyyy|||fffOOODDDAAAYYYhhhqqqoooooooooeeeVVV\\\fff|||xxx```BBB===HHHkkkyyyiii[[[<<<111000111***))),,,((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++---...333AAAXXXkkkjjj___iiiiiiuuu|||www|||xxxsssnnnlllnnnoooooommmmmmmmmmmmmmmnnnppprrrsss}}}xxxsssyyy~~~YYYDDDDDD===555444333111111222222222222111111111111000111222444555777999999>>>FFFNNNXXXfffsssxxxdddQQQIII\\\uuuxxxiii\\\JJJFFFhhh|||[[[>>>???999666222111111000///...---,,,++++++,,,,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---...//////000333===HHHOOOUUU]]]fffqqq{{{{{{xxxyyypppqqqyyy|||zzzooolll^^^XXX]]]^^^cccrrr~~~ppp]]]RRRUUUaaaggghhhnnnnnnnnnpppsssxxx|||~~~~~~|||zzzxxxxxxvvvtttrrruuuooofff[[[QQQFFF<<<666666555555444444333222222333333111000000000000000333111111444999======<<<:::777777???LLLWWWZZZYYYPPPGGGAAAHHHUUUaaakkkqqqvvvuuuvvv{{{|||yyyvvvvvvuuuyyyvvvkkkbbbaaaggglll```^^^aaahhhllljjjhhhhhhkkkkkkmmmnnnppprrrssstttvvvwwwzzz~~~nnnnnn}}}{{{~~~}}}ttteeeWWWKKKDDD---,,,++++++******++++++)))))))))))))))))))))))))))))))))******++++++,,,333888HHHPPPKKKNNNTTTQQQXXXrrrrrrppp}}}}}}{{{uuujjj___WWWXXXYYYYYYYYYYYY[[[]]]]]]aaafffiiiiiiiiihhhiiihhhfffccccccdddfffgggggghhhjjjlllmmmmmmmmmnnnoooooooooppprrrvvv{{{~~~~~~|||vvvpppkkkgggdddbbbfffoooyyyxxxjjjddd[[[PPPPPPPPPSSSXXX^^^dddiiimmmoootttwwwuuunnnjjjkkknnnvvv}}}vvvggg\\\YYY[[[VVVTTTRRRPPPLLLLLLTTT^^^ggglllttt}}}xxxqqqpppvvv{{{sssfffMMM@@@AAADDDSSSlllvvvwwwwwwvvvvvvuuuvvvwwwyyyvvvuuuwww{{{{{{uuuppprrrsssuuuvvvwwwxxxxxxxxxuuuuuuvvvxxx{{{ttt[[[JJJBBBMMM]]]jjjnnnoooppphhh[[[XXX___ttt~~~hhhKKK@@@IIIhhhssseee@@@222000111***))),,,)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,222///555LLLeeennncccSSSYYYUUU___jjjgggmmm}}}yyytttrrrrrrnnnjjjhhhiiikkkkkkkkkiiihhhhhhiiikkkooorrrttt{{{wwwqqquuu}}}mmmPPPDDD======<<<444111111222222222222222222222111000000111222444555666666999@@@GGGPPP^^^kkk{{{sss^^^KKKPPP{{{}}}|||{{{zzzzzzvvvaaaNNN^^^~~~gggEEECCC;;;666222333333111/////////---++++++,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,...///000111000777EEESSS\\\aaakkktttzzz|||wwwxxx{{{tttvvv}}}~~~~~~{{{wwwkkkfffiiieeeaaaiiilll```SSSOOOWWWccciiijjjkkkkkkmmmppptttyyy~~~~~~|||zzzxxxxxxxxxwwwsssoooooofffXXXKKKBBB<<<888666::::::::::::999777555555666666555555555555555555333222222444777888888666:::999>>>JJJVVV[[[UUUNNN@@@>>>BBBNNNZZZbbbhhhmmmvvvtttuuuwwwzzzyyyvvvuuutttpppgggZZZQQQPPPVVV\\\ZZZ[[[aaaiiillliiifffgggggghhhkkkmmmpppqqqrrrsssvvvvvvyyy}}}yyyfff}}}|||pppqqquuurrrbbbUUUMMM---,,,++++++******++++++))))))))))))))))))))))))((())))))***+++,,,,,,,,,///:::OOOXXXUUUZZZ\\\RRRTTToooyyyrrr{{{xxxyyyxxx~~~|||ttttttiiigggbbbXXXWWWXXXYYYYYYXXXYYY\\\^^^^^^bbbgggjjjkkkiiihhhhhhjjjhhheeeeeefffhhhiiiiiifffiiikkklllkkklllnnnpppsssqqqppppppttt|||zzzrrrmmmlllhhheeefffkkkttt|||~~~ooohhh[[[KKKPPPRRRVVV[[[aaaiiinnnqqquuutttsssrrrqqqqqqsssuuu~~~vvvfffXXXSSSUUUNNNNNNPPPPPPLLLIIINNNVVVaaafffqqq~~~wwwoooooovvv~~~~~~mmmPPP>>>::::::KKKhhhvvvxxxxxxvvvttttttvvvxxxzzzwwwuuuwww{{{{{{vvvqqqrrrsssvvvxxxyyyxxxxxxwwwsssssstttvvvzzz~~~~~~fffSSSHHHDDDSSSaaafffgggggg```WWWWWWZZZlll||||||kkkQQQ:::DDDZZZkkkpppuuuppp^^^AAA333//////******---)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,444///:::WWWmmmlll\\\OOORRRKKKWWWeeedddgggttt|||}}}xxxpppnnnooonnnkkkhhhggggggiiijjjjjjeeeeeeeeegggjjjooosssvvvvvvuuupppooovvv~~~qqqXXXAAA???@@@555333333333222222222222222333222111111111222444555444333555;;;AAAIIIWWWcccttt~~~iiiRRRMMMiiivvv]]]VVV___rrrPPPDDD===666222555777333000000000...,,,+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))***,,,---///111222333000999JJJZZZdddjjjsss}}}~~~yyyuuuvvvzzzxxxuuuwwwwww~~~yyyrrruuuhhhTTTOOOKKKIIIIIINNNVVV^^^cccfffhhhiiilllpppuuu{{{~~~}}}{{{yyyxxxyyyzzzwwwpppjjj```VVVIII>>>999:::===???????????????>>><<<;;;:::444555555666666777777777444333444555777888777777;;;???HHHTTT\\\YYYNNNDDD;;;???HHHSSSYYY[[[aaahhhnnnoooqqqsssvvvwwwvvvtttqqqfffWWWKKKEEECCCFFFIIINNNRRR[[[eeeiiifffdddddddddeeehhhkkknnnqqqrrrsssuuutttwww{{{~~~nnnzzzzzzxxx~~~~~~lll[[[PPP---,,,++++++******++++++))))))))))))))))))))))))((())))))***+++,,,------+++>>>ZZZfffccceee^^^JJJTTTkkk~~~{{{uuurrrzzzwwwjjjqqqppp~~~nnnbbbcccaaaZZZXXXYYYYYYYYYXXXYYY\\\___aaaeeejjjmmmmmmkkkjjjiiillljjjgggggghhhiiijjjjjjeeeiiillllllkkklllooorrruuuuuusssqqqsss{{{wwwssssssooojjjhhhjjjqqqzzzwwwssseeeSSSOOOTTTXXX\\\dddmmmssstttuuusssqqqqqqsssuuuwwwyyy|||zzzxxxqqqdddWWWQQQRRRKKKKKKMMMNNNLLLHHHJJJOOOWWW]]]jjjzzzyyysssttt{{{~~~aaaHHH<<<999JJJgggxxxyyyyyywwwsssrrruuuxxx{{{yyywwwyyy{{{{{{yyyvvvuuuvvvyyy{{{{{{yyywwwuuutttttttttvvvyyy|||nnnYYYMMMAAANNN[[[___```___[[[UUUXXXXXXdddoooppppppcccMMM;;;@@@MMMWWW^^^jjjjjjYYYEEE555//////***+++...***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***+++,,,------333111BBBbbbsssjjj\\\WWWUUUPPP___rrrrrrpppxxx~~~{{{{{{}}}~~~|||{{{{{{oooqqqvvvvvvwww|||sssmmmoootttkkkkkkjjjiiiiiiiiijjjkkkdddeeefffhhhkkkooorrrtttrrryyyxxxrrrqqqyyyzzzSSSBBB???999777666555333222222222222333222111111222333444555222111333777<<>>DDDHHHJJJIIIFFFBBB>>>:::777666444555555666777666666666666666666666777888999::::::CCCOOOYYYZZZSSSIIICCCCCCEEEJJJNNNNNNPPPZZZeeedddkkkpppqqqsssvvvwwwuuuiii\\\OOOHHHDDD???===<<>>EEETTT\\\cccggg___KKK999111000++++++...)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***,,,------...333444JJJkkktttddd[[[```]]]]]]tttzzzsssiii^^^[[[___~~~|||wwwxxxooommmnnnpppjjjkkklllllllllkkkllllllggghhhiiikkklllnnnoooppppppttt}}}|||yyy~~~~~~sssWWWIIIAAA:::999777555333222222222111111000000111333444666333222333666888;;;DDDNNNdddssssssaaaYYYXXXkkkttteeeeeeoooYYYGGG<<<777>>>AAA;;;666777222000,,,++++++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***+++,,,///111444555666;;;EEEVVVdddjjjmmmvvv{{{oooggggggjjjlllgggmmmqqqooo{{{fffFFF;;;===@@@JJJWWW]]]]]]]]]aaacccgggmmmtttyyy}}}~~~}}}}}}|||{{{|||}}}~~~~~~}}}{{{{{{{{{yyyooo___RRREEECCC@@@@@@CCCGGGJJJKKKMMMKKKGGGCCC???<<<:::999======>>>======;;;:::999999999888666666777999;;;;;;GGGSSSVVVPPPHHHEEEFFFIIIGGGGGGIIIJJJMMMVVV```___jjjssssssrrruuuwwwwwwiiibbb]]][[[TTTHHH@@@===???EEEQQQ^^^bbbaaaaaadddcccccccccdddeeehhhjjjkkkssspppqqqtttwwwyyy~~~uuu{{{}}}gggWWW---,,,++++++******++++++))))))))))))))))))))))))((())))))+++,,,---......000GGGbbbllloooyyyttt^^^^^^eeetttlll```|||lllccccccaaaZZZZZZZZZZZZXXXWWWXXX[[[^^^eeejjjooorrrqqqooolllkkkooollliiiggghhhiiiiiihhhfffkkkoooooonnnpppuuuzzzrrrxxx|||zzzwww|||xxxvvv}}}|||yyyvvvpppgggaaabbblllzzz~~~~~~tttbbbMMMUUUZZZ^^^fffrrrwwwvvvnnntttwwwrrrhhh___]]]^^^ZZZUUUTTTYYYYYYSSSQQQRRRQQQKKKGGGHHHJJJIIIKKKNNNOOORRRYYYhhhyyy___MMMLLL^^^wwwzzz|||{{{wwwrrrpppssswww|||}}}|||{{{zzz{{{{{{}}}~~~zzzvvvsssyyyyyyxxxxxxyyy|||~~~qqqVVVEEEAAAMMM[[[dddiiiooosssvvvkkkhhhlllooollloookkk\\\LLL999???VVV^^^^^^bbbeeePPP===444222,,,,,,---((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))+++,,,---......444888PPPooorrr]]]WWWdddfffjjj{{{fffVVVTTT[[[~~~lllnnn{{{~~~sssllllllnnnmmmiiijjjlllnnnooonnnmmmmmmmmmjjjkkklllmmmmmmmmmmmmlllppprrrwww}}}||||||zzzqqqWWWIII===;;;888555333222222222000000///000111222444555666555666888777888???HHHdddqqqtttbbbXXXVVVuuu~~~rrraaaYYYrrr{{{gggJJJ>>>:::BBBEEE>>>999:::333000---++++++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++***+++---///222444666777DDDNNN]]]jjjmmmooowww}}}oooccc```fffnnnggghhhvvv{{{hhh]]]gggqqqdddDDD;;;??????FFFSSS[[[[[[[[[^^^bbbfffnnnuuu{{{}}}~~~}}}|||{{{zzzyyyzzz{{{~~~}}}|||{{{wwwjjjWWWHHHDDDDDDFFFJJJMMMNNNMMMKKK@@@@@@@@@AAACCCFFFJJJLLLIIIIIIHHHGGGEEECCC@@@???<<<;;;999777555666999;;;>>>JJJUUUSSSGGG???AAAGGGKKKGGGFFFJJJNNNPPPUUUZZZ]]]lllwwwvvvsssuuuxxxyyyuuutttwwwwwwkkkXXXKKKHHHAAAGGGTTT```dddccccccgggdddcccbbbaaaaaaccceeefffuuurrrqqqtttvvvwww|||ooo{{{uuuqqqqqq___...---,,,+++************)))))))))))))))))))))))))))***+++******+++---000222QQQhhhmmmuuunnnfffWWW___mmmnnnyyyqqqfffzzzggg```eeebbbYYYYYYYYYYYYXXXWWWYYY\\\^^^kkkmmmoooooooooooopppqqqqqqlllffffffiiikkkiiieeelllnnnqqqrrrrrrrrrrrrsssuuuvvvtttwww|||yyy~~~}}}~~~wwwtttxxxooo^^^[[[lll~~~yyywwwrrrkkkXXXXXX]]]fffpppvvvtttqqqssssssrrrlllccc\\\YYYYYYSSSQQQQQQTTTWWWWWWRRRLLLNNNMMMJJJHHHGGGHHHHHHIIIJJJQQQZZZdddrrr}}}}}}wwwccc[[[fffxxx|||zzznnnggglllrrruuuzzz|||~~~}}}}}}}}}yyy|||~~~vvvxxxwwwxxx{{{|||zzz}}}}}}fffVVVIIIDDDLLLbbbrrrzzzwwwiiiooowwwuuuqqqrrrVVVFFF;;;CCCXXXgggkkkhhhSSSCCC333---,,,))))))+++***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,)))(((******)))+++000666???[[[lll```SSSVVV\\\kkkooossslll[[[VVVllllllVVVLLLbbbhhhkkkjjjiiijjjiiifffeeeffffffggghhhiiijjjjjjkkkjjjiiiiiiiiijjjlllmmmqqqnnnnnnwww}}}zzzwwwzzzuuu}}}mmmLLLBBB???;;;666555666777666000000000111111222222222;;;666555999:::777===GGG\\\uuuwwwsssmmmRRRmmmyyybbbSSSaaaeeeNNNDDD:::999;;;:::999:::444222///+++))))))***+++************************))))))))))))************++++++******************000))),,,555777111444???LLL^^^hhheeeooo~~~{{{ooodddaaaffflllnnnttttttwwwyyyssshhhaaa___~~~eeeJJJ;;;???EEEMMMRRRTTTVVVYYY\\\\\\fffpppvvv{{{}}}|||||||||||||||{{{{{{{{{}}}||||||{{{rrrcccXXXTTTUUUXXX[[[]]]ZZZSSSJJJDDDGGGIIIQQQ]]]gggkkkooosssrrrnnniiifffccc[[[OOOFFFDDD>>>999999888888===BBBOOOTTTUUUOOOFFFBBBHHHNNNRRRNNNIIIGGGJJJPPPUUUWWWbbbkkksssuuuvvvvvvuuuqqqyyywwwpppcccTTTQQQVVV]]]cccffffffdddbbbcccbbbaaa``````bbbdddeeennnooopppqqqssswww}}}iiivvvfffccc||||||{{{iii...---,,,+++************)))))))))))))))))))))))))))***+++******+++...000;;;WWWhhhhhhvvvxxxppp```]]]bbb___^^^eeeiiiwwwtttttt|||kkkbbb```\\\UUUWWWWWWXXXXXXXXXZZZ^^^aaammmnnnppppppnnnmmmnnnnnnllliiieeedddfffhhhhhhfffhhhnnntttvvvssspppnnnooorrrtttpppsss~~~xxxccc\\\jjj|||~~~qqqpppqqqooo]]]]]]```hhhrrrwwwvvvsssttttttrrrllleee___\\\\\\ZZZVVVQQQPPPRRRRRRNNNJJJLLLKKKIIIGGGFFFGGGHHHIIIIIIPPPYYYcccqqq|||jjjgggsss}}}{{{qqqkkknnnsssuuuwwwyyy{{{zzzxxxwwwyyy{{{~~~{{{zzz~~~{{{uuuttttttvvvzzz{{{zzz~~~~~~}}}}}}mmm[[[HHHCCCJJJ___qqq}}}~~~yyyvvv```OOOAAAHHH]]]kkkkkkdddVVVEEE555000///---,,,---***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***((((((+++,,,+++...333666JJJfffoooddd___fffkkkgggsss{{{fffbbb|||iiiQQQLLLUUU^^^eeeggghhhjjjhhhdddeeeeeeeeeeeeeeeeeeffffffgggffffffeeefffggghhhiiihhhiiilllsss~~~~~~zzzwwwwwwwwwooo|||{{{kkkDDD@@@>>>@@@===666444888444333111111222555888:::777333444::::::666;;;DDD^^^vvv~~~wwwvvv___qqqlllZZZ___wwwoooPPPEEE:::888:::999999999555333///,,,+++***+++,,,************************))))))))))))************++++++******************+++(((,,,666888444:::FFFYYYiiisssrrrwww~~~rrrddd^^^___eeejjjnnnxxxsssppprrrrrrpppqqqtttvvvWWWCCC;;;AAAFFFNNNRRRTTTVVVYYY\\\^^^hhhqqqwww{{{}}}{{{{{{{{{zzzzzzzzzzzzzzz{{{zzz{{{|||wwwkkkbbb___ooommmggg^^^WWWSSSSSSUUUaaaeeeqqqyyyooocccVVVMMMBBB===999999:::;;;@@@FFFSSSTTTSSSPPPMMMNNNRRRWWWTTTPPPJJJHHHIIIMMMQQQSSS^^^kkkuuuvvvsssssstttsssvvvjjjfffgggggghhhgggdddbbb```aaaaaabbbcccccccccbbbaaajjjkkkmmmoooqqquuuzzz~~~qqqnnn}}}ttt```iiizzz}}}kkk...---,,,++++++*********)))))))))))))))))))))))))))***+++******+++...111;;;YYYiiiiii~~~yyyqqqjjjmmmlll^^^[[[kkkooo```eeeooovvvkkkbbbYYYTTTTTTTTTUUUVVVWWWXXX[[[```cccnnnppppppooommmlllkkkllliiihhhfffeeefffggghhhiiijjjooouuuvvvsssqqqrrrtttooorrrhhhdddsssooo```fffwwwnnnjjjnnnqqqbbbaaabbbiiirrryyyzzzxxxzzzyyyvvvpppjjjfffdddddd]]]WWWPPPMMMMMMMMMLLLKKKIIIHHHFFFEEEEEEFFFHHHIIIIIIOOOWWWaaapppppppppxxx~~~}}}}}}uuupppqqqtttuuuvvvwwwxxxwwwuuutttuuuvvvyyyzzz|||}}}wwwsssppppppsssxxxzzzzzz}}}~~~ttt___JJJCCCGGGWWWfffrrrzzzkkkVVVCCCHHH```sssrrrhhh]]]KKK999111000///---,,,***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''')))---...---111666:::\\\uuupppeeegggmmmlllbbbpppqqqpppeeeIIIIIIPPPYYYcccgggiiiiiifffaaaeeedddbbbaaaaaaaaabbbcccbbbbbbbbbbbbbbbcccddddddcccgggkkkmmmsss{{{vvvtttzzz|||aaajjj}}}^^^MMM@@@AAABBB===888888777555111000000444999<<<666333555;;;;;;777;;;EEEcccxxxxxx{{{ccciiiwwweee^^^jjj~~~[[[LLL>>>999999888777777666444000---,,,,,,,,,---************************)))))))))*********++++++******++++++++++++++++++(((***000777888999CCCQQQeeeoooyyy}}}zzzjjj]]]]]]aaadddjjjppp~~~tttmmmooovvv{{{kkkNNNAAA@@@CCCHHHNNNRRRTTTVVVYYY]]]aaajjjssswww{{{~~~{{{zzzzzzyyyyyyyyyyyyyyy{{{yyy|||{{{uuusss|||pppddd___bbbmmmuuuwwwsssmmmeee\\\RRRJJJFFFEEE@@@===>>>???@@@DDDJJJQQQQQQQQQSSSVVVYYY[[[\\\VVVRRRLLLIIIIIIKKKNNNOOOYYYhhhuuuwwwtttsssvvvxxxzzzuuusssooojjjfffcccaaa```^^^```ccceeeeeeccc```^^^dddfffjjjmmmpppssswwwzzz{{{~~~gggqqqzzzyyyjjjZZZsss}}}|||sss......---,,,++++++++++++)))))))))))))))))))))))))))***++++++***,,,///111;;;^^^rrrnnn|||~~~{{{nnnhhhfffQQQSSSmmmyyyeeesssgggfffaaaUUUQQQWWWRRRTTTUUUVVVWWW[[[___cccmmmooopppooommmkkkkkklllkkkkkkjjjhhhggggggiiilllooopppqqqrrrsssuuuxxxzzzpppuuuhhhZZZggg~~~iiicccqqquuujjjkkkooodddaaabbbhhhsss{{{~~~~~~|||zzzvvvqqqlllhhhffffffYYYTTTNNNKKKKKKLLLLLLKKKFFFEEEDDDCCCCCCEEEGGGHHHHHHMMMTTT^^^ooo|||xxxyyywww{{{||||||xxxtttrrrssssssuuuvvvvvvvvvvvvvvvvvvwww{{{|||~~~}}}zzzvvvtttrrroooooorrrwwwyyyxxxzzzzzzcccMMMDDDDDDOOOXXX___ppp{{{```DDDCCC]]]xxxxxxkkkXXX@@@222---,,,+++)))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((***---...---111888@@@iii}}}pppkkksssrrrhhhjjjooowww{{{|||}}}]]]CCCJJJXXX```gggiiihhhgggddd___cccbbb```______```aaabbbaaaaaaaaaaaaaaabbbbbbccceeeiiilllkkklllvvv|||vvvrrrttteeeXXXhhh{{{iiiJJJ;;;>>>DDD@@@777:::888444222222555999<<<888555666;;;:::888@@@LLLjjj{{{uuusss]]]XXXiiilll^^^ccciiiWWWDDD<<<:::888666555777444111...,,,+++,,,---************************))))))*********+++++++++******+++++++++++++++,,,+++///444777888???PPP___jjjlllsss}}}ttthhhbbbfffgggeeeiiirrrxxxttt{{{eeeLLLBBBCCCDDDHHHNNNQQQRRRUUUYYY]]]dddlllsssvvvyyy~~~}}}{{{{{{zzzyyyxxxyyyyyyzzz{{{{{{zzzuuusssxxx~~~uuummmeeeaaaaaa[[[\\\[[[XXXSSSPPPNNNNNNMMMHHHDDDEEEDDDDDDGGGLLLJJJNNNUUU[[[^^^^^^[[[YYYVVVRRRMMMJJJJJJKKKLLLMMMUUUdddrrrxxxzzz~~~~~~}}}zzzwww{{{xxxsssppplllhhhdddbbbaaa```^^^```bbbdddcccaaa___]]]___ccchhhlllooorrruuuwwwxxxzzziiihhhxxxtttzzz^^^ddd///...---,,,++++++++++++)))))))))))))))))))))))))))***+++++++++,,,000222BBBfffwwwjjjlll|||ttttttjjjNNNNNN[[[sssyyykkkeeewwwfff]]]aaa___TTTRRRZZZSSSTTTUUUVVVWWWZZZ^^^bbbkkklllnnnnnnlllkkklllmmmllllllkkkiiiffffffhhhjjjpppnnnmmmpppttttttppplllfffwwwssseeemmmuuuffflllzzzxxxkkklllrrrfffcccccciiisss}}}wwwuuuqqqllliiieeebbb```UUUSSSPPPMMMLLLJJJIIIHHHDDDCCCBBBAAABBBDDDFFFGGGHHHMMMRRR[[[lll}}}wwwxxxxxxxxxwwwuuuqqqoooppptttttttttuuuwwwyyyyyyyyy}}}yyytttqqqqqqsssppppppssswwwwwwuuuvvvzzzjjjPPPEEEBBBMMMUUUYYYeeettt~~~xxxlllkkkwwwPPPBBBVVVuuu|||iiiMMM777,,,******(((***************)))((((((((((((((((((((((((((((((************************))))))+++------,,,222;;;HHHppp|||ooottt}}}uuullluuusssvvv~~~|||~~~zzzRRREEEUUUaaafffiiigggeeeeeeccc```aaa`````````aaabbbdddeeebbbbbbbbbcccccccccccccccfffhhhiiijjjmmmsss{{{|||uuuqqqpppuuu[[[SSS^^^iiiHHH;;;CCCDDD:::;;;999888777777999;;;<<<:::666555888888999FFFVVVqqq~~~zzzhhh[[[NNNXXXkkk]]]```qqq\\\EEE;;;999888777777888666222...,,,++++++,,,************************************++++++++++++******++++++,,,,,,,,,,,,+++111666666;;;LLLbbbrrroooiiilll|||}}}llljjjmmmpppkkkcccfffooo|||yyyxxxbbbLLL@@@???DDDHHHLLLOOOQQQTTTYYY^^^gggnnntttuuuxxx|||}}}|||}}}|||zzzyyyyyyyyyzzz{{{|||~~~zzzzzz~~~qqqgggaaa\\\[[[]]]\\\^^^```___]]][[[[[[[[[VVVPPPLLLKKKIIIFFFHHHLLLJJJTTTaaaiiigggaaaZZZWWWSSSPPPLLLJJJKKKLLLLLLLLLVVVaaaooozzzzzzvvvqqqooorrruuusssnnniiiiiigggfffcccaaa```___________________________]]]aaagggkkknnnqqqsssuuuwwwyyy~~~tttbbbmmm|||xxxxxx|||ooo]]]uuu///...---,,,++++++++++++)))))))))))))))))))))))))))***+++++++++---000333EEEeeesssbbb[[[nnn}}}}}}zzzsssTTTSSSSSSiiilllzzz~~~kkksssrrreee]]]```___VVVTTTYYYSSSUUUVVVWWWXXX[[[```dddjjjkkkmmmmmmlllkkklllmmmkkkiiigggfffeeefffggghhhkkklllnnnqqqqqqiii\\\RRRQQQlllxxxtttyyy|||qqqnnnuuuwwwjjjmmmvvvkkkgggeeeiiiqqqxxx{{{zzzooonnnkkkiiihhheeeaaa^^^VVVUUUSSSPPPLLLHHHDDDBBBDDDCCCBBBAAAAAACCCEEEFFFHHHLLLQQQYYYhhh{{{~~~}}}}}}xxxvvvttttttvvvtttooolllmmmrrrqqqqqqssswwwyyyyyyxxx~~~|||yyytttpppnnnppprrrqqqqqqtttwwwvvvsssssswwwzzz|||~~~uuuSSSFFFDDDQQQ^^^dddlllxxx}}}qqq\\\TTTmmmcccFFFNNNlllvvv[[[@@@000,,,,,,,,,***************)))(((((())))))))))))))))))))))))************************))))))+++---,,,...777AAA___yyyuuugggppptttlllnnnvvvvvv{{{{{{yyyvvv|||ttt~~~~~~ooo^^^LLLOOOddddddggghhhdddbbbddddddccc___```aaabbbcccdddeeeeeebbbcccddddddeeeeeeddddddcccccceeeiiinnnsssvvvwwwyyy~~~zzzrrrpppmmmmmmxxx{{{]]]UUUpppoooPPPGGGIIIIII>>><<<:::999888888999::::::666555777777;;;KKK^^^uuummmbbbOOONNNoooiii[[[]]]ttt]]]DDD999888999:::;;;<<<999555000---+++++++++*********************************++++++++++++,,,******++++++,,,---------)))222888999DDD\\\uuuxxxqqqppp~~~xxxdddmmmuuutttkkkddddddiiippprrr~~~uuudddNNNBBB@@@DDDHHHLLLOOOQQQUUU\\\aaakkkqqquuuvvvxxx|||}}}|||}}}|||zzzyyyxxxyyy{{{|||{{{wwwooommmmmmiiieeeddddddfffjjjlllmmmkkkgggddd[[[UUUQQQPPPNNNLLLMMMQQQVVV___jjjooojjjbbbZZZWWWOOOMMMJJJIIIJJJJJJJJJJJJTTT]]]jjjwwwyyyvvvrrrppppppooolllhhheeeeeeeeeeeeccc```^^^\\\^^^]]][[[ZZZZZZ\\\___```]]]aaafffjjjmmmooorrrtttuuuwww}}}fff[[[sssxxx~~~aaajjj~~~///...---,,,,,,+++,,,,,,)))))))))))))))))))))))))))***++++++,,,...111444OOOkkk{{{ooobbbjjjyyyxxx|||jjjkkkfffxxxwww~~~vvvjjjpppfff______]]]XXXUUUUUUTTTUUUWWWYYY\\\```eeeiiikkkmmmnnnmmmkkkiiijjjjjjiiifffcccdddgggjjjjjjjjjjjjmmmpppnnneeeYYYOOOJJJJJJeeevvvyyy~~~vvvtttzzzzzzjjjiiipppoooiiiddddddhhhkkkjjjgggbbbaaaaaabbbdddbbb^^^[[[VVVUUUSSSPPPKKKGGGEEEDDDDDDCCCBBBAAAAAABBBDDDEEEIIILLLQQQWWWeeevvv~~~~~~}}}xxxxxxuuurrrqqqtttsssnnnkkklllsssrrrqqqssswwwyyyxxxwwwwwwuuurrrpppooooooooooooqqqqqqtttwwwwwwssssssvvvvvvyyy}}}~~~~~~~~~~~~]]]LLLFFFTTTeeelllsss|||~~~rrr[[[KKKTTTyyymmmJJJIIIccc{{{~~~wwwcccGGG444.........***************)))(((((())))))))))))))))))))))))************************))))))+++---...222>>>KKKwwwooo___iiijjjnnnyyy}}}|||yyygggUUUQQQQQQYYYiiifffiiijjjeeecccdddeeeccc```aaacccdddeeedddcccbbbaaabbbcccdddddddddcccccc___aaacccgggkkkooorrrssspppttt}}}vvvnnnnnnlllgggllluuulll```|||}}}bbbZZZ^^^VVVRRRJJJCCC>>>;;;::::::;;;888999===>>>BBBSSSgggvvv~~~~~~ttt\\\PPPfffmmm\\\\\\}}}dddHHH;;;:::;;;<<<===AAA>>>888333///,,,,,,,,,*********************************+++++++++,,,,,,******++++++,,,------...+++666===@@@NNNiii~~~~~~{{{yyypppcccqqqyyyrrrjjjiiihhhdddggggggooo~~~uuubbbMMMCCCEEEFFFIIIMMMPPPRRRXXX___eeeooouuuxxxxxxyyy}}}~~~}}}{{{yyywwwwwwxxxzzz{{{zzz|||yyy}}}~~~xxxttt{{{|||vvvooo^^^YYYWWWYYYYYYXXXZZZ^^^bbbcccdddccc```\\\WWWTTTLLLJJJGGGFFFFFFFFFEEEDDDJJJUUUbbbmmmuuu{{{{{{vvvqqqqqqqqqqqqooojjjeeeccccccbbbbbbaaa```^^^]]]\\\ZZZYYYXXXXXXYYY[[[^^^___^^^aaaeeehhhjjjlllooorrrrrrttt{{{tttWWWmmmxxxgggjjjsss|||//////...---,,,,,,,,,,,,))))))))))))))))))))))))(((***++++++,,,...111444ccc}}}tttmmmpppsssooopppmmmdddlllfff___\\\[[[YYYVVVSSSTTTVVVXXX[[[___dddjjjnnnmmmnnnooommmjjjhhhggghhhiiieeebbbdddkkkooopppnnnmmmqqqpppgggXXXNNNNNNRRRUUUjjjvvvyyy~~~ttt}}}tttpppkkkccceeepppiiibbb______^^^ZZZUUUPPPQQQSSSWWWZZZZZZVVVRRRSSSSSSQQQNNNKKKIIIIIIJJJEEEDDDBBBAAAAAABBBDDDEEEIIIMMMQQQWWWcccsss}}}zzzxxxzzzvvvqqqppptttsssmmmjjjlllwwwuuutttuuuxxxzzzxxxvvvpppooommmnnnooopppooommmppppppsssxxxwwwsssssswwwvvvzzz~~~gggRRRGGGTTTeeelllqqqxxx}}}vvveeeQQQLLLaaammmJJJGGG```yyytttrrrcccJJJ666///...---***************)))(((((())))))))))))))))))))))))************************))))))+++...///555DDDRRRlll___mmmqqqsssyyytttppp]]]NNNSSSYYY^^^fffjjjnnnnnniiifffeeedddaaa```bbbdddfffeeecccaaa______```bbbcccccccccbbbaaa___aaadddeeegggiiimmmqqqkkkmmmuuussskkkmmmkkkddddddkkknnncccooonnnoooxxxpppcccUUUJJJDDDBBBBBB===<<>>DDDGGGJJJNNNQQQTTTZZZbbbiiirrrxxx{{{zzzzzz~~~|||zzzxxxvvvuuuwwwyyyzzzzzzqqqdddaaa]]]]]]```cccdddggglllhhh```WWWRRRSSSSSSQQQOOOJJJHHHEEEDDDDDDCCCAAA???@@@MMM[[[bbbeeeggggggeeegggiiimmmnnnkkkddd___^^^______]]]\\\\\\\\\]]]^^^WWWWWWWWWXXXYYY[[[]]]^^^^^^```cccfffhhhjjjnnnpppooorrrzzz\\\kkkyyyvvvttt|||jjjkkkwww//////...---,,,,,,,,,,,,************************))))))+++---,,,---444>>>eeerrrsssuuurrrlllxxxnnntttmmmfff___]]][[[WWWVVVXXXTTTWWWYYYZZZ]]]bbbjjjpppnnnnnnnnnmmmlllkkkiiiiiicccdddeeefffhhhkkkpppsssxxxwwwqqqeeeYYYWWW___hhhdddllluuuzzz{{{rrruuu|||nnnbbbaaaeeebbb^^^ZZZWWWSSSOOOLLLGGGFFFGGGJJJMMMPPPQQQPPPMMMLLLJJJHHHGGGFFFEEEEEEBBBCCCCCCCCCBBBAAAAAA@@@CCCKKKSSSXXXcccttt|||yyyyyy{{{qqqqqqqqqpppnnnllliiihhhwwwvvvtttsssssstttvvvvvvppprrrssssssrrrqqqqqqqqqooosssvvvvvvuuuuuuxxx|||www{{{}}}|||~~~ttt___LLLNNNbbbsssvvvqqqtttooogggYYYOOOXXXvvvQQQCCCiiiyyyyyyhhhPPP:::---+++---************))))))))))))))))))))))))))))))))))))))))))))))))************)))000,,,///888444BBBhhh{{{ttttttoooqqq|||{{{rrr^^^RRRPPPWWWaaahhhfffjjjnnnlllfffbbbaaabbbbbbbbbbbbbbbbbbaaa``````]]]^^^```aaaaaaaaa```___[[[___dddeeeeeehhhooouuuoooooosss{{{vvvsssooojjjfffbbbaaa```fffoooxxxlll}}}tttkkkjjj^^^LLLNNNJJJLLLRRRTTTWWWeeewwwwwwyyy|||~~~~~~~~~fffmmm}}}ccc\\\yyyYYYAAA999:::;;;<<>>======;;;EEERRR\\\````````````iiiiiihhheee```\\\ZZZZZZ[[[ZZZ[[[]]]______\\\YYYZZZZZZYYYXXXWWWXXXZZZ]]]]]]^^^___aaaeeeiiinnnppptttrrrwwwggghhhssspppcccqqqhhhqqqvvv//////...---,,,,,,,,,,,,************************))))))+++---,,,---555>>>hhhyyy|||~~~{{{xxxvvvdddlllkkkccc]]][[[YYYUUUTTTVVVVVVXXXZZZ[[[^^^cccjjjpppmmmmmmmmmlllkkkjjjiiiiiieeefffggghhhjjjmmmqqquuusss|||xxxqqqnnnmmmrrrwwwyyyyyy}}}|||uuucccZZZbbb___YYYTTTOOOJJJEEEAAA>>>===>>>AAAEEEHHHIIIIIIKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAACCCKKKRRRXXXbbbppp{{{~~~~~~||||||yyyxxxyyyssssssrrrpppmmmjjjgggeeetttsssttttttuuutttsssqqqlllooorrruuuuuuuuuuuutttssssssssstttuuuvvvvvvvvvvvvzzz~~~|||{{{}}}}}}~~~zzzcccMMMMMMccc|||vvvnnnaaaRRRHHHQQQoooXXXDDDfffxxx~~~vvvfffPPP;;;...,,,...************))))))))))))))))))))))))))))))))))))))))))))))))************(((---***000999888JJJsss|||yyyoooooo~~~```PPPQQQYYYdddlllgggkkknnnmmmgggbbb```aaa```aaaaaaaaa``````___^^^______``````````````````]]]```dddfffgggkkkpppuuuqqqqqquuu{{{vvvtttpppkkkgggcccaaa___```ggguuuqqqkkkyyy~~~tttzzz}}}xxxssslllddd]]]YYY[[[fffrrrwwwxxxzzz|||~~~~~~~~~~~~tttggg~~~cccXXXxxx}}}^^^FFF===<<<======EEEGGGGGGAAA777000...///------,,,,,,+++******)))++++++++++++++++++++++++...,,,++++++,,,---------111EEEKKKPPPmmm}}}~~~tttkkk|||xxxiiinnnmmmccccccbbbjjjmmmjjjjjjrrrwwwxxxjjjiiibbbTTTFFF???@@@CCC@@@CCCGGGLLLSSS]]]hhhppptttvvvzzz|||}}}|||zzzyyyzzzyyyvvvsssrrrssswwwzzz|||xxxllllllsss{{{}}}vvvpppiiiccc___VVVQQQLLLHHHFFFFFFFFFEEEGGGFFFEEECCC@@@>>><<<;;;777???KKKWWW___bbbbbbaaagggfffddd```[[[XXXWWWXXXXXXWWWWWWYYY[[[\\\YYYWWWYYYZZZZZZYYYXXXXXX[[[]]]]]]^^^___aaaeeeiiilllnnnrrrqqqvvvyyy^^^gggwww~~~ooo]]]eeeyyy}}}mmmlllyyy//////...---,,,,,,,,,,,,************************))))))+++---,,,---555???kkk}}}sssrrrlllffflll~~~tttZZZjjjggg```ZZZYYYWWWSSSSSSUUUWWWXXXZZZ\\\___dddjjjooollllllkkkkkkjjjjjjiiiiiiggghhhiiijjjkkknnnsssvvvuuu|||vvvxxxyyyxxxwww|||~~~dddSSSXXXTTTOOOIIIDDD@@@;;;777666555666999===AAABBBCCCHHHHHHGGGEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAADDDKKKRRRXXX```llltttwww~~~|||{{{|||||||||zzzxxx|||}}}~~~|||yyywwwuuuuuurrrrrrrrrpppnnnllliiihhhpppppprrrtttuuusssooolllhhhjjjnnnrrrttttttsssrrrssspppnnnqqquuuxxxwwwuuuvvvzzz~~~~~~|||zzz{{{||||||}}}iiiOOOLLLbbbtttdddTTTKKKUUUpppqqqOOOdddvvv{{{zzztttfffRRR===000---...++++++*********))))))))))))))))))))))))))))))))))))))))))*********++++++,,,+++***222::::::RRR|||}}}ppplll|||~~~]]]PPPVVV```hhhlllhhhlllooommmhhhbbb```_____________________^^^]]]aaaaaa```______````````````aaacccfffiiimmmpppsssrrrsssvvvzzz}}}}}}zzzxxxuuutttqqqmmmiiidddaaa___]]]```hhhwwwkkk[[[aaaqqq}}}xxxfffgggnnnqqqrrrmmmaaaUUUTTT___mmmuuuwwwwwwxxxyyy{{{|||}}}~~~kkk{{{hhhVVVjjjcccLLLBBB@@@??????DDDHHHIIIFFF>>>555000...---------,,,++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///999HHHNNNWWWxxxuuusssxxxiiillljjj^^^XXXXXXeeesssvvvqqqlllmmmoooccc[[[PPPFFF???>>>@@@CCC@@@BBBFFFKKKSSS___kkkssstttvvvzzz}}}~~~|||zzzxxxzzzwwwsssrrrsssuuuwwwxxxyyyssspppxxx{{{pppfff^^^ZZZQQQMMMHHHEEEDDDCCCCCCBBBFFFFFFFFFEEEBBB???<<<:::666;;;EEERRR___eeefffdddbbb```]]]XXXSSSQQQQQQSSSSSSRRRRRRTTTWWWXXXWWWVVVWWWYYY[[[[[[ZZZZZZZZZ\\\\\\]]]___bbbeeegggiiijjjoooooouuu}}}``````ooo|||gggcccqqq|||tttgggnnn//////...---,,,,,,,,,,,,************************))))))+++---,,,---666AAAttt|||xxxnnnfffnnnlllXXXppp~~~eee^^^XXXWWWVVVSSSSSSUUUVVVWWWYYY\\\```eeejjjnnnkkkkkkjjjjjjiiiiiiiiiiiiggghhhiiijjjkkknnnrrrvvvvvvxxxyyyyyywwwwww{{{gggQQQJJJGGGBBB>>>;;;999555333333333333777<<<@@@BBBCCCFFFFFFFFFEEEDDDBBBAAAAAACCCCCCCCCBBBBBBBBBCCCCCCDDDJJJQQQXXX```iiipppttt{{{zzzyyyzzzzzzzzzwwwuuuxxxyyyzzzyyyxxxuuusssrrrnnnooopppqqqrrrqqqpppoooooooooooorrrsssrrrnnnjjjfffggghhhjjjlllmmmmmmlllooonnnnnnpppuuuzzz{{{{{{wwwzzz~~~~~~}}}{{{zzz{{{nnnQQQIII[[[zzzxxxhhhZZZRRRYYYppp]]]aaassswwwyyyuuuiiiVVVAAA333......+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++111,,,,,,444999???[[[zzzmmmiiitttWWWSSS```hhhjjjiiijjjlllnnnmmmhhhccc___^^^^^^^^^____________^^^^^^cccbbb```_________```aaaaaaaaabbbfffjjjnnnpppppprrrtttwwwyyyxxxvvvsssrrrssssssrrroookkkgggbbb```___```cccjjjwww]]]QQQUUUZZZppp{{{eeeZZZZZZ]]]ZZZ[[[TTTJJJOOObbbrrrwwwvvvvvvvvvwwwxxxzzz|||}}}|||~~~pppWWW[[[fffPPPEEEBBBAAA@@@AAAEEEHHHGGGBBB999111,,,...------,,,+++++++++***+++++++++,,,,,,,,,,,,,,,***+++---...///000333555BBBLLLPPP___zzzrrrwwwxxxsssvvvtttdddVVVSSSddd{{{zzzrrrppp```RRRCCC<<<<<<===@@@CCCEEEFFFHHHMMMVVVbbbmmmuuuvvvwwwzzz|||~~~~~~~~~}}}yyyuuuqqqqqqtttxxxyyyxxxyyyuuuhhh___XXXUUUOOOKKKGGGDDDCCCCCCBBBAAAFFFGGGGGGGGGEEE@@@<<<999:::;;;AAANNN]]]eeeeeebbbZZZWWWSSSNNNIIIHHHJJJMMMOOOOOOPPPRRRTTTVVVVVVWWWVVVXXX[[[\\\[[[ZZZZZZ[[[[[[]]]___bbbdddfffgggggglllnnnsssyyy}}}iii]]]fffsssuuu}}}gggdddwww}}}~~~//////...---,,,,,,,,,,,,***************************)))+++,,,,,,...777BBB{{{{{{lll[[[uuuuuuddd]]]XXXWWWVVVTTTTTTWWWUUUVVVWWW[[[```fffjjjmmmlllllljjjiiiiiiiiiiiiiiifffggghhhiiijjjmmmqqqtttqqquuu{{{tttuuuwwwxxxyyy|||jjjUUUBBB???:::777666555333222444444444888===BBBFFFGGGFFFFFFFFFFFFEEEDDDBBBAAADDDCCCBBBBBBBBBCCCCCCDDDEEEIIIPPPYYY```gggnnnsssyyyxxxxxxyyyyyyxxxuuusssvvvvvvwwwxxxxxxwwwtttrrrnnnoooqqqssstttuuuttttttqqqnnnlllmmmppprrrooolllfffdddccceeeiiimmmnnnnnnoooqqqsssssstttvvv{{{yyy{{{}}}~~~~~~|||{{{{{{rrrTTTFFFOOOggg|||tttgggYYYNNNPPP```rrrhhh^^^ttt|||zzzwwwmmm[[[FFF666...,,,++++++++++++************))))))))))))))))))))))))************++++++++++++000***---555:::IIIhhhxxxwwwuuuppphhhfffttt}}}xxxyyytttXXXXXXeeekkkiiigggkkkllllllkkkgggbbb___]]]^^^______``````_________bbbaaa```______```aaabbbbbbbbbcccfffkkknnnooonnnqqqtttxxxwwwtttpppnnnmmmooopppqqqqqqooojjjfffccc```aaadddhhhnnn{{{tttbbb^^^^^^^^^sss}}}sssssswwweeeiiifff]]]^^^iiirrrsssuuuuuuuuuvvvwwwyyy{{{|||{{{}}}rrrXXXOOOrrrhhhRRRFFFBBBAAAAAA@@@BBBFFFHHHFFF???555//////...---,,,++++++++++++++++++,,,,,,,,,---------+++---///111222555:::>>>HHHNNNSSShhhtttnnnxxxxxxtttwww}}}vvveee___mmmxxxaaaOOO===888<<<>>>@@@CCCEEEFFFHHHNNNXXXeeeooovvvxxxyyyyyy{{{}}}|||wwwsssrrrtttvvvvvvtttyyy|||xxxkkk```ZZZUUUSSSLLLIIIEEECCCCCCBBBAAA@@@FFFGGGIIIIIIGGGCCC>>>;;;===;;;===GGGTTT\\\[[[WWWOOOMMMIIICCC@@@@@@CCCFFFKKKMMMOOORRRTTTUUUWWWXXXTTTWWWZZZ\\\[[[ZZZZZZZZZZZZ\\\^^^```cccdddeeeeeejjjlllpppvvvyyy~~~nnnVVVVVVzzziii[[[jjjqqqsss}}}//////...---,,,,,,,,,,,,******************************+++,,,,,,...888CCCuuuvvv___uuugggbbb\\\WWWWWWWWWUUUUUUXXXTTTUUUVVV[[[bbbiiilllnnnooommmllljjjiiihhhiiiiiifffggghhhhhhiiikkkooossspppqqqvvv}}}tttppprrruuuwwwzzz~~~zzzfffUUUAAA===999666555555444333666666666:::@@@FFFJJJKKKGGGHHHIIIIIIHHHFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEGGGHHHNNNWWW^^^cccjjjqqquuuttttttvvvvvvuuurrroooqqqrrrsssvvvxxxwwwtttrrrpppqqqssstttuuuuuuttttttsssnnnjjjkkkooosssrrrpppgggeeeeeeiiipppuuuxxxxxxtttwwwxxxuuurrrrrrvvv{{{{{{{{{||||||}}}}}}}}}}}}vvvYYYGGGGGGVVVhhhsssxxxrrriiiZZZKKKFFFQQQ```tttnnn^^^{{{zzzxxxppp___KKK999///+++,,,++++++++++++*********))))))))))))))))))))))))*********++++++++++++,,,+++'''...555>>>[[[zzzmmmkkkiiiiiiiiikkkpppuuu|||}}}}}}zzz^^^\\\eeeggggggiiikkkkkkiiigggdddbbb___^^^]]]^^^______```_________aaa`````````aaaaaabbbcccbbbdddfffiiikkkmmmnnnoooqqqvvvyyywwwpppjjjhhhiiijjjmmmpppsssrrrooojjjggg``````dddjjjmmmssspppcccRRR^^^nnnxxxwwwtttxxxtttzzz~~~yyysssrrrssssssttttttuuuvvvxxxyyyzzz{{{|||~~~|||vvv{{{nnnVVVLLLkkkmmmTTTFFFAAA@@@AAA@@@AAADDDIIIJJJFFF===666000///---+++++++++,,,,,,++++++,,,,,,------......---000222444666<<>>???AAA@@@@@@DDDMMMZZZgggqqqwwwxxxxxxyyyyyy{{{|||~~~~~~{{{wwwtttrrrqqqpppoooxxxxxx~~~wwwlllccc]]]YYYVVVTTTIIIFFFCCCBBBBBBAAA@@@???GGGHHHJJJKKKIIIFFFBBB@@@>>>:::888===FFFKKKJJJGGGCCCBBB???;;;888999<<>>>>>@@@FFFKKKJJJCCC<<<000///---+++++++++,,,---++++++,,,,,,---......///000333555777:::BBBNNNWWW]]]]]]___ttt}}}|||ppprrrqqqsssxxx___JJJ::::::>>>======@@@???@@@EEEOOO]]]iiiqqquuuuuuvvvwwwxxxxxxvvvtttsssyyyxxxvvvrrrooommmnnnoootttuuuzzz~~~~~~~~~{{{~~~{{{yyyxxxwwwxxxrrrmmmfff```[[[XXXTTTRRRIIIGGGEEEDDDDDDCCCBBBAAAHHHIIIKKKKKKKKKIIIFFFDDD>>>:::666666;;;>>>===;;;999999777444333444777:::>>>CCCJJJOOOQQQQQQRRRSSSRRRTTTWWWXXXXXXXXXXXXYYYYYYYYYZZZ\\\^^^bbbdddfffgggiiilllnnnsss|||hhhPPP```xxxeeemmmxxx//////...---,,,,,,,,,,,,************************+++***+++,,,,,,///999EEEssszzzhhhkkk{{{}}}zzzkkkddduuutttnnnnnnmmmlllxxxhhh___YYYTTTUUUUUUTTTUUUXXXVVVVVVXXX___hhhpppssstttsssqqqnnnkkkiiihhhhhhiiiggghhhiiiiiiiiilllpppsssrrrooommmppptttvvvtttqqqtttssstttuuuxxx}}}~~~uuupppooommmggg^^^YYYVVVLLL@@@;;;999888888<<<@@@BBBCCC===<<<<<<@@@GGGNNNSSSUUUKKKLLLMMMNNNNNNLLLJJJHHHDDDCCCBBBAAABBBCCCFFFGGGLLLJJJLLLSSSWWWYYYaaajjjjjjjjjkkklllmmmkkkhhheee]]]]]]```eeeiiijjjgggdddhhhjjjmmmqqqtttvvvwwwwwwrrrmmmjjjmmmtttxxxwwwsssnnnnnnrrrzzzzzzyyyuuupppppprrruuuuuussszzzxxxvvvwwwyyy|||~~~~~~}}}cccOOOGGGMMMZZZcccssssssnnnaaaNNNHHHVVViiipppuuuqqqyyy^^^GGGgggvvvrrrrrrnnnaaaNNN<<<111---,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,---///888999EEEsss|||dddaaaaaannnooo\\\TTT___gggdddccchhhkkkhhhdddaaa````````````ZZZ[[[\\\]]]]]]]]]]]]]]]\\\^^^```bbbdddddddddcccdddiiiooopppnnnnnnqqquuuwww}}}xxxlllaaa^^^```bbbgggnnntttvvvuuuqqqnnniiibbbbbbiiillljjjppp{{{yyybbbRRRFFFGGGHHHEEECCCFFFEEEPPPeeetttrrriiimmmxxxrrrtttvvvyyyzzzzzzyyyyyyxxx}}}jjjvvv}}}lllVVVTTTtttzzz]]]IIIAAA@@@AAA;;;:::;;;BBBIIIJJJDDD>>>111///---+++++++++,,,---++++++,,,,,,---...//////222555777999<<>>;;;===CCCFFFEEEJJJWWWdddkkkqqquuurrruuuwwwtttnnngggcccbbbooonnnmmmmmmmmmnnnpppqqqsssssswww|||{{{{{{tttxxx~~~zzzuuuqqqiiikkklllkkkhhhfffeeedddhhhhhhfff```XXXSSSQQQRRRJJJKKKLLLJJJHHHFFFEEEFFFIIIFFFEEEGGGFFFBBBAAACCCBBB===777333222111111111111000/////////111222333999;;;>>>AAADDDGGGLLLOOOOOOOOOPPPSSSVVVWWWWWWVVV]]]]]]]]]\\\\\\___cccfffhhhhhhjjjlllrrr{{{wwwXXXVVVfff{{{dddeeeuuu555333000.........---,,,+++++++++************)))))),,,))),,,000...555IIIkkkoooeee```wwwxxxrrrmmmbbbhhhzzz\\\iiizzzwwweee]]]ZZZVVVSSSRRRQQQPPPOOORRRUUU[[[cccjjjoooppppppoooppppppnnnjjjhhhhhhiiijjjkkkllljjjhhhhhhkkknnnssstttsssqqqssswwwvvvqqqmmmpppuuuxxxyyy{{{xxxeee[[[WWWNNNJJJEEEDDDDDDDDDDDDEEEJJJNNNSSSVVVUUUTTTSSSTTTJJJCCC>>>BBBNNNXXXZZZXXXTTTRRROOOMMMMMMLLLJJJIIIFFFDDDBBBBBBDDDEEEEEEEEEIIIKKKNNNQQQSSSUUUVVVVVVTTTSSSSSSTTTUUUTTTRRROOOJJJJJJIIIIIIJJJMMMOOOQQQVVVXXX]]]dddkkkpppssstttxxxttttttyyy|||zzzzzz|||vvvwwwzzz{{{yyyvvvqqqnnnsssuuuwwwwwwuuutttttttttssswwwwwwuuuwww}}}}}}oooTTTFFFKKKXXXaaaiiinnn}}}}}}dddSSS___qqqzzzxxxqqqjjj[[[EEEFFF___jjjtttqqqdddTTT===++++++...,,,++++++------,,,***++++++************++++++************++++++++++++,,,000444:::TTT}}}vvvuuuzzzkkk\\\QQQPPPUUU^^^dddeeegggkkkfffccc``````aaaaaa___]]]YYYZZZ[[[\\\\\\\\\\\\\\\\\\]]]```cccfffiiikkkllljjjlllmmmnnnnnnoooqqqsssrrrkkkfffaaa```ccceeefffjjjqqqrrrnnniiibbbaaaffffffdddjjjtttwww|||{{{jjj```VVVOOOMMMXXX^^^fffllloooooonnnnnntttssstttvvvxxxwwwtttppprrrwww~~~|||dddyyy}}}|||kkk___{{{fffMMM@@@===???DDD===999BBBMMMOOOAAA333///000222333333222111000...---,,,---...000///...222555:::AAAEEELLLYYYdddqqqiiiwwwyyyppppppoooxxxyyyttttttzzzwww}}}sss^^^HHH;;;555:::===<<<===CCCEEEEEEKKKYYYeeelllpppuuuqqqtttvvvtttpppkkkiiihhhmmmlllkkkkkkkkklllnnnooosssssswww||||||}}}zzz~~~~~~zzztttoookkkkkkkkkjjjhhhfffddddddddddddaaa\\\VVVRRRQQQRRRMMMNNNMMMLLLJJJIIIKKKMMMMMMFFF@@@>>><<<;;;>>>CCC===999555222111000//////000//////...///000111222555777:::<<<>>>BBBGGGJJJNNNNNNPPPRRRTTTVVVWWWWWWZZZZZZZZZYYYYYY[[[___bbbiiijjjlllooottt|||aaaYYYddd~~~ddd```ppp666333///---------...---+++++++++************)))***---***,,,000...666KKKmmmpppffffff{{{iiinnn|||^^^^^^lllwwwppp___\\\YYYUUUSSSRRRRRRRRRQQQTTTWWW]]]eeelllpppqqqpppoooppppppooommmkkklllmmmmmmmmmkkkhhhffffffhhhjjjrrrttttttrrrtttvvvsssooooooqqqsssuuuwwwzzzuuudddUUULLLHHHHHHGGGFFFHHHLLLRRRUUUVVVWWW[[[```aaa^^^XXXSSSPPPIIICCC@@@DDDOOOWWWZZZYYYXXXUUURRRPPPOOONNNLLLJJJHHHFFFDDDDDDEEEFFFEEEDDDHHHHHHJJJKKKLLLLLLLLLLLLEEECCCBBBBBBCCCDDDCCCAAA>>>============???AAABBBDDDHHHOOOXXXaaaiiiooorrrwwwvvvxxx{{{{{{yyyzzz}}}ssstttttttttrrrooollljjjqqqsssvvvwwwvvvvvvvvvwwwnnnrrruuuvvvyyy~~~~~~tttYYYGGGHHHUUU```ffftttiiiggg||||||iiiXXXGGGGGGXXXkkkwwwvvvkkk\\\DDD000......,,,++++++------,,,***++++++************++++++************+++++++++,,,---222555AAAaaa~~~|||~~~sss~~~xxx]]]JJJJJJLLLTTT^^^eeefffhhhjjjcccaaa`````````___\\\ZZZXXXYYYZZZ[[[\\\]]]]]]]]]^^^```cccfffhhhjjjkkklllhhhiiikkkllllllmmmoooqqquuuooojjjddd___``````aaafffnnnqqqpppjjjdddaaacccbbb```eeennnvvvwww|||yyynnnhhheeehhhjjjllllllmmmoooqqqtttsssrrrsssssssssqqqooorrrvvv|||aaaiiizzzttt{{{rrraaajjjnnnQQQAAA>>>@@@BBB;;;888???JJJOOOGGG>>><<<>>>AAACCCCCC@@@<<<:::000...,,,,,,...//////...333555;;;BBBFFFNNN^^^nnnzzzrrrxxxqqqpppooozzz}}}pppgggooossslllrrriiiVVV???666333999===<<<>>>BBBCCCEEEMMM\\\ggglllpppsssqqqsssuuuuuurrrpppoooooommmlllkkkkkkkkklllnnnooosssrrrvvv|||}}}uuuyyy}}}xxxrrrnnnllllllkkkiiigggeeecccccc^^^^^^\\\XXXTTTRRRRRRSSSOOOOOOMMMLLLKKKNNNRRRVVVOOOHHHBBB???;;;777777;;;777444222000000///...,,,......------......///000111222444444666:::???CCCLLLMMMOOOQQQSSSUUUVVVWWWYYYYYYYYYXXXXXXYYY]]]```gggiiillloootttzzzkkk\\\aaa{{{nnn___jjj777333...++++++---......+++++++++*********))))))+++...,,,,,,000...888NNNooossslllnnnssswwwuuu{{{iiieeeeeessswww}}}qqqvvv|||lll\\\ZZZWWWSSSRRRRRRSSSSSSRRRUUUXXX^^^fffnnnrrrrrrqqqpppppppppooonnnmmmlllmmmmmmlllllljjjiiihhhhhhhhhmmmqqqrrrqqqrrrsssqqqmmmqqqrrrrrrsssuuuyyy~~~rrriiiiiihhhddd[[[RRRLLLLLLOOOWWWYYYZZZ[[[___dddeeebbbZZZ]]]___^^^YYYQQQJJJEEEFFFCCCBBBFFFOOOVVVYYYYYYZZZWWWTTTRRRPPPOOOMMMKKKIIIHHHFFFFFFFFFFFFEEEDDDEEEEEEEEEDDDCCCBBBAAAAAA;;;999888888999:::999999888777777777777888999::::::===CCCKKKUUU```jjjppptttvvvyyyyyywwwtttuuuxxxnnnnnnmmmmmmlllkkkjjjiiinnnqqqtttvvvvvvvvvxxxyyyooorrruuuxxx{{{~~~~~~zzz]]]HHHEEEQQQ^^^ggguuuvvvqqq^^^IIIHHHYYYmmmyyyzzzqqqdddKKK555111...,,,++++++,,,---+++***++++++************++++++*********+++++++++,,,,,,000666:::LLLqqq~~~|||xxxppp~~~www]]]HHHJJJOOOWWW```ddddddcccdddcccbbbbbbaaa___]]]ZZZXXXXXXYYYZZZ\\\]]]]]]^^^^^^bbbcccfffhhhiiihhhggggggggghhhhhhhhhggggggiiikkk{{{ssskkkccc\\\]]]]]]```gggnnnrrrsssmmmhhhdddbbb___\\\```gggnnnrrrxxx|||wwwooofffgggiiijjjkkklllooorrrtttrrrqqqppppppoooooonnnoootttzzz~~~mmmdddiiibbbvvvwwwqqqaaaVVVsssTTTAAA<<<>>>===888666<<>>@@@FFFYYYmmmzzzvvvuuullliiiwwwwwwmmmcccbbbiiitttsssgggggg\\\HHH:::555444999=========AAABBBEEEPPP___iiilllooorrrqqqrrrttttttsssrrrqqqpppnnnmmmmmmlllmmmnnnoooppprrrpppttt{{{~~~jjjjjj{{{vvvssspppnnnllliiigggeeedddbbbaaaZZZYYYXXXVVVTTTTTTTTTUUUNNNMMMMMMLLLMMMRRRXXX]]]XXXVVVUUUTTTLLL@@@666333222111000000111000...,,,------------------......////////////000444999===HHHKKKNNNQQQSSSTTTVVVXXX[[[[[[\\\[[[ZZZ[[[^^^```cccfffiiimmmqqqvvv|||ttt]]]]]]sssgggeeezzz666333...++++++,,,------+++++++++*********))))))+++...,,,,,,///...:::RRRlllqqqmmmnnn}}}sss~~~}}}}}}vvvyyyttt{{{mmmkkk{{{|||lll___WWWTTTQQQPPPRRRSSSSSSSSSUUUYYY___hhhooorrrrrrpppqqqpppooonnnmmmlllkkkjjjiiikkkmmmoooooommmjjjhhhiiinnnqqqpppqqqsssssspppsssrrrqqqqqqtttyyy}}}uuuddd[[[XXXXXXWWWTTTSSSWWW]]]bbbhhhlllnnnlllkkklllggg___VVVVVVVVVUUURRRLLLGGGCCCFFFEEEFFFJJJQQQWWWZZZ[[[ZZZWWWTTTRRRQQQOOOMMMKKKKKKIIIGGGGGGGGGFFFDDDBBBBBBAAA???===;;;:::888888666444222222444555555444555555555555555666777777999:::===BBBJJJVVVdddnnnrrrvvvyyywwwtttrrrrrrrrrlllkkkjjjiiihhhhhhhhhhhhkkknnnrrrtttuuuvvvwwwxxxssstttwwwzzz}}}}}}}}}~~~~~~|||aaaJJJEEERRRbbbfffkkk}}}www|||iiiJJJFFF]]]kkkwwwxxxpppeeeLLL555000...,,,++++++,,,---+++***++++++************++++++***++++++++++++,,,,,,,,,000:::???TTT}}}vvvyyy|||xxxyyyyyynnn}}}xxx```MMMKKKSSS\\\aaaccccccaaa___eeeeeedddbbb^^^[[[WWWVVVXXXYYY[[[\\\^^^___``````ccceeehhhjjjkkkiiigggfffffffffeeeccc``````aaacccyyy{{{pppeee[[[[[[]]]bbbiiimmmppprrroookkkgggccc^^^ZZZ[[[___]]]gggrrrxxxxxxwwwyyy|||}}}mmm___XXX___bbbfffhhhhhhiiijjjkkkqqqqqqpppnnnmmmlllmmmnnnlllpppvvv{{{~~~ggg{{{rrr[[[llluuuqqqjjjWWWpppwwwXXXCCC===>>>;;;888777<<>>BBBHHHKKKLLLLLLMMMNNNNNNMMMJJJGGGEEEBBB===666111000000000000222111555;;;<<>>BBBGGGTTTbbbjjjlllooossstttttttttuuuuuurrrmmmiiiiiihhhggggggggghhhjjjkkkmmmiiillltttxxx{{{fffQQQ```~~~yyyxxxyyyqqqkkkddd``````___]]][[[XXXWWWXXXYYY[[[ZZZXXXVVVSSSTTTUUUUUUUUUXXX\\\___fffbbb^^^YYYPPPBBB888555222111111222333333222000//////000000000///....../////////...---///333666@@@GGGPPPUUUVVVVVVWWWXXXVVVXXXYYYZZZZZZ[[[]]]___aaadddgggkkkoootttzzz~~~___ZZZlllzzz^^^dddwww444111...---------,,,++++++++++++************))))))---,,,,,,///000@@@[[[zzzxxxrrrvvvwww{{{iiieee{{{nnnaaaYYYQQQNNNMMMMMMOOORRRSSSSSSUUUYYY```hhhooorrrqqqnnnooommmllllllnnnnnnllljjjjjjkkkmmmqqqsssrrrmmmiiikkkppprrrpppooorrrttttttsssqqqpppqqquuuyyyzzzzzz|||{{{uuupppllleeejjjqqqvvvxxxxxxwwwvvvqqqwwwwwwqqqpppsssoooeeeUUUSSSRRRRRRRRRPPPKKKGGGDDDGGGLLLPPPSSSWWW[[[^^^YYYWWWTTTSSSRRRQQQPPPNNNKKKJJJHHHGGGFFFDDDAAA>>><<<:::888555222111000000.........000111222000...000111222444555666666777777999;;;<<>>;;;<<<>>>@@@AAADDDGGGJJJGGGGGGGGGHHHHHHIIIJJJJJJIIICCC;;;555222111111111444333777>>>>>>EEEddd}}}zzzyyyxxxpppooo|||uuutttxxxxxxiiiPPPCCCDDDvvvnnn___MMM999777888::::::;;;===>>>???BBBHHHUUUcccjjjllloootttssstttuuuwwwwwwssslllggggggffffffeeefffggghhhiiijjjfffhhhppptttwwwtttTTTVVV}}}{{{zzzqqqjjjbbb]]]]]]]]]ZZZXXXWWWWWWYYY[[[]]]\\\WWWSSSVVVWWWXXXWWWUUUSSSRRRRRRVVVQQQLLLIIIBBB:::555555444222111222333444333111111111222222222111000//////000000///...///111444<<>>???DDDIIIMMMPPPSSSWWW[[[ZZZWWWUUUTTTSSSSSSQQQPPPKKKJJJHHHGGGFFFDDD@@@===:::999666333111000//////......///111333333000...000111333555666888888888333666:::<<<>>>DDDOOOWWWiiimmmooopppuuu{{{xxxqqqkkkkkkkkkkkklllllllllllldddgggjjjmmmmmmnnnpppqqqvvvrrrrrrxxxzzzyyy{{{nnnTTTJJJYYYooobbbwww{{{}}}zzzYYYLLLnnnfffRRRPPPkkkrrrnnnfff]]]JJJ666333...---+++,,,------,,,***++++++************++++++++++++,,,,,,,,,---------///CCCKKKdddaaa]]]NNNYYYgggooorrrxxx}}}ppplllkkkNNNEEESSS^^^gggfffcccdddbbb___^^^______\\\XXXWWWYYY[[[ZZZ[[[^^^```bbbdddeeefffhhhiiijjjhhhccc[[[RRRMMMCCCBBB@@@<<<999999;;;===FFF]]]sss|||||||||uuummmjjj```YYYYYYXXXVVVYYY^^^]]]```aaa___]]]\\\ZZZYYYRRRPPPRRRYYYdddkkkllljjjiiifffbbb\\\QQQHHHGGGKKKWWWZZZ^^^aaa```______^^^bbbeeeggggggeeeccceeeffffffjjjnnnpppssswww}}}tttWWWddd{{{```rrr~~~[[[WWWooouuu\\\JJJ@@@;;;777:::>>>@@@BBBDDDGGGJJJCCCBBBAAA@@@AAADDDFFFHHHMMMGGG>>>777333222222222888666:::@@@???FFFfffvvvzzzxxxssshhhhhhwwwwww}}}sssZZZKKKJJJpppjjjWWWEEE222444777999888999===???@@@CCCIIIUUUcccjjjkkkooouuussssssvvvyyyyyyuuummmggghhhggggggffffffhhhiiijjjhhhdddeeemmmrrruuu___XXX|||zzzqqqjjjaaa\\\[[[[[[YYYVVVWWWWWWYYY]]]___\\\VVVQQQVVVXXXYYYWWWRRRLLLHHHFFFJJJGGGFFFGGGCCC<<<888999555333111111222333333222222333444444333222111000///000111000//////000222;;;EEERRRZZZ[[[YYYWWWWWWSSSUUUWWWYYYZZZ\\\___aaa]]]___bbbeeejjjpppxxx}}}ggg[[[aaa|||~~~zzziiicccmmmxxx666///+++---///---++++++************************,,,------000111---AAAfffnnn|||{{{yyydddtttrrrcccVVVPPPOOOMMMLLLLLLMMMOOOPPPSSSXXXaaajjjqqqsssrrrooommmkkkjjjkkkmmmnnnmmmjjjrrrooommmmmmooopppnnnlllhhhhhhjjjkkklllmmmmmmmmmmmmoooqqqssstttvvvyyy|||{{{}}}zzzxxxuuurrrooommmkkkiiihhhjjjnnnqqqtttjjjiiiddd\\\QQQGGGAAA>>>;;;AAAIIIOOOSSSUUUVVVWWWWWWVVVUUUTTTSSSTTTTTTUUUQQQNNNKKKHHHFFFBBB===:::888777444222000/////////////////////000000000000444444444444666888:::<<<999:::;;;;;;===DDDNNNVVVeeehhhlllrrrvvvvvvssspppqqqmmmiiihhhkkkmmmlllkkkiiiiiijjjmmmpppqqqpppnnnvvvqqqppptttvvvvvvzzzttt[[[GGGRRRttt~~~|||{{{yyynnn^^^SSSQQQfffIIITTTuuuxxxwwwnnnbbbRRR>>>///---------,,,,,,,,,++++++))))))))))))))))))))))))---,,,+++,,,---.........777???XXXyyyYYYTTT^^^___qqq}}}vvvsss~~~|||rrr{{{iiiKKKEEEZZZ]]]bbbfffhhhfffcccaaabbb^^^YYYXXXYYYZZZYYYWWW[[[\\\^^^```bbbeeeggghhhdddmmmmmm```SSSKKKBBB777;;;999666444444444444333<<>>======???DDDFFFEEECCC999:::;;;<<<>>>@@@BBBCCCGGGEEEAAA;;;555222222333:::666>>>BBB>>>NNNrrrzzz|||yyyooogggjjjvvvmmmSSSMMM}}}{{{eeePPP===000555666777888:::;;;<<<===;;;GGGXXXeeekkknnnrrrvvvxxxvvvsssppprrrtttpppiiiiiiffffffiiijjjhhhiiillljjjkkklllmmmpppuuu|||fff|||uuummmgggbbbbbb___[[[XXXYYY[[[YYYXXXYYYXXXUUURRRRRRTTTUUUXXXVVVMMMCCC???AAA@@@BBBDDDEEECCC???:::777666444111//////111444666333333222333666777333---111222111//////000000///:::JJJXXX\\\YYYXXXYYYYYYVVVWWWWWWWWWXXX[[[```dddbbbcccdddeeehhhmmmtttyyysssZZZ]]]zzz}}}fffqqqxxxcccjjjuuuooo666000,,,---///---++++++************************+++,,,,,,000222000FFFmmm~~~qqq}}}kkk|||~~~mmm]]]PPPQQQOOONNNLLLLLLMMMNNNOOOVVV[[[eeennnssstttqqqnnnllljjjhhhhhhjjjlllkkkiiiooonnnnnnoooqqqpppmmmjjjhhhiiijjjkkkkkklllllllllnnnppprrrrrrssstttwwwzzzuuu}}}zzzwwwvvvrrrkkkdddiiigggffffffhhhkkkmmmooodddbbb___ZZZSSSJJJCCC>>><<>>DDDOOOWWWbbbeeelllsssyyyzzzxxxuuusssoookkkiiijjjlllnnnppplllllllllnnnppppppooommmwwwsssqqquuuwwwwww{{{~~~dddIIITTTzzzxxxfffVVVMMMJJJnnniiiJJJPPPvvv|||dddUUUAAA...---------,,,,,,,,,++++++************************---,,,+++,,,---...//////;;;DDD___zzz___\\\```jjjzzzyyyWWWGGGHHH\\\___cccfffgggeeebbb___]]][[[YYYYYYYYYZZZZZZZZZ\\\^^^```ccceeeggghhhiiikkkggg[[[LLLAAA<<<999555444333222222444555444333555:::CCCNNNWWW\\\\\\ZZZVVVRRRMMMIIIGGGGGGEEEDDDHHHHHHJJJOOOTTTVVVTTTRRROOOKKKHHHGGGKKKRRRZZZ^^^fffbbb[[[SSSLLLHHHIIIJJJRRRTTTXXXZZZ[[[]]]```bbb`````````^^^]]]]]]^^^```dddfffiiinnnsssxxx{{{}}}___RRRxxxuuuvvvmmm[[[aaawww[[[GGG===;;;@@@>>>===???BBBCCCAAA>>>444444333444888>>>CCCGGGIIIGGGCCC<<<777444444666888666>>>BBB>>>PPPwww}}}rrrjjjjjjsss|||xxxdddoooVVVEEE:::444555666777888:::;;;<<<===BBBLLLZZZdddiiilllppptttvvvuuurrroooqqqsssooohhhfffccccccfffgggfffgggjjjlllmmmnnnnnnpppsssxxx|||~~~xxxmmmgggbbbbbb```[[[YYYZZZZZZXXXXXXXXXWWWTTTPPPNNNNNNOOOPPPQQQPPPKKKAAA999;;;===???@@@???<<<888555///111555999:::888444000333444444333333444444444555555444333222333333222>>>LLLZZZ]]][[[ZZZZZZZZZXXXYYYYYYYYYYYYZZZ^^^aaabbbccceeefffiiinnntttyyysssWWWUUUmmm|||qqq~~~|||iiinnnwwwppp777111,,,---///---+++,,,++++++++++++++++++++++++***++++++000333333LLLttt}}}fffpppmmm]]]RRRQQQPPPNNNMMMLLLMMMNNNNNNVVV]]]gggppptttsssooolllkkkiiifffeeeggghhhiiiiiimmmmmmnnnpppqqqpppllliiihhhiiiiiijjjjjjkkkkkkkkkpppqqqrrrrrrrrrrrrtttvvvrrr||||||tttnnnpppxxxzzzuuummmkkkiiigggfffeeedddcccaaaZZZZZZZZZXXXTTTLLLDDD>>><<<@@@GGGMMMQQQUUUXXXZZZXXXWWWVVVUUUUUUUUUUUUVVVRRROOOKKKGGGDDD@@@<<<999666555333111000///000000000111222333444666777777:::999888888888999:::;;;?????????>>>@@@FFFQQQYYYbbbfffnnnvvv|||}}}{{{xxxuuusssoookkkjjjlllqqquuuooonnnnnnoooppppppnnnlllvvvrrrqqqsssuuuwww{{{jjjMMM[[[gggUUULLLFFFbbbnnnNNNQQQsssppp\\\FFF///------------,,,,,,,,,,,,************************---,,,,,,,,,---...000111>>>KKKkkkqqqpppooozzz{{{{{{ZZZEEEEEEMMM```bbbdddfffeeebbb___]]]XXXYYYZZZZZZZZZZZZ[[[\\\^^^```cccfffiiijjjjjjjjjoooaaaOOODDD<<<777777:::333333333555666666444222111222555:::AAAFFFHHHIIIFFFCCC@@@>>><<<;;;999777:::;;;???EEEKKKPPPRRRRRRJJJHHHEEECCCDDDGGGKKKNNNWWWUUUPPPJJJDDDCCCEEEGGGKKKNNNRRRTTTVVVYYY\\\___[[[[[[\\\[[[ZZZZZZ]]]___cccdddgggkkkoootttxxxzzzlllOOOjjj~~~~~~ppp___aaagggLLL??????AAA???======??????<<<999222000------000777???DDDGGGDDD???999555333555888777666???BBB???UUU|||rrrgggdddjjjrrrtttsss~~~iiiOOO<<<555444555666777888999;;;<<<<<>>;;;???EEEKKKPPPTTTXXX[[[[[[[[[YYYXXXVVVUUUTTTTTTPPPMMMHHHDDDAAA===999666555444222111000000111111111111333444666888999:::;;;:::::::::;;;<<<>>>???DDDDDDDDDCCCDDDKKKUUU]]]gggkkkqqqyyy~~~~~~{{{wwwttttttssspppmmmmmmrrrvvvooonnnmmmnnnooopppnnnmmmqqqoooooopppssswww|||}}}fffJJJZZZsss^^^RRRIIIccc{{{UUUQQQjjjfffIII222...------------,,,,,,,,,************************,,,------,,,---...111444===OOOvvv~~~{{{{{{ppplllIII???GGGQQQcccdddeeeeeeccc```]]][[[UUUYYY\\\\\\ZZZYYYZZZ]]]^^^```dddiiikkklllkkkkkkbbbVVVMMMHHH???333111777888777888999:::888555222333222111222666:::======888666555555555444222000111333777<<>>;;;;;;>>>@@@DDDGGGJJJMMMPPPTTTXXX[[[WWWXXXXXXXXXXXXYYY\\\^^^aaabbbdddggglllppptttvvvxxxuuuRRRccc{{{qqqccc```rrrQQQ@@@??????===;;;;;;======:::777444111---+++,,,000555999===;;;777333000111555888888999AAABBBAAAZZZ|||rrrgggaaaeeemmmkkkjjjwwwwwwoooSSS<<<333222666666777888999:::;;;;;;???IIIWWWaaafffjjjooossspppqqqooolllmmmooolllfffeeebbbcccfffhhhggghhhllllllnnnppppppoooooopppqqqttt|||qqqnnngggbbbaaa___[[[ZZZ\\\______]]]\\\\\\XXXNNNCCCAAADDD@@@888999AAA???777222444666777888888777666<<>>:::>>>DDDJJJNNNSSSWWWZZZ^^^]]]\\\YYYVVVSSSQQQOOOMMMIIIDDD@@@===999666444444333222111111222333444111222333555777999:::;;;::::::;;;<<<===@@@BBBDDDGGGHHHIIIIIIJJJPPPZZZbbbhhhlllrrryyy|||yyyqqqtttvvvuuurrrpppqqqsssmmmkkkkkklllnnnoooooonnnnnnoooooopppttt{{{zzzrrraaaHHHOOOrrrzzzdddUUUJJJccchhhOOO___~~~nnnJJJ777.........---------,,,,,,************************,,,------------///333777???TTT}}}yyyeeeyyykkkIIIAAAJJJRRReeeeeeeeedddbbb___\\\[[[WWW[[[]]]]]]ZZZYYYZZZ\\\]]]```eeeiiilllnnnnnnmmmoookkkhhhcccRRR>>>888>>>:::999888888888777444222444222111111333555555555/////////111444444333111///111333777<<>>@@@DDDGGGJJJNNNSSSWWWUUUVVVWWWWWWWWWXXX[[[^^^______aaadddhhhmmmrrrtttsss|||ZZZ^^^sss}}}tttggg^^^tttsssRRR???;;;<<<:::888999<<<<<<:::777333222///---,,,---///000333222111//////222666:::;;;<<>><<<888<<>>@@@CCCFFFGGGHHHJJJLLLNNNPPPUUU^^^dddgggjjjpppwww~~~~~~|||ppprrruuuvvvtttrrrqqqppplllkkkjjjkkkmmmoooooonnnoooqqqrrrrrrvvv{{{ttthhhOOOIII[[[wwwcccTTTJJJbbbrrrRRR[[[lllpppLLL999............---------,,,+++++++++++++++++++++++++++---...---,,,///444999GGG\\\}}}ooommm~~~xxx}}}ccchhhwwwUUUEEEJJJTTTeeedddcccbbb```___]]]\\\[[[\\\]]]\\\[[[[[[\\\]]]]]]```dddiiimmmpppqqqrrr|||fffPPPGGGHHH???<<<999666666666444333333111000000111222000///......///222555666666555111222333444777===DDDIIINNNPPPOOOJJJCCC>>>===>>>;;;;;;999777555666888;;;999<<>>===BBBDDDJJJjjjzzztttlllfffkkkuuuyyypppnnnvvvwwwooovvvyyyeeeJJJ666333999666666777777888999999:::???IIIUUU^^^```aaadddggglllooooookkkjjjkkkjjjfffccc``````ccccccbbbcccfffeeehhhkkkmmmnnnoooqqqrrrqqqtttuuu~~~yyyllleee___^^^\\\YYYYYY\\\]]]______aaafffgggWWWDDDAAAUUUhhhgggSSS>>>444222111111111111111222222222000???SSS______XXXPPPMMM>>>888CCCeeegggRRRGGG>>>777777666444999BBBUUU\\\```]]][[[\\\\\\[[[VVVXXXYYYXXXXXXYYY[[[]]]YYY[[[^^^aaacccggglllppp~~~___JJJHHHOOODDDVVVmmm~~~wwwcccnnn|||>>>555///...///------///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,222777999SSS|||iiiZZZQQQJJJKKKLLLNNNOOOPPPQQQQQQTTT]]]iiipppqqqpppppppppiiijjjjjjhhheeedddfffhhhfffggghhhfffdddeeehhhkkkhhhhhhggghhhjjjllloooqqqnnnppprrrrrrssstttwwwzzzssstttxxx}}}xxxtttfffcccaaacccggggggaaa[[[OOOTTTYYYZZZTTTJJJ@@@:::666;;;BBBIIILLLOOOQQQRRRWWWWWWVVVTTTQQQMMMJJJIIIGGGDDD???;;;999777555444444444333333444666777888666666888999;;;<<<===>>>>>>>>>>>>???AAADDDFFFHHHEEEIIIMMMPPPSSSXXX___eeeiiikkkooouuu{{{~~~}}}|||rrrrrrrrrssssssssspppnnnooommmllllllmmmnnnnnnnnnooossssssqqqttt}}}~~~uuuiiiUUUJJJQQQ___lll{{{vvvfffWWWOOOaaakkkUUU^^^iiixxx~~~jjjNNN999............------------+++++++++++++++++++++++++++---///...,,,///555;;;PPPeeezzz{{{mmmbbb^^^ppp|||vvvyyy}}}vvveeeiiicccGGGKKK[[[dddcccbbbaaa```______^^^]]][[[ZZZ[[[]]]___``````___aaaeeejjjooosssvvvwwwnnn___VVVTTTNNNEEE>>>:::888888777555333222222333333222111222111111333555777777666333444333333444999@@@FFFLLLNNNNNNIIIBBB<<<<<<===;;;;;;:::777555444666888777999;;;>>>AAAEEEKKKOOORRRSSSTTTTTTTTTUUUXXX[[[ZZZ[[[\\\```eeekkkppptttvvvyyy|||XXX]]]lllmmmyyyooo^^^bbbtttbbbPPPAAA:::888666888:::;;;999666---------...///000111111---///111222333555999;;;>>><<<@@@EEEPPPsss|||rrroooiiieeelllyyyzzz|||xxx}}}}}}wwwaaaFFF333222999666666777777888888999999<<>>GGGnnn{{{fff]]]OOOEEEBBB>>>;;;@@@KKKZZZ```bbb___\\\]]]^^^\\\XXXYYYXXXVVVUUUVVVXXX[[[XXXZZZ^^^aaacccggglllooo~~~dddNNNIIINNNEEERRRiii|||xxxcccqqq>>>666///...///...---///,,,,,,,,,,,,,,,,,,,,,,,,***,,,---444:::<<>>;;;999888666555444444444444555777999:::888999:::;;;<<<>>>??????AAAAAA@@@AAABBBDDDFFFGGGCCCGGGMMMQQQTTTYYY___dddmmmnnnppptttxxxzzzyyyxxxtttqqqoooooorrrsssqqqnnnsssqqqnnnmmmmmmnnnnnnmmmnnnrrrqqqnnnqqqyyy~~~}}}}}}~~~kkk___PPPHHHNNNWWW___ooo}}}|||mmm^^^XXX___lll}}}xxxQQQcccmmmpppkkkiiidddPPP888//////.........---------+++++++++++++++++++++++++++---///...,,,///666<<>>EEESSSzzzzzzqqqoookkkhhhrrryyyuuuzzzdddJJJ555000555666666777777888888999999>>>DDDKKKOOOSSSYYYcccjjjkkknnnoookkkiiikkkjjjhhhfffcccbbbddddddaaaaaaeeefffgggiiijjjkkklllooorrrsssxxxuuuuuu}}}~~~xxxooojjjccc\\\[[[ZZZWWWXXX[[[]]]bbbhhhooo}}}uuu___EEEMMMfffgggQQQMMM===;;;:::888777777777888333...///>>>QQQ\\\WWWNNNPPPCCCJJJnnnppptttdddWWWRRRLLLGGGMMMXXX^^^cccddd```^^^______]]][[[ZZZXXXUUUSSSSSSVVVXXXXXX[[[^^^aaadddhhhlllooo}}}gggPPPJJJMMMGGGRRRiiiuuuaaaqqqHHH777111111,,,,,,///***---------,,,,,,+++++++++,,,***,,,333777???WWWrrrhhhTTTqqqmmmqqqlllyyyiii```pppgggQQQSSSNNNOOONNNNNNNNNNNNOOOQQQRRRRRR\\\fffkkknnnpppnnnjjjjjjlllmmmjjjfffdddeeefffhhhgggfffffffffhhhiiijjjlllkkkkkkkkkkkklllmmmnnnmmmnnnpppsssuuuvvvwwwwwwwww|||~~~vvvnnn^^^ZZZWWW[[[ccciiiiiifff\\\TTTPPPTTTVVVNNNAAA999999<<>>?????????BBBBBBBBBCCCBBBBBBAAAAAAAAADDDGGGJJJNNNQQQVVVYYYfffmmmssstttuuuwwwwwwtttsssssstttuuuvvvtttqqqnnnoooooooooooonnnnnnnnnnnnmmmoooqqqqqqqqqtttzzzpppUUUDDDHHHTTTbbb___lllyyyssskkklllkkkooozzz}}}}}}xxxaaaHHH^^^sssssspppgggZZZQQQ777111...,,,+++,,,---,,,,,,++++++,,,,,,,,,,,,------///++++++---,,,+++666EEETTT{{{zzzhhhbbbaaa\\\tttzzz~~~xxxxxx{{{xxxzzz{{{uuunnnssslllKKKQQQ___ccc^^^YYYZZZ^^^``````]]][[[[[[\\\]]]^^^___aaabbb```ccchhhmmmqqquuuzzz~~~iiiWWWLLLEEECCCDDD@@@<<<:::;;;:::888:::>>>;;;666222333777999888555999888666444333777<<>>::::::999999===@@@;;;333000///...------...///000///000111222444555666666:::???DDDDDDRRRqqqsss{{{}}}}}}~~~nnnRRR@@@555444888777777666777777888999:::<<>>BBBHHHLLLOOOPPPPPPQQQQQQRRRQQQNNNJJJFFFDDDBBBAAA???<<<:::888666666777777777999;;;<<<======:::;;;<<<>>>???@@@@@@AAACCCCCCCCCCCCBBBAAA@@@@@@FFFGGGHHHHHHHHHIIIKKKMMM]]]fffpppuuuxxx{{{zzzvvvtttsssrrrrrrsssrrrpppnnnpppooooooooonnnnnnnnnnnnnnnppprrrssssssvvv|||xxx^^^IIIIIITTTrrroooxxx~~~sssmmmqqqrrr{{{~~~~~~eeeIIIQQQmmmuuuyyysssfffXXX999111///,,,+++,,,---,,,,,,++++++,,,,,,,,,,,,------000,,,---///...---777FFFVVV}}}yyyhhhbbb```fffyyy}}}zzznnniiixxxdddIIITTTdddbbb^^^ZZZZZZ^^^```^^^\\\]]]]]]]]]^^^___aaabbbcccbbbeeeiiilllooorrrvvvyyy|||jjj]]]TTTNNNMMMFFFAAA>>>?????????BBBGGGEEE@@@;;;777777999999999::::::888555444666:::>>>KKKMMMNNNMMMIIIDDD@@@>>>;;;888555444333333222111111333555666888<<>>IIIUUU]]]```ccchhhmmmllllllllllllkkkiiigggfffhhhgggeeeddddddeeefffgggiiiiiiiiijjjlllnnnqqqsssttttttxxx}}}~~~}}}rrrdddZZZVVVSSSOOONNNQQQTTTXXXYYY\\\cccdddeeetttvvv]]]LLL>>>BBBVVVooogggYYYTTTQQQKKKFFF???999999???TTTzzzeee\\\```}}}uuukkkggggggcccaaa^^^]]]]]]]]][[[ZZZXXXWWWWWWXXXXXXXXXWWWVVVYYYZZZ\\\___dddiiinnnqqqyyyoooZZZTTTMMMFFFKKKkkk}}}kkkjjjxxxGGG777111111,,,,,,///***------,,,,,,,,,,,,++++++,,,+++---333777@@@WWWmmm^^^NNNfffssstttyyygggxxx{{{mmmjjjyyy\\\WWWNNNMMMMMMLLLLLLMMMNNNPPPQQQUUUaaalllppprrrrrrqqqnnnmmmnnnmmmkkkhhhfffffffffggghhhhhhhhhiiijjjkkkkkkmmmkkkiiiffffffhhhjjjllljjjkkkmmmoooqqqssstttuuu|||vvvrrrttt{{{~~~wwwoookkkjjjiiiddd```\\\UUURRRUUUVVVNNNCCC<<<<<>>>>><<<===>>>@@@AAABBBBBBCCCEEEEEEEEEDDDBBBAAA???>>>FFFFFFEEECCC@@@???AAABBBPPP\\\jjjtttzzz~~~}}}zzztttsssrrrrrrsssrrrpppooopppoooooonnnnnnnnnnnnnnnoooqqqttttttuuuxxx~~~hhhOOOKKKTTTtttrrryyyxxxjjjgggpppsss}}}hhhIIILLLjjjtttzzzwwwlll]]]===111///,,,+++,,,,,,,,,+++++++++,,,,,,,,,,,,------000---///222000///999III]]]~~~qqqlllhhhuuuiiiddd~~~```JJJUUUccc```]]][[[[[[]]]^^^\\\YYY[[[\\\\\\]]]___```bbbcccdddgggjjjlllnnnpppsssuuu~~~xxxlll___UUUOOOJJJEEEBBBCCCDDDEEEJJJQQQPPPLLLEEE>>>888777999;;;;;;;;;:::777666666888;;;HHHJJJMMMMMMIIIDDD@@@>>>999777444333444444222111///111222333555999>>>AAAFFFGGGIIIJJJJJJMMMQQQTTTVVVTTTQQQQQQUUU\\\dddiiiqqqyyy{{{}}}nnndddaaa|||eeePPPAAA???===999777:::>>>:::444000///.........///000111222333555777999;;;===>>>>>>AAAEEEEEEWWWhhhPPP===222111666444444444444555666777888@@@IIIUUU]]]```bbbgggkkkjjjkkkkkkjjjiiihhhgggfffgggfffdddcccccceeefffgggjjjjjjjjjkkkmmmpppssstttsssvvv{{{}}}{{{nnn___RRRHHHFFFFFFEEEFFFGGGLLLRRRWWWUUU[[[]]]\\\eeerrrqqqgggSSSFFF777222:::LLLfffzzz~~~qqqfff___[[[XXXQQQJJJBBB;;;FFFqqqxxxnnnsssttthhhdddgggcccaaa___^^^^^^]]]\\\[[[UUUUUUUUUVVVWWWXXXYYYZZZZZZZZZ\\\^^^ccciiiooorrrxxx~~~ppp[[[RRRIIIFFFEEEkkkxxxhhhkkk{{{GGG666111111,,,---///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...333888BBBWWWkkkbbbYYYnnntttppp}}}zzzppptttvvvhhhfffzzz\\\UUULLLLLLLLLKKKKKKLLLNNNPPPQQQVVVbbbnnnrrrrrrrrrpppnnnnnnnnnmmmkkkiiigggffffffggghhhiiikkkllllllllllllmmmjjjgggeeefffiiillloookkkkkklllnnnppprrrtttuuuxxxppprrr~~~~~~wwwtttqqqmmmjjj```ZZZVVVXXXXXXOOOEEE???;;;???EEEKKKOOOQQQPPPPPPOOOPPPRRRRRROOOIIIBBB>>>======;;;::::::999999999666777999999::::::<<<===>>>???@@@BBBCCCDDDEEEEEEGGGGGGFFFDDDBBB@@@>>>===???@@@???>>><<<===???AAAHHHUUUdddooowww~~~uuuuuuuuuvvvwwwvvvrrrpppppppppooonnnmmmnnnnnnooonnnqqqtttuuuuuuxxx}}}nnnSSSMMMVVVtttuuuzzzrrr___\\\ccccccxxx~~~gggHHHQQQlllpppqqqoooiii___@@@222///,,,+++,,,,,,,,,++++++++++++,,,,,,,,,------///---000333000///;;;LLLaaa|||yyytttdddeeedddMMMSSS\\\]]]\\\[[[[[[]]]\\\ZZZWWWXXXYYYYYYZZZ\\\^^^```aaafffiiikkkmmmoooqqqsssvvvuuu|||}}}|||uuugggXXXOOOJJJEEEAAABBBEEEHHHOOOWWWVVVUUUPPPFFF<<<666666999:::::::::999777777888:::DDDGGGJJJIIIEEE@@@;;;999777555444333444444333222//////000111333666999<<>>999555888<<<:::444000///.........///000111333444666888;;;>>>@@@AAAAAACCCFFFHHH\\\|||{{{yyyuuu```JJJ999000111555555555555666777888999:::>>>GGGRRRZZZ^^^```dddgggiiiiiiiiihhhhhhgggffffffeeedddbbbaaabbbccceeefffiiijjjjjjlllnnnqqqsssuuuxxxvvvwwwyyyyyyzzznnnZZZLLLBBB;;;777:::<<<===???DDDMMMSSSUUUXXXWWWSSSTTTXXXVVVOOO:::999888777666999@@@FFFcccrrr{{{tttbbbWWWUUUWWWZZZUUUKKK:::999aaauuu}}}ooobbbZZZWWW]]]fffaaa___]]]\\\\\\\\\[[[ZZZTTTUUUUUUUUUUUUWWWYYY\\\[[[[[[\\\^^^ccciiiooosssxxx~~~jjjUUUMMMDDDDDDFFFppp}}}iiilll~~~FFF666000111,,,---000+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///444:::FFFYYYjjjccccccxxxwwwooozzzkkkfff{{{qqq``````|||___YYYRRRLLLKKKKKKKKKLLLNNNPPPQQQUUUbbbooosssrrrpppooolllnnnmmmlllkkkjjjiiigggfffgggiiikkkmmmnnnnnnmmmmmmkkkiiigggfffgggkkkooorrrlllmmmmmmoooqqqsssvvvwww}}}~~~zzzzzz|||yyyxxxwwwuuuggg```\\\]]]ZZZPPPFFFAAA:::>>>FFFMMMQQQRRRQQQPPPPPPQQQSSSRRRNNNHHHBBB===<<<<<<;;;:::::::::;;;;;;666888::::::::::::<<<>>>@@@@@@BBBDDDEEEFFFFFFGGGHHHHHHGGGEEEBBB@@@===<<<;;;<<<>>>??????AAACCCEEEJJJTTT```iiirrr{{{vvvxxxzzz}}}}}}{{{uuuqqqqqqpppnnnmmmmmmmmmnnnooommmpppsssttttttvvv{{{~~~oooSSSNNNZZZ|||xxx```WWWWWWPPPpppeeeIIISSSmmmooommmmmmkkkcccCCC222000---+++,,,,,,+++***+++++++++,,,,,,,,,---------,,,///222///000>>>PPPaaa~~~|||]]]ddddddNNNSSSYYY[[[ZZZZZZZZZ[[[ZZZYYYWWWXXXXXXYYYZZZ\\\^^^```aaahhhjjjmmmpppqqqtttwwwyyywww}}}}}}vvvuuu{{{vvvyyyyyynnn^^^SSSIIIDDD@@@BBBFFFJJJRRR[[[ZZZ\\\[[[RRREEE;;;777777888999::::::999888:::;;;CCCFFFGGGFFFAAA;;;666444555333333333555555444222/////////000222444666777:::<<<>>>@@@AAACCCFFFIIIOOOPPPQQQRRRTTTZZZaaaggglllssssssvvvpppdddWWWqqquuu]]]KKK???AAA>>>888555888<<<:::555000///......///000111222333444666999<<>>FFFPPPYYY]]]```ccceeehhhgggggggggggggggggggggeeedddcccbbbbbbdddfffgggiiiiiikkkmmmppprrrtttuuuzzzpppiiijjjpppwww~~~oooZZZIII@@@:::555111333555777999???HHHOOOSSSRRROOOKKKHHHFFFBBB???444555555555666:::===>>>BBBVVVhhhjjjaaaVVVKKKCCCPPPSSSPPP>>>666XXXxxxlllxxx|||hhhPPPDDDDDDLLLYYYeee^^^\\\ZZZYYYYYYYYYXXXWWWTTTUUUVVVUUUSSSTTTWWWZZZ[[[[[[\\\___dddjjjooossszzz~~~aaaMMMHHHAAAEEENNNssskkkkkkFFF666000111,,,---000,,,++++++,,,,,,,,,,,,------+++---111555<<>>GGGOOOTTTVVVTTTRRRRRRSSSSSSRRRNNNHHHBBB>>><<<<<<<<<;;;;;;<<<<<<<<<:::===??????===<<>><<<<<<@@@DDDGGGIIIKKKLLLNNNRRRZZZbbbhhhoooxxx~~~xxxyyy|||~~~|||wwwrrrqqqpppnnnmmmlllmmmooopppmmmpppssssssssstttxxx{{{zzz|||oooSSSPPP^^^}}}iiibbb\\\MMMgggfffNNNMMMlllrrrtttvvvuuujjjEEE222000---,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,+++...111///000BBBVVVjjjzzzuuuzzz[[[\\\```MMMVVV]]]XXXXXXXXXXXXXXXXXXYYYYYYZZZZZZ[[[]]]___aaacccdddiiilllooorrrtttwwwzzz}}}kkkdddbbbjjjpppjjj]]]SSSIIIDDDAAADDDHHHLLLUUU]]]]]]aaabbb\\\PPPDDD<<<:::888999:::999999999;;;<<>>666;;;FFFSSS]]][[[YYYWWWVVVWWWWWWVVVUUUSSSVVVWWWVVVSSSRRRUUUXXXZZZ[[[]]]aaafffkkkooorrryyy~~~^^^JJJHHHEEEKKKYYYvvvooohhh{{{EEE555000111,,,---000,,,+++++++++,,,,,,---------***...222666>>>NNN___kkkWWWfff}}}{{{xxxyyybbb~~~ssspppcccWWWNNNLLLLLLLLLMMMNNNPPPRRRSSSUUUdddrrruuuqqqooommmkkkjjjhhhggghhhjjjkkkiiiggggggiiimmmqqqrrrqqqpppnnnkkkjjjhhhggghhhiiikkklllnnnnnnnnnoooqqqtttwwwyyy|||}}}zzztttooonnnppptttvvvssslllfffbbb[[[NNNCCC???999???IIIRRRXXXZZZXXXVVVUUUUUUTTTRRRMMMHHHCCC???>>>======<<<<<<=========<<<@@@CCCBBB???>>>AAAEEEAAABBBCCCEEEFFFGGGHHHHHHIIIHHHGGGEEECCC@@@>>>===???DDDLLLSSSWWWYYY[[[\\\]]]dddiiilllpppvvvzzzzzzyyyyyyyyyzzz{{{yyyvvvtttrrrpppnnnllllllmmmooopppnnnqqqttttttrrrsssvvvyyyvvvxxxqqqTTTPPP```vvvpppgggQQQTTTpppjjjTTTKKKllltttwww{{{{{{oooHHH333000---,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,...000///222GGG]]]rrrsss{{{wwwtttqqqcccUUUooobbbOOOXXX^^^WWWWWWWWWVVVVVVWWWYYY[[[[[[[[[\\\^^^```bbbdddeeekkknnnqqqsssuuuwwwzzz|||___VVVQQQYYYaaa___VVVNNNFFFBBB@@@CCCHHHLLLTTT\\\___bbbccc___VVVJJJAAA===;;;;;;;;;999888888:::<<>><<<888666999>>><<<666000////////////111222333666777888;;;===@@@BBBCCCEEEEEEJJJSSSooo}}}xxx}}}|||zzz|||jjjqqqxxx|||}}}qqqeeeOOO999000222555333111111222333444666777888???EEEOOOXXX___dddfffgggggggggfffffffffgggiiijjjiiihhhgggfffgggiiikkkllllllmmmooorrruuuwwwyyyzzzpppcccVVVQQQSSSXXX```gggddd\\\OOOHHHLLLQQQOOOIII999666444555888>>>BBBDDD@@@999666<<>>>>>=========>>>>>>===@@@DDDCCC???>>>AAAEEEAAABBBDDDEEEGGGGGGHHHHHHHHHHHHGGGEEECCCAAA???>>>???FFFQQQZZZaaaeeegggiiidddjjjpppqqqrrrvvvxxxvvvzzzxxxuuutttuuuvvvvvvuuurrrpppnnnllllllmmmooopppooorrruuuuuussssssuuuxxxsssvvv}}}sssUUUQQQ```xxxiiiOOO???]]]zzzmmmXXXPPPooottttttwwwzzzpppJJJ333000---,,,,,,+++***)))++++++,,,,,,,,,------------,,,///111///444JJJbbbrrrttt\\\uuu}}}{{{~~~lllUUU___hhhRRRVVVYYYVVVVVVVVVUUUUUUWWWZZZ\\\YYYYYYZZZ\\\^^^aaacccdddmmmooorrrssstttvvvyyy{{{zzzrrrmmmbbbUUULLLPPPYYYYYYTTTNNNCCC???>>>BBBFFFJJJQQQYYY^^^```aaa]]]VVVLLLCCC>>>>>>>>><<<999777666888:::::::::999666222000///000000000111333666666555333444222000111444555333111333555888999999:::;;;===EEEJJJNNNPPPPPPTTT\\\bbb```gggiiiqqqwwwqqqkkkaaannngggPPPBBB===;;;888666:::???<<<666000/////////000111333444777888:::<<>>999555666:::???AAAAAAFFF<<<:::BBBHHHGGGEEEHHH@@@EEEDDD;;;555666888777000999>>>>>>JJJ___nnnpppMMMZZZcccSSS???GGG[[[___III222???NNNBBBLLLhhhmmm^^^RRRBBB888666===MMM\\\YYYWWWUUUUUUVVVVVVUUUTTTNNNRRRWWWWWWTTTSSSUUUXXXWWWZZZ___dddiiillloooooossszzziiiTTTUUUUUUSSSiiimmmdddrrryyy???222///111...111222+++,,,++++++******++++++,,,+++222333???FFFVVVlllaaaQQQbbbxxx||||||dddkkklllVVVPPPOOOMMMMMMMMMOOOQQQRRRVVVaaalllooonnnnnnnnnmmmiiihhhhhhggggggggghhhhhhlllllllllnnnoooooollliiijjjlllmmmllljjjhhhggghhhiiilllooopppqqqrrrtttuuu~~~zzz{{{zzz{{{{{{}}}~~~~~~~~~{{{wwwpppiiifffhhhmmmrrrtttpppjjjcccZZZOOODDD===999BBBNNNXXX^^^```______]]]YYYUUUSSSRRRNNNGGG@@@???????????????????????????>>>>>>???AAADDDGGGIIIIIIHHHGGGEEEEEEEEEFFFFFFEEEDDDBBBDDDEEEEEE@@@<<>><<<::::::999888666:::777333///......000111///000222333444333333222000000111222333444555555444444444555777888:::;;;EEEGGGJJJNNNSSSVVVYYYZZZ___gggiiipppuuuoooccc~~~uuu___GGG===999555777<<<>>><<<888///......///111333555777888:::===???@@@BBBDDDGGGHHHGGGNNNPPPuuu|||xxxxxxwwwmmmIII555000111111000222222222333555777888999<<>>CCCDDDDDDCCC???;;;>>>:::===AAADDDVVVkkkppp]]]^^^YYYKKK???AAASSSdddRRR@@@666888666:::WWW|||uuu^^^BBB666???NNNXXXYYYYYYYYYXXXWWWUUUTTTTTTRRRRRRSSSSSSTTTUUUWWWWWWXXXYYY\\\cccjjjmmmmmmkkkqqquuupppZZZWWWWWWQQQccchhhYYYeeesssCCC444000111---///222---,,,,,,++++++++++++,,,,,,+++222333@@@IIIZZZpppdddUUUggg|||lllhhhsssXXXNNNMMMLLLKKKLLLMMMOOOQQQVVVbbblllooonnnnnnnnnlllhhhhhhggggggfffgggggghhhmmmmmmnnnoooqqqpppnnnlllkkklllmmmllljjjjjjkkklllkkkmmmppprrrsssuuuwwwzzz|||{{{yyyuuuqqqppprrrvvvzzz}}}{{{wwwsssooonnnnnnoooooommmjjjeee\\\QQQFFF>>>999AAAMMMWWW]]]```bbbbbb```\\\XXXVVVUUUQQQIIICCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@BBBDDDFFFHHHGGGFFFEEEEEEEEEEEEFFFEEECCCCCCEEEFFFEEEAAA<<<;;;CCCNNNVVVZZZ]]]aaaeeebbbdddgggmmmsssvvvwwwvvvvvvuuutttuuuwwwxxxxxxwwwrrrqqqpppnnnnnnnnnnnnnnnssspppqqqtttuuuuuuwww{{{xxx{{{~~~xxxZZZMMMYYYeeeEEEEEEYYYtttnnn\\\rrrrrrrrrqqqkkkbbbFFF777000+++,,,---,,,+++,,,++++++++++++,,,---...///000000111000111<<>>???BBBFFFKKKNNNVVVWWWYYY[[[ZZZTTTKKKEEEAAA???<<<;;;::::::888777888777444111///000111222111222333444444444444333000000000111222222333333333333333444666777999:::AAACCCGGGLLLQQQUUUXXXYYY^^^fffhhhnnnvvv{{{nnnhhhttt___HHH>>>:::666888===???<<<888/////////000111444666777999;;;>>>???AAABBBEEEGGGIIIHHHOOORRRxxx|||||||||~~~kkkIII777333444444444222222222333555666888999???CCCKKKTTT[[[```bbbcccccceeegggfffddddddeeeggghhhfffeeegggkkkooopppooommmnnnoooqqqtttyyygggJJJ999444333555888???>>>;;;777333333888>>>777666777444666KKK^^^\\\]]]hhh```IIIEEETTTUUUFFFCCCCCCIIIWWWeeeeeeUUUCCC===888;;;;;;:::LLLdddmmm]]]\\\UUUHHH<<<<<>>WWWnnnqqqiiicccdddppp}}}}}}zzziiiWWW]]]ttttttZZZTTTVVVUUUTTTTTTUUUVVVXXXZZZ\\\YYYZZZ[[[^^^```dddfffhhhhhhooouuutttnnnnnnvvvyyyxxxuuufffSSSGGGEEEHHHIIIHHH@@@???===<<<>>>BBBFFFIIIPPPRRRTTTWWWVVVQQQJJJEEEBBB???<<<;;;;;;:::888666666555444333222222222333333444555555666555555444/////////000000000000000111111111222444555777888<<>>;;;BBBKKKSSSZZZ^^^bbbddddddccc```^^^[[[VVVNNNIIIEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAEEEEEEEEEDDDEEEEEEEEEEEECCCCCCDDDGGGIIIHHHCCC>>>777:::===@@@CCCHHHNNNSSSUUUUUUWWW]]]gggpppvvvwwwyyyyyyzzz{{{|||zzzvvvssssssrrrrrrqqqqqqqqqppppppoooooorrryyy{{{zzzzzz}}}~~~~~~yyyZZZEEEIIIZZZxxxhhhQQQEEEVVVlllvvvzzzfff]]]vvvyyyuuulllaaaZZZAAA888111,,,---...,,,,,,---,,,++++++,,,,,,---...///111111111111444AAA\\\sssooogggeeeiiilllqqqppprrr[[[^^^zzzuuu^^^YYYZZZWWWVVVUUUUUUUUUWWWZZZ[[[ZZZ[[[]]]```cccfffhhhiiiiiirrrxxxtttkkkiiisss~~~}}}rrrddd[[[VVVRRRJJJDDD???===;;;999;;;???CCCFFFJJJLLLOOORRRRRROOOIIIDDDBBB@@@===;;;:::999888666333444444555555444444333666666666666666666555555000/////////......------//////000000222444555666999<<>>777000000111222444666999:::<<<>>>AAABBBCCCDDDGGGIIILLLIIISSS\\\xxx___BBB444111000000000222222222333444555777888???DDDKKKSSSZZZ___aaaaaaggghhhjjjkkkkkkkkkkkkllliiijjjjjjllloooqqqssssssxxxzzz{{{{{{zzz~~~~~~WWW???<<<>>>;;;:::;;;888555555888999777;;;444444444999OOOccceeeSSSMMMRRRaaadddZZZTTTWWWKKKKKKPPPYYYaaaeeegggiiiMMM???888444000<<>>DDDLLLSSSYYY]]]```bbbdddcccbbbaaa]]]WWWPPPLLLFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEECCCCCCCCCGGGIIIIIIDDD@@@777777777888:::>>>CCCGGGQQQPPPOOOSSS\\\hhhttt{{{yyyyyyzzz|||}}}{{{wwwtttsssssssssssssssrrrrrrrrrnnnnnnrrrzzz}}}}}}}}}yyyZZZDDDGGGNNNWWW___{{{ssshhhWWWEEEYYYpppuuuqqqwwwrrr\\\UUUyyyooo^^^WWWBBB888111,,,---...---,,,---,,,,,,,,,,,,---...//////000///000111555DDDaaazzzrrrjjjhhhkkkiiifffuuuzzz___bbbkkk[[[]]]aaa[[[YYYXXXVVVVVVWWWYYYZZZ[[[\\\___bbbeeehhhjjjkkknnnsssuuulll___XXX^^^fff}}}rrrkkkeee\\\PPPFFF@@@===:::888999===BBBEEEFFFHHHKKKNNNOOOMMMHHHDDDBBB???<<<::::::888777555222333444555555555444444777777666666555555555555000000//////......------.........///000222444555777:::@@@GGGNNNTTTXXX[[[^^^iiilllppp}}}tttsssnnn\\\dddqqqdddVVVHHHCCC<<<888;;;BBBEEE???777111111222333555888;;;<<<===???BBBCCCCCCEEEGGGIIIMMMIIITTTbbb}}}zzzcccHHH999555333222222222222222333444555666777<<>>;;;999888777555333222222333444444444444444888777666444333333333333111111000000/////////...------......000111333444666:::???FFFNNNTTTXXX[[[]]]iiinnnrrr~~~wwwqqq~~~nnn]]]^^^sss```OOOBBBBBB;;;777;;;DDDFFF@@@777222222333444777:::<<<>>>>>>@@@BBBCCCCCCEEEGGGIIINNNHHHUUUfff}}}{{{yyyvvvyyybbbHHH999444222111222222222222222333444555666999>>>GGGRRR[[[aaaeeefffcccccceeehhhkkkllljjjhhhiiilllooopppqqqrrrtttuuuuuuwwwzzz}}}~~~~~~|||{{{yyybbbVVVVVVVVV___aaacccjjjvvvxxxeeeNNNCCC777222111...888BBB???444444444EEEsss}}}qqqttt{{{vvvVVV@@@;;;666777999444;;;:::777777777777666666222666999888888777444000///------000111///---...555>>>JJJQQQRRRQQQRRRSSSOOOOOOQQQSSSUUUXXX[[[\\\aaabbbcccdddfffjjjnnnrrrvvvyyyhhhNNNHHHGGGPPP___wwwwww{{{oooIII222111///...///---------,,,,,,,,,,,,------,,,222555GGGXXXlllpppZZZttt~~~kkk{{{|||zzzaaarrr}}}oootttrrr```FFFXXX{{{pppUUULLLKKKKKKJJJIIIJJJKKKMMMPPPRRRYYYdddmmmnnnllljjjiiigggggggggggghhhhhhiiikkkkkkmmmmmmmmmnnnooommmjjjhhhjjjlllmmmmmmllllllnnnoooqqqsssuuuwwwxxxyyy|||~~~yyyxxxxxxuuuuuuxxx||||||tttnnnjjjeee``````eeekkknnnoooddd```[[[WWWRRRMMMHHHDDDBBBHHHQQQYYY___bbbdddfffbbbdddfffeeeaaa\\\VVVSSSGGGGGGFFFFFFEEEDDDDDDCCCAAAAAABBBBBBCCCCCCBBBBBB???@@@BBBDDDEEEEEEEEEEEEFFFDDDBBBDDDHHHJJJHHHFFF>>><<<;;;:::::::::999888AAAEEEFFFEEEGGGSSSfffvvvwwwwwwxxxzzz||||||zzzxxxttttttuuuvvvvvvuuuuuutttuuusssuuu{{{|||zzz{{{}}}yyy[[[HHHNNNWWWYYYSSShhhzzzwwwkkkOOOKKK```zzzyyy{{{qqqXXXRRRjjj```KKK999222,,,---///------...---,,,,,,------...///000000000111444;;;OOOooo}}}zzzwwwwwwvvv^^^mmmyyy[[[TTTZZZaaa\\\\\\\\\[[[[[[[[[[[[[[[\\\^^^aaaeeeiiikkkmmmnnnpppllldddZZZPPPFFF>>>:::BBBHHHVVVooovvvggg\\\KKKGGGAAA<<<:::<<>>EEEMMMSSSWWWZZZZZZhhhnnnttt~~~wwweeezzzkkk[[[QQQtttvvv^^^KKK@@@@@@999555;;;DDDHHHAAA888333333444555888;;;===???>>>@@@BBBCCCCCCDDDFFFHHHNNNHHHUUUiii|||~~~rrriiioooxxxuuu___EEE666000//////111222222222222333444555555888>>>GGGQQQZZZaaaeeefffcccdddfffjjjmmmnnnllljjjhhhlllpppqqqqqqrrrtttvvvyyyxxxzzz}}}~~~yyyppphhh]]]ooo~~~|||pppddd[[[TTTRRRYYYcccooovvv___FFF999444333...222777111000777555666YYYjjjOOODDD999555666333777777666666666666666666555333444777999777444444555222333888:::555111111333===JJJQQQQQQQQQSSSVVVSSSSSSTTTUUUWWWXXXZZZ[[[aaacccfffggghhhkkkooosssuuuyyyiiiPPPKKKIIIQQQ___tttzzz|||yyyzzz~~~RRR444///------000///...------,,,,,,------...---222555GGGXXXkkk~~~nnnbbb{{{gggzzzWWWiii~~~~~~vvvjjjKKK[[[|||\\\NNNLLLJJJIIIIIIIIIJJJMMMPPPQQQYYYdddmmmnnnkkkjjjiiifffhhhhhhhhhhhhiiijjjkkklllnnnnnnnnnnnnooommmjjjgggjjjkkkmmmmmmlllkkkkkkllliiilllpppsssuuuwwwzzz||||||wwwrrrpppooosssyyyzzzuuunnneee]]]TTTSSSZZZeeennnrrrjjjeee\\\SSSMMMGGGCCC@@@BBBIIISSS\\\bbbfffhhhjjjbbbdddggggggccc^^^YYYVVVHHHHHHGGGGGGFFFEEEDDDDDDBBBBBBCCCCCCCCCBBBAAAAAA>>>???BBBCCCEEEEEEEEEEEEGGGDDDBBBDDDGGGJJJIIIGGGDDDCCCBBBAAA@@@>>>;;;999===CCCHHHFFFEEEOOOccctttzzzzzzyyyzzzzzzzzzwwwuuutttuuuvvvwwwwwwvvvuuuttt|||zzzzzz~~~~~~{{{{{{~~~yyy[[[JJJRRR[[[aaa\\\mmm}}}{{{nnnPPPNNNaaayyy|||}}}oooQQQEEErrr|||ggg]]]FFF999222---...///...---...---------------...000000111111222666>>>RRRtttzzz}}}{{{|||~~~vvvlllwwwzzzZZZ\\\~~~^^^UUUXXX\\\ZZZ[[[\\\]]]]]]]]]]]]]]]\\\^^^bbbfffjjjlllnnnnnnpppiiiaaa[[[VVVOOOFFF>>>>>>===DDD[[[rrrdddQQQLLLEEE>>>;;;;;;>>>@@@EEEFFFHHHKKKMMMLLLHHHDDD???===999777666555222111333222222111111222333333777555333111000000000000222222222222222222333333---------...000111333444555888===DDDKKKRRRVVVXXXXXXfffnnnttt~~~uuuuuufffwwwyyylll\\\JJJcccwww^^^KKKAAA???888444:::EEEHHHAAA888333333444666888;;;>>>@@@>>>@@@BBBCCCCCCDDDFFFHHHNNNGGGUUUjjj}}}rrrfffbbbiiirrr|||uuu```FFF777222111333666222222222222333444444555999>>>GGGQQQZZZ```dddeee``````bbbfffjjjllliiifffhhhlllppprrrqqqqqqtttvvvyyywwwwwwxxxwwwnnn^^^RRRSSS^^^mmmwwwyyynnn]]]OOODDDBBB===???TTTooozzzuuuIII<<<777777222333444...222444333444DDDeeewwwrrrzzz\\\LLL<<<555888888666777777666555444444444555//////666:::777666999222222888AAACCC;;;555555333>>>JJJQQQQQQQQQSSSWWWUUUUUUUUUUUUVVVWWWXXXXXXZZZ^^^cccfffhhhlllrrrvvvvvvyyykkkTTTPPPOOOQQQZZZeeeeeeggg}}}zzzyyyOOO444111000---,,,)))..................---------333555IIIZZZmmmzzzddd___}}}hhh{{{```eeeeeeJJJ]]]dddQQQDDDFFFGGGIIIJJJJJJLLLNNNQQQZZZfffoooooojjjgggfffeeeeeeeeefffgggiiikkknnnooopppooonnnnnnooonnnllljjjllllllmmmmmmllljjjiiiggghhhkkkppptttvvvyyy{{{}}}~~~~~~uuullldddeeekkkppprrrrrrqqqeeeXXXRRRSSSXXX```fffddd___WWWNNNFFF@@@>>>===FFFJJJSSS[[[```dddiiinnnkkkkkkkkkgggbbb\\\XXXVVVQQQLLLGGGFFFIIIIIIGGGCCCFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>???CCCFFFDDDAAA@@@CCCIIILLLJJJHHHFFFGGGJJJMMMOOOJJJBBB;;;DDDFFFLLLQQQTTTZZZgggttt{{{yyyxxxyyy|||}}}|||zzz~~~zzzvvvvvvwwwyyyxxxwwwxxxyyy{{{|||~~~~~~~~~}}}www```GGGUUUjjjkkkrrrnnnYYYRRRkkk|||mmm\\\MMMdddmmmyyywwwfffZZZCCC666000,,,------++++++------------------...000000...444222888888NNNqqqfffrrroooxxx~~~~~~___PPP[[[bbbVVV^^^]]]\\\^^^___^^^[[[[[[]]]``````cccgggjjjlllnnnqqqsssuuuwwwtttxxxPPPGGGCCCEEENNN___xxxqqqcccSSSGGGFFFDDD===<<>>999666???IIIDDD666333333444666888:::<<<===DDDDDDCCCCCCCCCEEEFFFGGGLLLMMMUUUbbb}}}zzzrrrrrrrrrnnnqqqwwwvvv^^^DDD777222000222666333333222222333333444555999===DDDLLLTTT[[[```bbbaaabbbccccccdddgggkkkooolllmmmmmmmmmnnnpppssswwwvvvxxxyyyvvvgggUUUJJJHHHkkk}}}{{{mmmdddeeeQQQIIIBBB<<>>888111888666444444666666666555...///111333666888:::;;;AAA;;;888===DDDEEE<<<222444888AAAJJJMMMMMMOOOUUUSSSUUUWWWXXXWWWVVVVVVWWW\\\___cccfffiiinnnsssvvvwwwzzznnnXXXQQQLLLRRR\\\eeeggglllyyy{{{|||lllGGG111111///------+++........................,,,222666LLL```ssshhhbbbmmmkkkllldddGGGWWW|||www]]]OOOGGGGGGHHHJJJJJJJJJKKKMMMOOOZZZfffqqqqqqmmmjjjiiigggfffeeeeeefffhhhjjjmmmooooooooooooooommmlllkkkkkkmmmmmmllllllkkkjjjiiiiiigggkkkooosssuuuxxxzzz|||~~~yyymmmaaa^^^dddmmmtttwwwwwwnnnccc]]]ZZZZZZ[[[\\\^^^\\\WWWOOOHHHAAA>>><<>>;;;:::===@@@>>>:::888444333111000000222666999999777333111/////////000000000222333333222111000111000///...//////111111777888;;;AAAIIIQQQWWWZZZaaahhhpppwww}}}xxxppprrrnnn}}}{{{mmmXXXRRRvvv~~~qqq___MMM<<<<<<999888AAAJJJCCC444555555666888:::<<<>>>???DDDDDDDDDDDDEEEFFFGGGGGGLLLMMMUUUbbbvvvuuuyyytttsss{{{}}}}}}gggHHH666111000222666333333222222333333444555888<<>>999888666555555666666666555111111111222555999>>>AAAAAAAAAEEELLLQQQMMM@@@444111444;;;BBBDDDDDDGGGMMMPPPRRRVVVWWWXXXXXXYYYZZZ\\\^^^bbbeeeiiimmmrrruuuxxx{{{oooZZZUUURRRPPPcccvvv~~~yyywwwzzzxxxYYY<<<...111...,,,...---........................---222777OOOdddsss}}}eee___nnnsssjjjeeeEEEQQQuuunnnUUUKKKHHHHHHIIIJJJJJJIIIJJJLLLNNNYYYfffrrrtttpppnnnllljjjgggfffeeeeeefffiiimmmooonnnpppqqqooollljjjkkklllnnnmmmlllkkkjjjjjjkkkkkkgggjjjooorrruuuwwwzzz|||wwwggg]]]___jjjuuu{{{{{{tttjjjaaa]]]\\\]]]]]]\\\[[[YYYRRRJJJBBB===:::AAAIIISSS[[[```bbbbbbbbbfffgggfffddd___ZZZXXXWWWVVVRRRNNNMMMMMMKKKHHHDDDDDDDDDDDDDDDCCCBBBAAAAAAEEEEEEEEEDDDCCCDDDFFFHHHJJJGGGDDDCCCDDDBBB>>>;;;AAACCCIIISSS\\\aaa```]]]\\\^^^cccgggfffeeekkksss}}}|||}}}}}}}}}|||xxxxxxyyy{{{|||{{{xxxuuuwwwxxxzzz|||}}}}}}||||||~~~nnnWWWHHH___vvvwwwyyy}}}|||rrraaaTTTVVV~~~www[[[QQQiiirrr|||xxxiii^^^FFF666000---......++++++---------------...///000111000444111777999RRRvvvvvvsssbbb[[[YYYeeelllsssxxx|||pppYYYPPPPPPYYYhhhmmmddd]]]\\\^^^______]]][[[[[[\\\```bbbfffiiikkkmmmqqqsssvvvnnntttxxxaaaTTTMMMFFFEEEHHHIIIMMMRRRUUUWWWUUUJJJ@@@===:::999>>>GGGJJJCCC;;;:::777222111222666999;;;<<<888222000000000///---///000111111111000///...///...------...///000111777888;;;@@@HHHPPPWWW[[[bbbiiiqqqxxx}}}vvvqqqsss|||nnnZZZ___|||vvvdddLLL<<<<<<;;;<<>>>>>FFFQQQNNNFFF===999:::===AAABBB???<<<===CCCHHHRRRiiiwww^^^LLLDDD???;;;888777555555666777555444444333222222333999@@@FFFCCCDDDHHHLLLLLLEEE999000...///333888888888===CCCMMMPPPTTTWWWYYYZZZ\\\]]][[[^^^aaaeeehhhkkkpppsssxxx}}}lllYYYXXXXXXSSSiiixxxxxxzzzxxxKKK666///222...,,,///...---------...............///333777PPPcccnnnvvv^^^___pppssscccjjjIIIUUUyyysssWWWLLLJJJIIIJJJKKKJJJIIIIIIJJJLLLVVVeeerrruuurrrooommmkkkiiihhhfffeeefffiiimmmooommmppprrrooojjjgggjjjmmmooonnnkkkiiiiiijjjlllmmmiiilllpppsssuuuxxx{{{~~~wwwggg___cccmmmtttvvvqqqggg]]]\\\bbbhhhkkkcccbbb___VVVKKKAAA<<<:::>>>FFFNNNUUUZZZ^^^^^^\\\```aaabbb```\\\YYYXXXXXXXXXUUUSSSQQQPPPMMMIIIFFFDDDEEEEEEDDDDDDCCCBBBAAAAAABBBCCCCCCBBBBBBDDDFFFGGGFFFDDDDDDDDDCCC???<<>>AAA@@@999222000222333111...//////000111000///...------,,,,,,,,,---///000111666888;;;???EEENNNVVV\\\dddkkksssyyy~~~vvv}}}uuu```iiiwwwsssaaaFFF???>>><<>>@@@BBBCCCDDDEEEGGGIIIJJJJJJIIIIIIJJJKKKSSSaaayyypppwww{{{|||rrrPPP888111111333333333333222222333333444555777:::@@@GGGOOOVVV[[[^^^\\\^^^```aaabbbdddgggjjjooopppqqqrrrrrrtttwwwyyyxxxxxxssslllhhhfff]]]RRRKKKUUUbbbnnnwwwzzzvvvqqqoooqqqvvvoooWWWJJJZZZqqq~~~ssshhhdddbbb```\\\ZZZeeeVVVFFF>>>===@@@DDDGGGLLLFFFAAA>>>999===SSSkkk}}}rrr```OOOEEE>>>999888777666666777777555333444555555333333777===CCCFFFDDDAAA===999444000------,,,...000000000555===MMMPPPTTTWWWYYYZZZ\\\^^^[[[^^^aaadddfffjjjnnnrrrxxx~~~gggWWWYYY[[[[[[kkk~~~xxx}}}{{{DDD444111444...---///------------........./////////333999SSSdddnnnxxxdddjjjzzzooobbbnnnJJJXXX|||^^^PPPLLLIIIJJJJJJJJJHHHHHHJJJKKKTTTbbbooossspppnnnllljjjjjjiiihhhggghhhjjjmmmnnnkkknnnpppmmmhhhfffiiinnnpppnnnkkkiiiiiijjjmmmnnnkkknnnqqqtttvvvzzz}}}||||||~~~ppp___YYY\\\___hhhjjjgggbbbccclllrrrsssmmmkkkeeeYYYJJJ???::::::===CCCIIILLLRRRYYYZZZWWWXXXYYYZZZZZZXXXWWWWWWXXXWWWWWWVVVUUUSSSPPPLLLIIIGGGGGGGGGFFFEEEDDDCCCBBB@@@AAAAAAAAAAAABBBEEEGGGIIIHHHHHHGGGFFFDDDAAA>>>===>>>BBBJJJUUU^^^aaabbb^^^\\\ZZZ[[[YYYXXX]]]eeekkknnnrrruuuwwwwwwwwwwwwvvvwwwxxxyyyyyyzzz{{{{{{zzzzzzzzzzzzzzz{{{|||}}}|||zzz{{{tttfffZZZppp}}}uuunnnppptttooo___PPPDDD^^^}}}zzzXXXNNNjjjsssxxxqqqddd[[[BBB777111---......,,,,,,..................///111111000333444>>>===QQQwwwccc[[[___rrruuukkkzzzkkkXXX]]]gggooozzzkkk```aaa\\\\\\]]]^^^```````````````cccfffhhhkkknnnsssvvv|||xxxhhh^^^YYYYYYSSSUUUYYY^^^^^^TTTGGG===555777888???RRR```WWWCCCFFF>>>444...111:::FFFMMMJJJCCC:::555555555222///...///000111111000///...---,,,,,,,,,---...000111555777:::>>>CCCLLLWWW^^^fffllltttzzzyyy}}}ggglllrrrppp```GGG@@@===;;;???JJJPPPIII???999::::::<<<>>>@@@BBBDDDDDDEEEGGGIIIKKKKKKJJJJJJHHHIIIQQQ___xxxuuummmQQQ;;;333333222111333333222222333333444555888;;;@@@FFFNNNUUU[[[^^^^^^___aaabbbbbbccceeeggglllnnnqqqsssuuuxxx{{{~~~rrr\\\NNNDDDFFFHHHKKK[[[ooojjjmmmnnnjjj^^^RRRWWWhhh~~~vvvoooqqq|||~~~tttuuu```III===:::===EEEMMMYYYXXXWWWQQQBBB:::EEEXXXjjjnnnlll```RRRHHH@@@:::999888777777888777555333222555888777444444777:::CCC@@@:::444000...///000///------...------444<<>>::::::>>>DDDGGGGGGLLLUUUUUUOOOLLLNNNPPPQQQQQQRRRTTTVVVUUUVVVWWWWWWVVVSSSOOOMMMLLLKKKKKKIIIHHHFFFDDDCCCAAAAAAAAAAAABBBEEEIIIMMMRRRQQQPPPNNNJJJEEEAAA>>>;;;;;;>>>FFFQQQ[[[aaaccc___[[[XXXWWWVVVUUUZZZaaacccfffjjjmmmooorrruuuwwwvvvxxxzzz{{{{{{|||~~~~~~|||zzzyyyyyy{{{~~~~~~|||}}}|||sssggg]]]sss{{{qqqqqquuuooo\\\KKKEEEVVVkkk~~~uuuSSSPPPoooxxxzzzrrrfff^^^DDD777111...//////,,,,,,...............///000111111111444555AAA???PPPrrrhhhlllvvvmmmxxxlllXXX]]]gggoooxxx|||qqqfffhhh___^^^]]]^^^```bbbcccbbbbbbdddfffiiilllpppuuuxxx}}}ooohhhfff\\\[[[^^^bbb___RRRDDD;;;333777666;;;QQQhhheeeRRROOOHHH>>>555444===KKKVVVUUUMMMDDD<<<888666333000///000111222222222111111...---,,,,,,---...///000333666999<<>>AAACCCDDDEEEEEEGGGHHHJJJKKKKKKKKKGGGHHHQQQ___|||vvv~~~||||||rrrfffQQQ===444333222000333333222222333333444555888:::???EEEMMMTTTZZZ]]]^^^```bbbccccccdddfffhhhkkknnnrrruuuxxx{{{~~~uuuqqqkkk]]]DDD666HHHdddttthhhZZZTTT]]]mmmcccVVVVVVjjjnnnYYYBBB777333444>>>JJJPPPUUU^^^^^^OOO>>>>>>HHHUUUZZZ\\\VVVLLLEEE===777999888888888999777555222000555:::999555111222444666555444333222111000///111.........---...555>>>NNNPPPTTTVVVVVVVVVXXXYYY]]]___bbbdddfffiiimmmpppwwwiiiaaafffeeeffflllzzz}}}BBB444000111---///222---,,,,,,------...//////000---555AAA___qqqjjjkkkXXXWWW|||zzz]]]NNNIIIGGGHHHIIIIIIHHHHHHJJJLLLRRR```kkkmmmjjjiiiiiihhhfffgggggghhhhhhhhhhhhhhhhhhgggfffffffffhhhjjjkkknnnmmmlllkkkkkklllmmmooommmooorrrtttvvvzzzxxxmmmggguuu||||||rrrjjjeee[[[NNNSSScccoooppppppqqqjjj```eeefffcccXXXIII>>>::::::AAAHHHKKKHHHLLLRRROOOEEE@@@CCCEEEHHHIIILLLPPPRRRRRRTTTWWWYYYXXXUUURRRPPPPPPPPPNNNMMMJJJHHHEEEDDDAAAAAAAAA@@@AAAFFFMMMRRRYYYYYYXXXTTTNNNGGGBBB???;;;:::;;;BBBLLLWWW]]]```\\\XXXUUUUUUSSSQQQSSSXXXXXXYYYZZZZZZ\\\bbbjjjpppvvvzzz~~~~~~zzzwwwxxx{{{xxxlll___WWWppp}}}uuussssssjjjXXXHHHEEEUUUiii{{{rrrPPPRRRrrr|||{{{ssshhh```FFF777111...//////,,,,,,...............///000111222555666666AAA???QQQ{{{rrrtttsss]]]___jjjvvvtttiiillleeebbb___^^^```bbbcccbbbccceeegggjjjlllqqqvvvzzz{{{rrrooofffccccccfffaaaRRRBBB;;;333777333444MMMnnnvvvhhhccc^^^RRRDDD:::<<>>222111333222333333222222333333444555777999===CCCJJJRRRXXX[[[]]]```ccceeefffgggjjjllllllooossswwwyyy|||tttLLL:::AAANNNxxxgggVVVIIIMMMRRRKKK<<<666FFF```iiidddTTTDDD777333111111;;;IIIJJJLLLSSSYYYQQQCCC===AAAFFFJJJKKKFFFBBB@@@<<<777999999888999999888444222///555::::::444111111444333222222444555444000---000......///...000777@@@LLLNNNRRRTTTUUUVVVWWWXXX^^^```ccceeefffiiimmmooovvv~~~nnnhhhlllhhhhhhooo{{{BBB333......+++///333---,,,,,,------...///000000...777DDDccctttwwwtttsssgggdddUUUQQQGGGHHHIIIIIIHHHHHHKKKLLLTTT```kkkllliiihhhiiihhhdddeeefffggggggfffeeedddgggeeeccccccfffiiijjjjjjnnnmmmllllllllllllnnnnnnlllnnnqqqsssuuuyyy~~~{{{nnnyyy|||yyytttuuuwwwkkkYYYRRRaaakkkjjjiiikkkfff\\\ZZZ^^^^^^WWWJJJ>>>:::999DDDLLLOOOKKKMMMQQQJJJ===999;;;>>>AAADDDHHHLLLPPPOOOSSSWWWYYYYYYVVVTTTSSSSSSRRRQQQOOOLLLIIIFFFEEE@@@@@@???>>>@@@FFFNNNSSS\\\\\\\\\XXXRRRKKKFFFCCC===;;;:::???HHHQQQWWWZZZRRRNNNLLLMMMKKKGGGFFFIIIJJJHHHFFFCCCEEEMMMYYYbbbuuu{{{zzzwwwwww{{{vvveeeVVVPPPlll~~~zzzxxxtttjjjYYYMMMBBBUUUlllqqqPPPRRRsss|||{{{rrrhhh```FFF777222...//////---,,,............//////000111222777777666AAA???RRRyyyqqqooommmrrr}}}bbbcccrrrkkk```ccckkkfff```^^^___aaabbbaaadddfffhhhjjjmmmrrrwww|||yyyyyy~~~uuuqqqrrrmmmlllnnnhhhWWWGGG@@@444777111...IIIrrrxxxvvvqqqeeeQQQ@@@999@@@HHHIIIFFFAAA:::444333555777///111333555666777666666111000......---...///000000333777:::@@@KKKZZZeeejjjpppxxx}}}sss{{{fffqqqnnnppp\\\RRRyyyjjjUUUGGG@@@:::999@@@OOO[[[YYYKKK???;;;<<<===>>>@@@CCCEEEFFFFFFEEEEEEFFFGGGIIILLLMMMJJJKKKTTTaaa{{{pppvvvzzztttkkkvvvggg]]]XXXbbb```SSS>>>111000333444333333222222333333444555666888<<>>:::666555777777444111///------//////000888AAAIIILLLPPPSSSTTTVVVWWWYYY___aaadddeeegggiiimmmpppuuu~~~oookkkoooiiijjjqqq{{{xxx~~~CCC999555222,,,111333)))...------------...//////222<<>>FFFOOOlllvvv~~~|||{{{|||{{{fffRRRUUUggg~~~xxxmmmooogggOOODDDPPPcccyyynnnRRRZZZnnnyyytttqqqppp^^^EEE555333///---.........---000////////////111333444555;;;<<<<<>>JJJZZZeeepppuuu{{{hhhcccwwwmmmjjjgggXXXTTTmmmoooUUUAAA===>>><<>>>>>>>>???@@@CCCEEEGGGEEEFFFHHHKKKNNNNNNKKKIIIMMMLLLNNNbbbuuu{{{~~~vvvkkkfffuuuxxxkkkbbb^^^aaadddZZZCCC222000111...333333333222222222111111555777:::>>>DDDKKKRRRWWW\\\^^^```bbbdddgggllloootttuuuwwwwwwxxxzzz~~~tttyyykkkcccYYYIIIAAAAAA;;;@@@CCCGGGGGGDDD===888444BBB???:::555111111444777333555888777222444CCCSSSlllkkkfff]]]QQQHHHCCCAAAFFFGGGFFFEEECCCBBBBBBCCC999999999:::999777333///222222222222333444555666BBBGGGKKKFFF<<<444333666444777777333///000888@@@GGGKKKPPPTTTWWWXXXZZZ\\\^^^aaaeeeiiikkknnnqqqssswww}}}}}}hhhbbbbbbaaajjjxxxuuuoookkkdddqqqGGG777111111,,,...222......------------...//////000999EEE```www{{{WWWSSSJJJIIIGGGEEEFFFGGGIIIKKKRRR___kkknnnlllkkkiiifffgggggggggfffgggggghhhhhhhhhhhhggghhhjjjkkkllllllhhhjjjkkkkkkkkkkkkmmmnnnooorrruuuwwwyyy{{{}}}}}}{{{yyytttrrrvvv{{{yyysssgggfffhhhmmmrrroooeee\\\]]]^^^[[[SSSGGG>>>::::::DDDQQQVVVOOOHHHJJJKKKIII===888666:::???BBBFFFIIINNNOOORRRXXX\\\^^^\\\YYYSSSRRRPPPNNNKKKGGGCCCAAA@@@?????????AAADDDFFFHHHIIIPPPWWWXXXXXXWWWSSSMMMDDD>>>888;;;BBBGGGFFFBBB???===;;;999:::;;;<<<<<<===::::::;;;::::::@@@HHH^^^kkkxxx}}}}}}zzzyyy{{{yyycccQQQXXXkkkzzzvvvvvvtttoooooobbbHHHEEESSShhhuuuXXX```sss}}}wwwsssooo\\\BBB555222///---............000/////////000111333444666<<<<<<===BBBRRR|||yyyrrrgggjjjfffhhhkkkUUUWWWwww}}}\\\TTT\\\```bbbcccbbbaaa```cccfffiiiiiilllooosssxxx|||~~~|||~~~pppWWWGGGIIISSSsss|||zzz}}}|||vvv~~~___DDD===999666///111MMMjjjqqqfffddd]]]QQQDDD999555444666666999???CCC@@@888111222333333333222222333444333111///---,,,---...///...111555888???LLL\\\hhhqqqvvv|||hhhaaazzzlllVVVVVVqqqiiiRRR@@@>>>CCC>>>CCCUUU___XXXJJJBBB?????????@@@BBBDDDFFFHHHGGGGGGIIIKKKMMMMMMLLLKKKMMMLLLOOObbb|||www{{{uuusssnnnqqq|||vvvnnnmmmjjjhhhZZZBBB333222333000333333333333222222222222555777:::>>>CCCJJJQQQVVVZZZ\\\___aaacccfffkkknnntttuuuwwwwwwxxx{{{~~~qqqZZZNNNJJJNNNPPPJJJGGGEEE???;;;===???>>>;;;888888999EEEAAA<<<555111222666:::666444333333222555@@@KKKhhhoootttpppcccVVVNNNLLLJJJJJJIIIGGGFFFEEEEEEFFF@@@???>>>>>><<<888333000111000000000000111111222BBBLLLUUUSSSGGG>>>>>>BBBGGGHHHEEE>>>666444999???FFFJJJOOOSSSVVVWWWZZZ[[[^^^aaaeeeiiikkknnnqqqtttwwwyyyfff```^^^ZZZ^^^ooosssnnnvvvjjjccckkkxxx\\\???111222...,,,111222......------......///000...555???\\\hhhccc]]]LLLJJJGGGEEEEEEFFFIIIKKKQQQ^^^jjjmmmlllkkkiiifffgggggghhhiiiiiiiiiiiiiiihhhiiiiiiiiijjjjjjkkkkkkhhhiiijjjjjjiiijjjkkkmmmqqqssswwwyyyzzz|||~~~|||rrrrrrooojjjkkkpppsssqqqlllhhhgggooozzz}}}tttjjjcccccc___UUUHHH>>>;;;<<>>@@@CCCFFFGGGCCCKKKTTTYYY]]]___\\\WWWIIIBBB<<<<<<@@@CCC@@@<<<;;;:::999888888999::::::;;;999999;;;:::999<<>>:::666222000000111888FFFQQQPPPAAA222333333333333333333333333333111///---------...///000222444888AAAOOO```lllrrrwww}}}ggg___oooXXXddd|||fffQQQBBB@@@CCC???FFFYYYbbbYYYIII???@@@AAAAAABBBDDDFFFHHHIIIHHHIIIJJJKKKLLLLLLMMMMMMLLLMMMOOOaaazzzxxxqqqmmmwwwnnnXXX???333444555222444444444333333333222222444666999===AAAHHHOOOUUUXXXZZZ]]]```cccfffkkknnnsssuuuvvvwwwyyy{{{rrrWWWDDDAAAGGGPPPXXXZZZVVVLLLDDD@@@DDDFFFDDD===888888999DDDAAA<<<666222333777;;;777222///000111444;;;CCC[[[jjj{{{ttteeeZZZWWWPPPPPPNNNMMMKKKKKKJJJJJJGGGEEECCCAAA>>>999333//////......---------------;;;IIIWWWWWWMMMDDDEEEJJJTTTSSSOOOEEE<<<777:::>>>EEEHHHMMMQQQTTTVVVXXXZZZ]]]```eeeiiilllooorrruuuxxxrrraaa\\\XXXRRRVVVooo|||yyyzzzmmmfffiiinnnrrrQQQ444555222---///111...............//////000///333:::XXX|||lllSSSfffzzzrrrdddaaaMMMKKKGGGEEEDDDFFFHHHJJJQQQ^^^jjjnnnmmmlllkkkhhhfffggghhhjjjjjjjjjiiihhhfffgggiiiiiihhhhhhiiijjjhhhiiijjjiiihhhiiikkkmmmqqqtttwwwzzz{{{|||~~~tttgggfffaaa\\\^^^fffjjjjjjkkkhhhiiirrr}}}xxxhhhhhhcccWWWGGG===:::<<<@@@LLLRRRIII>>>===CCCGGG@@@:::555666888;;;BBBHHHJJJLLLOOORRRVVVYYYZZZZZZVVVQQQKKKIIIJJJIIIDDD@@@<<<======>>>???AAACCCDDDBBBKKKTTTZZZ```ccc```ZZZNNNGGGAAA@@@CCCEEECCC@@@>>>>>>===;;;:::999:::;;;<<<:::;;;??????<<<<<>>JJJ```iii\\\HHH<<>>:::444000......---++++++*********000;;;GGGJJJEEE@@@AAADDDMMMMMMIIIBBB;;;888:::===CCCFFFKKKOOORRRTTTXXXZZZ]]]```eeeiiilllooosssuuuyyyfffWWWVVVSSSNNNVVVyyysssllllllpppuuuZZZ444333444////////////............///000000222444999VVV||||||wwwaaaMMM[[[hhh```VVVVVVMMMJJJGGGEEEEEEFFFHHHJJJRRR___lllpppoooooommmkkkeeefffggghhhhhhgggfffeeefffhhhkkkkkkjjjiiijjjllljjjkkkjjjiiihhhiiikkkmmmpppssswwwzzz{{{{{{}}}~~~xxxnnn___ZZZRRRNNNTTT]]]```^^^bbbeeejjjqqqwww{{{{{{{{{nnnnnniii[[[JJJ>>>;;;===@@@LLLTTTNNNAAA:::;;;>>>???999666666777999???FFFKKKMMMPPPRRRTTTUUUUUUVVVWWWQQQKKKJJJKKKJJJFFFAAA>>>>>>>>>>>>??????@@@@@@BBBJJJSSSZZZbbbgggddd]]]SSSMMMGGGFFFJJJNNNOOOOOODDDDDDCCC@@@<<<;;;<<<>>>CCCAAABBBFFFFFFBBB@@@AAARRReeexxx~~~}}}}}}~~~~~~qqq\\\SSSaaauuuwwwtttmmm^^^UUUgggvvvjjjjjjwww{{{uuunnn[[[GGG444111...---...//////////////////000222555777999888;;;===BBBFFFLLLqqqtttggg```sss{{{vvv{{{eeeTTTQQQWWW]]]cccgggOOOOOOTTT]]]gggkkkiiieeebbbbbbgggiiikkkooosssvvvxxxyyyxxxzzzzzzvvvqqqnnnpppssszzzggg]]]YYYaaaYYYLLLCCC>>>===:::666::::::;;;===BBBJJJUUU^^^sssxxx}}}}}}hhhLLL>>>>>>999666888666333999???AAA<<<555000...///...000777@@@CCC???:::444222111222555666555333222222000///....../////////000333999EEEVVVfffqqqssswww|||~~~fff```~~~pppeee}}}jjjTTTBBB>>>;;;===KKK___eeeXXXGGG???DDDDDDEEEGGGHHHIIIJJJJJJGGGHHHHHHGGGFFFFFFJJJMMMKKKMMMPPP___yyyiiinnnyyyXXX===222444444222444444333333333222222222333444777:::>>>DDDKKKOOOVVVYYY^^^bbbfffjjjnnnqqqrrrtttvvvxxxzzz}}}eeeTTT]]]llltttpppsssrrrhhhbbbbbb\\\QQQBBB777222222333444555444222000000111000///000111......666@@@\\\eeerrr|||~~~wwwnnngggbbb___[[[YYYXXXWWWTTTRRRLLLIIIFFFCCC@@@<<<777333///...---,,,+++************...333777999::::::;;;@@@???===999555555888;;;???BBBGGGLLLOOOSSSWWWZZZ^^^aaafffjjjlllooosssuuuyyywww[[[OOOQQQSSSPPP```zzzuuusssxxxSSS000000333111000...//////......//////000111444666999UUUiiixxx}}}mmmgggNNNGGG[[[gggYYYLLLLLLJJJIIIHHHFFFFFFGGGHHHIIISSS```lllqqqqqqpppooommmgggggggggffffffeeedddcccgggkkkooopppnnnmmmoooqqqmmmmmmlllkkkiiijjjmmmoooppptttxxx{{{{{{||||||}}}}}}zzztttppp___ZZZQQQLLLQQQYYY[[[XXXXXX___iiimmmnnnmmmnnnqqqqqqsssooobbbPPPDDDAAADDDDDDOOOXXXUUUIII===888888;;;777666777777777===CCCKKKNNNRRRSSSSSSRRRRRRSSSTTTQQQMMMKKKKKKIIIFFFBBB????????????????????????BBBHHHPPPYYYdddkkkjjjeeeYYYSSSNNNMMMSSS[[[```cccWWWWWWVVVQQQMMMLLLOOOSSSUUURRRRRRUUUTTTOOOJJJIIITTTfffwww~~~~~~~~~zzz}}}rrr\\\SSS```ssskkkrrrsss\\\KKK```ssslllqqqzzz~~~xxxqqqgggUUUBBB444111...---...///000////////////111333666888:::999;;;>>>DDDGGGJJJnnnooo```]]]}}}wwwfffUUUTTT[[[bbbZZZ}}}lllQQQMMMSSSZZZbbbiiijjjgggdddaaagggiiilllpppuuuxxxzzz{{{zzzxxxuuuqqqlllfff```]]]aaammmtttkkkXXXMMMQQQZZZ[[[XXXPPPGGGBBBAAA???;;;888777777999<<>>FFFHHHCCC;;;555222333111111222555777666555111///...000444666555222222222111000////////////...000333<<>>AAAMMM[[[\\\QQQGGGFFFDDDEEEFFFHHHIIIJJJJJJJJJEEEGGGHHHGGGDDDDDDHHHKKKKKKNNNPPP]]]}}}fffeee{{{~~~[[[???444222333111333333333222222222111111222444666888<<>>jjjkkknnnsssxxxxxxtttqqqhhhddd^^^[[[ZZZXXXTTTPPPMMMJJJGGGCCC@@@<<<888555//////---,,,+++++++++++++++***+++...333666666555777666555333111222555777;;;???DDDIIIMMMSSSXXX\\\```cccgggjjjlllooorrrtttyyytttXXXLLLQQQWWWWWWtttlllFFF///000111000000---///////////////000000111444777999TTTgggmmmsssXXX???>>>\\\kkk[[[KKKKKKHHHHHHHHHHHHHHHHHHIIIIIIRRR___lllpppppppppooommmiiihhhgggeeedddccccccbbbggglllqqqrrrpppooorrrtttppppppnnnlllkkkllloooqqqrrruuuzzz|||}}}}}}}}}~~~}}}yyyuuuqqqppptttxxxmmmjjjbbbZZZYYY^^^```___UUU^^^hhhllliiidddcccdddmmmqqqpppeeeUUUIIIGGGJJJJJJSSS\\\\\\QQQCCC;;;999666555777:::999777;;;@@@JJJNNNSSSUUUSSSRRRQQQQQQPPPOOONNNMMMJJJGGGDDDBBB===>>>??????@@@@@@@@@@@@EEEJJJQQQYYYeeeoooooojjj___YYYSSSSSSZZZeeeoootttqqqqqqoookkkggggggmmmsssqqqllliiijjjhhh```YYYVVV^^^lllzzz~~~{{{xxxzzz{{{}}}~~~rrr]]]XXXhhh|||lllppp|||aaaEEEPPPhhh|||yyy___sssyyy{{{tttlllbbbQQQAAA333111...---...///000000/////////111444777:::;;;:::;;;>>>EEEGGGGGGhhh}}}fffccc{{{~~~iiiVVVUUU___fffcccaaaJJJIIIPPPTTT[[[ccciiijjjfffccceeegggkkkooosssuuuwwwxxxuuuqqqkkkddd^^^WWWPPPLLLEEEEEEIIIJJJBBB???PPPfffvvvttthhhSSSBBB:::666333;;;;;;>>>AAAAAABBBLLLWWWjjj~~~}}}uuueeeYYYTTTLLL===:::===BBBFFFFFFAAA<<<888333333666:::>>>===999555222000...111666999888666222222111000000////////////111666@@@OOO```nnnwwwxxx{{{\\\ZZZooovvvoootttqqqbbbRRRAAA>>>@@@HHHXXXeee```PPPGGGGGGDDDEEEGGGIIIJJJJJJJJJIIIDDDGGGJJJHHHEEEDDDGGGKKKKKKNNNPPP[[[kkkhhh|||```DDD777222222222222222111111111000000000111333555777;;;@@@FFFKKKRRRVVV\\\bbbgggkkkppprrrqqqsssvvvxxx{{{~~~zzzgggOOOFFF:::111---...000222111222444555555666888;;;:::777555666333111333888]]]\\\[[[]]]aaahhhooosssjjjeee^^^[[[YYYVVVQQQLLLKKKHHHDDD@@@<<<888333000///...---,,,,,,,,,,,,,,,+++++++++---///111111111111000000//////111333555888;;;AAAFFFLLLRRRYYY]]]aaadddhhhkkklllnnnqqqsssxxxvvv\\\PPPVVV]]]^^^}}}WWW>>>333444000...000,,,///////////////000111111222666:::TTT|||wwwtttdddEEE???^^^nnn\\\KKKLLLFFFFFFHHHIIIIIIIIIIIIHHHPPP^^^kkkoooppppppooommmllljjjhhheeecccbbbbbbcccdddjjjpppqqqpppoooqqqtttrrrqqqpppnnnlllmmmpppsssssswww{{{~~~~~~~~~}}}www}}}yyyrrrkkkgggiiittt||||||vvvkkkccceeehhhjjjWWW```iiimmmjjjccc^^^\\\gggmmmnnneeeVVVKKKJJJNNNPPPVVV^^^___VVVHHH???<<<333333777;;;:::888:::???HHHMMMSSSVVVTTTRRRQQQRRRLLLNNNOOOMMMIIIEEEBBBAAA<<<===>>>@@@AAAAAABBBBBBJJJNNNSSS[[[fffppppppkkkbbb]]]WWWWWW^^^kkkwww~~~zzzwwwyyy}}}|||xxxooofffbbbjjjuuu|||wwwwwwwwwwwwwwwyyy~~~qqq___^^^sssxxxrrryyyjjjHHHIIIddd{{{nnnSSSqqqvvvvvvpppiii```RRRCCC333111...---...000000000...///000111444777:::<<<;;;<<<>>>EEEEEECCCdddqqqlllwww{{{rrrrrr]]][[[eeemmmmmm}}}RRR@@@CCCNNNOOOTTT^^^hhhkkkhhhdddbbbdddhhhkkkoooqqqrrrrrrhhhddd]]]SSSJJJCCC???======777888>>>:::777JJJdddtttsssfffOOO???===CCCGGGDDDEEEJJJMMMIIIEEEJJJUUU___vvvnnntttsssfffTTT<<<:::999;;;@@@EEEFFFAAA;;;000333;;;FFFMMMLLLCCC;;;555222111555;;;>>>===:::222222111111000/////////000222888DDDTTTdddrrryyyzzz~~~TTTTTT^^^mmmmmmpppmmm```RRREEECCC???NNNfffuuummmUUUFFFDDDDDDEEEGGGIIIJJJJJJIIIIIIEEEHHHKKKJJJFFFEEEHHHKKKKKKNNNPPPZZZ}}}sssnnn~~~dddHHH999333222333111111111000000000000///111333555777:::???FFFJJJPPPUUU[[[aaafffkkkooorrrqqqsssvvvxxx{{{xxxaaaBBB<<<777555666666333///666666666666777:::???CCCBBB:::555666777444222333CCCDDDDDDDDDIIITTTdddoookkkeee]]]YYYWWWTTTNNNHHHHHHDDD???;;;666222---)))...---,,,,,,+++,,,,,,,,,(((***------,,,+++,,,...+++++++++,,,...111444666555999???EEEKKKRRRYYY^^^bbbeeeiiikkklllnnnppprrrxxxyyyaaaUUUZZZaaaccc~~~yyyNNN@@@222///000///---,,,............///111222333666666888UUUzzzVVVGGGQQQnnnoooPPPLLLHHHHHHGGGGGGGGGHHHJJJKKKSSSZZZeeemmmpppooommmkkkhhhgggiiikkkiiicccaaaccceeeiiilllkkkjjjkkkpppuuupppnnnlllkkklllnnnooooooyyyyyyyyy{{{~~~~~~}}}zzztttrrrrrrpppjjjeeegggpppyyy~~~sssjjjlllrrrwwwkkkdddiiiuuurrr```UUUXXXdddgggeeeZZZLLLFFFKKKRRRbbbccc^^^TTTLLLIIIFFFBBB<<<888555666;;;===<<<999BBBIIIRRRWWWXXXVVVUUUUUUQQQOOOMMMKKKJJJHHHFFFDDDCCC@@@@@@BBBAAAAAAEEEKKKZZZ]]]aaaeeehhhlllrrrvvvsssllldddaaafffnnnuuuyyy~~~|||wwwsssvvv}}}{{{zzztttwww{{{zzz```VVVnnn~~~tttzzzyyy~~~[[[FFFOOOllluuutttwww```ZZZlllwww}}}vvvkkk```QQQCCC222111000.........///000---...000444888<<>>EEEPPPXXXYYY\\\eeelllnnnjjjhhhhhhlllnnnmmmkkkjjjVVVQQQJJJCCC???;;;888555:::>>>DDDEEE???;;;@@@JJJZZZZZZVVVPPPKKKKKKRRRYYY]]]```aaa\\\TTTOOONNNPPP___mmmzzz}}}iiiaaaoooxxxjjjXXXIIICCC===999;;;<<>>888<<<;;;333333:::777<<>>???BBBCCCFFFHHHHHH]]]rrr||||||jjjjjj|||cccRRRRRRbbbsssoooYYYMMMCCCBBBLLLUUUWWW[[[ccciiikkkjjjhhhiiijjjiiicccZZZTTTGGGBBB:::555444666888999<<<===AAADDDCCCAAADDDJJJLLLSSS[[[aaaeeejjjqqqvvv}}}{{{wwwnnnbbbYYYTTTSSSNNNXXX```jjjlll]]]TTT]]]bbb^^^[[[YYYSSSHHH@@@>>>>>>;;;>>>>>>@@@MMMPPPBBB<<<888===KKKSSSPPPNNNPPP;;;888444333;;;DDDBBB:::444222//////111444444444444444===OOOaaallluuu{{{}}}~~~|||VVVQQQ}}}ooo{{{hhhjjjjjjUUUJJJFFFDDDKKKYYYsss|||gggQQQGGGAAAEEEEEEFFFHHHJJJIIIGGGEEECCCDDDCCCBBBAAABBBDDDGGGLLLJJJKKKOOOlll|||wwwzzzkkkiiiyyyhhhFFF===777///444444222222222333333222000000111111444777<<<@@@BBBJJJQQQZZZ^^^___bbbiiioooooopppsssxxx{{{}}}gggPPPPPPIIIBBB???;;;666444666333>>>XXXgggaaa[[[YYYRRRQQQGGG:::222222555888888222111111333666===LLLZZZfffddd___ZZZSSSLLLFFFBBB???:::444000...---,,,+++---............,,,+++***,,,+++************+++,,,++++++++++++,,,...000111666888;;;AAAIIIQQQYYY^^^eeeeeegggkkkooorrrtttuuu{{{nnnSSSPPPUUUZZZcccwww|||wwwggguuuBBB777...///222222//////.........///000111222333777:::===XXXXXXCCCUUUzzzxxxTTTOOOEEEDDDCCCCCCCCCDDDFFFFFFMMMUUU```iiilllllljjjiiinnnkkkkkkllljjjfffgggkkkmmmnnnnnnlllhhhgggiiilllmmmmmmllllllnnnpppsssttt~~~}}}~~~xxxyyyzzz|||{{{xxxrrrnnnssstttuuurrrnnnkkklllnnnooojjjgggfff___VVVXXX___dddeeejjjssszzzwwwjjj^^^]]][[[VVVLLLCCC======@@@OOOYYY^^^XXXOOOJJJJJJIIIIIIHHHDDD@@@;;;999:::;;;???GGGQQQXXXYYYYYYZZZZZZUUURRROOOOOOQQQPPPJJJEEECCC@@@???BBBFFFLLLVVV```jjjgggeeekkkvvvzzzuuuttttttuuuvvvtttvvvtttmmmiiimmmrrruuuuuuvvvwww{{{zzzzzzzzzwwwxxx{{{}}}xxxlllyyy{{{lllbbbPPPQQQdddqqqvvv~~~hhhTTT```vvvxxxkkk___NNN>>>111111///......//////000333333444666888;;;===>>>BBBFFFFFFHHHJJJIII[[[|||___gggtttqqqwwwkkklll~~~lllSSSKKKTTT]]]___bbbMMM???>>>GGGPPPUUUYYY```fffhhhkkkjjjhhheee```VVVIII???@@@===999777888:::<<<===777888???KKKRRRPPPLLLJJJPPP[[[lll{{{}}}sssggg[[[SSSNNNDDDHHHKKKVVV___VVVKKKPPPKKKJJJKKKNNNKKKCCC======BBBCCCIIIHHHDDDMMMTTTLLL===<<>>@@@HHHNNNVVV[[[]]]```fffkkknnnooosssxxxzzz}}}vvvVVVNNNVVVVVVSSSNNNKKKGGG>>>444666???]]]rrrjjjXXXKKK@@@@@@AAA===666777<<<:::222333111111222222777DDDQQQ```___\\\WWWPPPHHH@@@<<<777444111///......,,,+++,,,---......---,,,***)))++++++***))))))***++++++)))))))))***+++,,,---...555666:::@@@HHHQQQYYY]]]dddfffjjjnnnqqqtttuuuvvv}}}jjjQQQQQQUUUYYY```xxxzzzxxxxxxhhhkkkuuu???555...000222111///............///000111333333666;;;>>>WWWVVV>>>SSS|||}}}XXXQQQEEEDDDCCCCCCCCCDDDEEEFFFKKKSSS^^^hhhlllllljjjiiillljjjiiijjjiiigggjjjoooooopppooollliiihhhjjjlllllllllmmmmmmnnnqqquuuxxx~~~|||{{{xxxtttoookkkrrrvvvzzz|||zzzuuuooollljjj```___ddd^^^NNNGGGLLLPPPYYYbbbhhhppptttkkk^^^ZZZVVVPPPHHHAAA===;;;:::BBBLLLSSSQQQLLLIIIFFFCCCJJJLLLKKKFFF???::::::<<>>KKK^^^qqqzzz|||{{{|||]]]```rrr~~~nnnttt}}}zzziiiLLL<<>>FFFLLLSSSXXX[[[___dddiiimmmnnnrrrxxxzzz|||aaaRRRVVV\\\]]][[[___aaaQQQ:::<<<<<>>999===DDDBBB999999AAA>>>222666444333444333666AAAMMM\\\\\\ZZZUUULLLCCC;;;777444222111000111111///...------.........---++++++************************)))))))))***+++,,,,,,---333444888>>>GGGPPPXXX]]]dddhhhmmmqqqsssuuuvvvwwwhhhUUUXXXZZZZZZ```yyyrrrrrrooottt}}}}}}>>>666000000222///---,,,////////////000222333444444;;;>>>TTT^^^AAAQQQ|||[[[NNNFFFFFFDDDDDDCCCDDDEEEFFFJJJRRR^^^hhhmmmmmmlllkkkhhhffffffhhhggggggkkkqqqoooooonnnmmmllllllmmmoookkkmmmnnnnnnooorrrvvvzzz~~~{{{wwwqqqkkkgggppptttyyy}}}|||uuullleee```WWWYYYdddaaaOOOBBBAAAEEESSS^^^^^^```eeeaaaXXXSSSOOOIIICCC???<<<999888>>>CCCHHHJJJKKKJJJDDD===DDDIIIMMMJJJCCC<<<;;;===@@@GGGQQQVVVWWWWWWVVVWWWYYYVVVSSSTTTVVVUUUPPPLLLIIIFFFDDDEEEDDDDDDHHHNNNbbbiiirrrxxx}}}}}}{{{|||zzzsssqqqqqqvvvxxx{{{~~~|||}}}~~~|||}}}}}}|||ppp^^^\\\___lllzzz}}}zzzrrr|||vvvhhhXXXGGGPPP~~~lllVVVXXXuuu|||}}}ssshhh]]]LLL;;;111000///......///000111333444555888:::===@@@BBBBBBGGGFFFFFFIIIHHHRRRhhhwww]]]ZZZmmmtttxxx~~~mmmRRRDDDHHHSSSZZZ|||RRR<<<<<<@@@HHHQQQYYY^^^cccfffkkkhhh^^^MMMAAA===;;;888;;;:::;;;<<<===<<<999777888:::IIIddd}}}~~~yyyvvvsssrrrpppmmmggg^^^TTTNNNIIINNNMMMOOOTTTMMMEEEIIIJJJNNNVVV\\\XXXMMMDDDAAA<<>>CCCMMMTTTfffjjjVVVFFFDDDBBBCCCCCCDDDEEEGGGFFFCCCAAA???@@@AAAAAAAAAAAACCCEEEIIIIIIKKKLLL\\\zzzzzzvvvrrryyyzzz{{{yyyvvvzzzjjjDDD666777555444333333333444444222111/////////000333666:::<<>>===MMMYYYQQQHHHHHHHHHHHHMMMHHH<<<<<>>;;;999999999AAACCCEEEGGGKKKLLLFFF===???EEEIIIHHHCCC>>><<<===@@@HHHQQQWWWXXXWWWVVVWWWZZZXXXVVVUUUUUUTTTSSSQQQMMMIIIGGGGGGDDDAAACCCGGGPPP[[[hhhppptttzzz~~~|||uuuuuussswww|||~~~~~~{{{|||}}}wwwggg___\\\nnn}}}{{{rrrcccSSSDDDQQQwwwoooZZZZZZsssyyyyyypppfff\\\KKK:::000//////......///111111888888999999;;;<<<===>>>AAAFFFEEEEEEIIIGGGNNN___lll```aaayyyxxxxxxoooSSSEEEIIISSSZZZ|||YYYBBB===>>>DDDOOOWWW]]]bbbgggiiiooojjjYYYLLLJJJKKKKKKHHHEEEAAA??????@@@???>>>;;;999@@@TTTlll{{{uuuqqqnnnllllllkkkhhhbbbZZZSSSOOORRRZZZZZZXXXZZZSSSMMMRRRVVVZZZbbbeee___QQQHHHFFFAAAIII]]]gggaaa]]][[[RRRDDD======IIIPPPMMMIIIIIIBBB:::444333333111000111222333333333333555888;;;;;;JJJ]]]lllwww}}}~~~ffflllxxxqqq~~~qqqsssfffLLLCCCNNNRRRSSS^^^aaaPPPDDDCCC@@@CCCCCCCCCEEEEEEDDDBBB???===???AAAAAAAAAAAACCCDDDFFFGGGKKKKKKWWWwwwwwwyyytttyyy~~~sssFFF777999555555444333444555444333111/////////000222555888:::@@@EEELLLSSSYYY___dddgggkkklllqqqxxxzzz{{{~~~{{{tttooorrrzzz{{{xxxnnngggYYYOOOWWWeeebbbUUUDDDPPPhhhssshhh___[[[SSSHHHPPPUUURRRQQQQQQJJJ@@@555444444555333444===GGGTTTVVVVVVQQQHHH@@@<<<:::666555333222222111///---...///000111111000///...***+++,,,,,,,,,,,,+++******+++,,,------------,,,...000444;;;EEEOOOWWW\\\eeejjjooorrrssstttxxx{{{bbbRRRYYYbbbnnnwwwttt{{{|||qqqqqq}}}???777111111111......000/////////000111222444444444======MMM~~~\\\```nnnuuuuuuPPPLLLvvveeeLLLHHHGGGEEEDDDDDDDDDEEEFFFHHHPPP]]]gggmmmnnnnnnmmmgggeeeeeefffdddbbbccchhhkkkjjjiiijjjkkkmmmnnnooollloooqqqqqqppprrrxxx}}}}}}pppkkkggghhhlllnnnllliii___^^^```iiiqqqooobbbVVVOOOOOOMMMGGGAAA<<<999777=========;;;999888:::===EEEHHHIIIIIIJJJKKKGGGAAA???AAACCCBBB>>><<<<<<>>>@@@HHHRRRXXXZZZZZZZZZ[[[ZZZZZZYYYVVVSSSRRRTTTVVVOOOKKKIIIHHHFFFDDDHHHOOOKKKSSS]]]dddiiipppyyy~~~vvvvvvrrrxxx~~~zzz{{{}}}zzzqqqllluuucccNNN>>>MMMeeemmmZZZcccuuuzzzxxxoooeee[[[III888000///.........000111222::::::::::::;;;<<<>>>>>>@@@FFFEEEDDDIIIHHHLLLZZZ|||ddd]]]cccuuuppptttXXXJJJOOOWWW\\\xxx[[[EEE===<<<@@@LLLUUU[[[aaahhhnnn{{{xxxxxxvvvhhheeeaaa[[[TTTKKKBBB<<<@@@;;;:::CCCPPP^^^mmmyyy|||vvvpppkkkfffaaa___WWWXXXWWWSSSOOOLLLNNNPPPZZZccccccaaaeeeaaaZZZ^^^```ccciiikkkeee[[[VVVXXXMMMMMMXXXbbb^^^\\\ZZZQQQCCC;;;999CCCJJJIIIGGGHHHBBB999333333333000000333222333555555555777;;;???@@@TTThhhsssxxx|||~~~|||}}}uuujjjyyyllliii\\\GGGEEERRRZZZTTTYYYZZZLLLCCCCCC???AAAAAABBBCCCEEEEEEBBB@@@<<<>>>@@@AAAAAAAAABBBDDDAAADDDJJJJJJSSS}}}yyy|||yyyyyywwwGGG777:::222555444333444555555333111000000///000222555888:::;;;@@@GGGPPPWWW^^^cccfffjjjlllqqqxxxzzz{{{~~~}}}tttaaaZZZ^^^aaa___NNNllluuu```OOOVVV]]]___YYYMMM@@@777777666666666444333:::DDDMMMPPPQQQMMMFFFAAA@@@AAA===:::777555333222000...---...///000000///......+++,,,------------,,,+++***+++,,,---------,,,+++,,,///333:::DDDNNNWWW\\\fffjjjoooqqqqqqsssxxx|||hhh]]]eeemmmzzz}}}vvvvvvyyyvvv}}}>>>777111000000///000333//////000000111222444555666>>>===LLL|||uuuddd[[[[[[kkk}}}qqqllltttOOOGGGqqqkkkOOOGGGFFFEEEDDDCCCCCCDDDEEEFFFOOO\\\ffflllnnnnnnmmmjjjgggggggggddd``````dddjjjiiiggghhhjjjlllllllllmmmppprrrrrrppprrrxxx}}}rrrjjjbbbbbbkkktttzzz{{{lllkkkkkkoooyyy|||qqqbbbZZZRRRKKKGGGBBB<<<888777888;;;<<<;;;999999===AAAFFFKKKMMMJJJGGGGGGGGGEEE@@@@@@>>><<<::::::<<<>>>@@@HHHSSSZZZ\\\]]]^^^___ZZZ[[[[[[VVVQQQPPPUUUYYYQQQLLLIIIHHHHHHJJJQQQYYYWWWYYY\\\aaagggnnnuuuyyy|||uuuvvvuuu{{{{{{{{{~~~|||vvvyyyyyytttdddMMM;;;KKKdddhhhVVVgggwww{{{yyyoooeee[[[HHH666000///.........000111222777777888:::<<>>IIISSSYYY```hhhuuuuuu___PPPGGGCCCAAABBBCCCFFFOOOYYYdddbbb^^^ZZZUUUPPPJJJFFFAAACCCCCC@@@>>>BBBLLLTTTZZZcccbbbbbbjjjiiiaaabbbTTTXXX___eeedddbbbffflllRRRJJJMMMRRROOONNNMMMDDD:::555888CCCHHHDDDAAACCCAAA888333333333000111555111333555555666888===BBBEEE[[[pppxxxxxx{{{|||||||||iiiuuukkkgggYYYFFFCCCOOO___VVVWWWVVVJJJDDDCCC???>>>???@@@CCCEEEEEECCCAAA;;;>>>@@@AAAAAAAAABBBCCC>>>AAAIIIIIIOOOxxx}}}}}}yyyxxxGGG777:::000555444333444555555333111111000000000222555888:::888===DDDMMMVVV]]]bbbeeejjjkkkqqqxxxzzz{{{~~~jjj```aaadddPPP|||xxxjjjbbbXXXOOOEEE;;;999===;;;::::::999555333:::CCCGGGJJJMMMJJJEEECCCDDDGGGDDDAAA<<<888666444222000,,,---.../////////...---,,,,,,............,,,,,,)))***,,,------,,,+++***,,,...222:::CCCNNNWWW\\\fffkkkooopppppprrrxxx}}}rrrnnnvvvyyyxxx{{{zzzyyyvvvAAA777///000333222///...111000000000111222333333999888@@@PPPsss|||kkk```^^^www^^^^^^fffxxxyyynnn{{{SSSEEEpppgggTTTJJJGGGDDDBBBCCCCCCCCCCCCEEEKKKWWWdddjjjjjjmmmrrroooiiidddbbbaaa___bbbgggeeeeeefffgggiiikkklllmmmmmmnnnooonnnooottt}}}wwwmmmeeefffoooyyyxxxuuuzzz{{{nnn\\\TTTQQQSSSXXXVVVIII>>>:::<<<999888999:::;;;@@@HHHRRRQQQNNNIIIIIIKKKJJJFFFFFFBBB??????===::::::===BBBIIISSS[[[```bbbdddddd______\\\YYYUUURRRSSSTTTSSSPPPMMMLLLMMMOOOQQQQQQQQQVVV\\\___```dddkkkpppzzzzzzssssssrrrvvv}}}~~~~~~}}}||||||nnn|||}}}xxxzzz{{{sssaaaNNNGGGJJJooofffTTTmmm{{{}}}xxxoooggg]]]GGG222222111000//////111333444666777888:::<<<===??????BBBCCCEEEGGGHHHKKKPPPSSSooosssmmmyyyvvv~~~hhhIIIMMMZZZxxxdddEEE???======DDDPPP[[[aaacccqqq}}}bbbZZZNNNGGGEEEFFFIIIJJJJJJIIIGGGFFFEEEBBB???<<<>>>>>><<<888777;;;@@@BBBOOOMMMLLLOOOSSSTTTOOOIII<<>>===<<<444222111555;;;>>><<<999555333111/////////111222888555666:::<<<<<<>>>BBBRRRfffwwwxxxxxx}}}{{{wwwgggqqq```YYYOOOBBBDDDPPP___pppmmmYYYNNNGGG@@@AAA??????@@@AAABBBDDDDDDEEE@@@@@@@@@AAAAAAAAABBBBBBEEE===CCCJJJOOOkkkzzzmmmqqqwwwwwwyyyRRR777444...444555555555444333333222111111000000111333444666999;;;@@@HHHQQQYYY]]]___hhhiiilllqqqwww|||mmmbbbkkkYYY~~~jjjMMMAAA;;;333444>>>@@@AAACCC@@@888222666>>>BBBAAA@@@@@@@@@AAACCCCCCKKKKKKHHHCCC===999666666000---+++***+++---------+++,,,---.........---,,,++++++,,,,,,,,,---------***---111777@@@KKKWWW___dddjjjqqqssstttvvv{{{~~~}}}zzzuuuyyyzzz@@@777///000222111//////000000000000111222333333555666;;;GGGjjj~~~eeeKKKeeeooojjjqqqvvv|||VVVGGGqqqiiiRRRJJJGGGDDDBBBCCCCCCCCCCCCDDDJJJVVVccchhhiiikkkppppppjjjfffdddbbbaaaccchhheeeeeefffggghhhjjjkkklllmmmnnnppppppqqqvvv}}}{{{xxxxxx{{{xxxssssssqqqdddUUURRRUUU^^^gggdddWWWIIIDDDBBB>>><<<======???FFFNNN^^^ZZZRRRIIIFFFIIIJJJHHHGGGCCCAAAAAA???:::999;;;CCCIIISSS\\\aaaccceeeeeebbbbbb```\\\WWWSSSRRRSSSSSSPPPNNNMMMNNNOOOOOOOOONNNRRRVVVXXXXXXZZZ```dddlllvvv{{{vvvwww{{{}}}~~~}}}~~~~~~yyyzzz}}}|||wwwwww{{{vvvzzzyyy}}}iiiOOOMMMZZZqqqiiiZZZuuu{{{{{{ooobbbWWWEEE444111111000///000222444555777888999:::<<<>>>???@@@AAACCCEEEGGGHHHKKKOOORRR]]]{{{uuu{{{nnnQQQRRRccc}}}lllLLL@@@>>>===CCCOOOZZZaaadddkkkxxxsssiiiddd^^^UUUNNNRRRMMMGGGCCCAAA@@@???>>><<<<<<:::888777888999999:::;;;<<<======;;;888555@@@AAAJJJZZZaaaYYYLLLCCC===999444222222333222111555222000222555666444000111222444666777777777777555777<<>>>>>===>>>???@@@AAABBBCCCCCC@@@@@@@@@@@@AAAAAAAAAAAADDD>>>CCCHHHKKKddd~~~rrrvvvvvv|||}}}~~~VVV;;;:::999555555555555555444333222111111000000111333444555888:::>>>EEEMMMUUU[[[^^^eeehhhlllqqqwwwzzz}}}~~~xxx~~~nnn|||]]]BBB<<<===:::999===CCCJJJRRRPPPCCC666555;;;>>>===<<<<<<<<<===??????HHHHHHIIIIIIGGGCCC???<<<777444000------.........---...///000//////------++++++,,,,,,,,,---------,,,---111666>>>JJJVVV^^^ffflllrrrttttttwww}}}{{{ttttttxxxwwwqqqsss|||zzzsss~~~}}}???666///000222111//////000000000000111222333444555888;;;@@@ccc___VVVjjj{{{~~~gggNNNooooooSSSJJJGGGDDDBBBCCCCCCCCCCCCEEEIIITTTaaaggghhhjjjnnnqqqkkkgggfffeeebbbdddhhhffffffffffffggghhhiiijjjllloooqqqssstttxxx~~~}}}{{{~~~}}}xxxwwwwww{{{zzzvvvrrrooolllcccZZZQQQZZZiiivvvuuugggVVVLLLLLLGGGBBBAAA@@@BBBJJJSSSeeebbbZZZPPPLLLLLLKKKGGGCCC???>>>???>>>:::999;;;DDDKKKTTT]]]bbbeeefffgggeeeeeeddd```ZZZUUUSSSRRRSSSQQQNNNMMMMMMLLLKKKIIIGGGJJJMMMMMMLLLMMMPPPTTTZZZeeesss}}}{{{xxxyyy~~~}}}{{{|||}}}zzzyyywwwzzz~~~~~~ppplllrrrzzz~~~}}}}}}zzz}}}iiiIIINNNiii{{{jjj___{{{zzz|||lll\\\PPPCCC666000000000000111333555777888999:::;;;===???@@@@@@AAACCCEEEGGGHHHJJJNNNPPPVVV}}}rrrwwwnnnxxxssstttuuuWWWQQQ\\\sssrrrNNNAAA>>>===BBBMMMXXX```dddmmmrrr|||sssssskkk^^^SSSLLLHHHEEEDDDEEE@@@;;;:::;;;;;;:::888:::===???>>>:::888777888999666888BBBJJJHHH???888<<<:::777666777777666555111///...111555777555333555555555666666777888888===???CCCFFFDDD@@@BBBGGGfffttt~~~}}}{{{~~~~~~tttiiiddd}}}iiiSSSHHHGGGNNN___nnnoooTTTIIICCC<<<===<<<<<<===>>>???@@@@@@AAA????????????@@@@@@@@@@@@CCC@@@BBBEEEFFFZZZzzz{{{qqqsssxxx}}}}}}zzz{{{cccAAA888777555555555555555555444333222111000000111222444555777888;;;AAAHHHPPPXXX\\\cccggglllooorrrssstttvvv{{{jjjRRR<<<:::BBBDDD@@@======IIIWWWYYYJJJ888333777888888777777888888999:::===???CCCIIINNNMMMHHHDDD???;;;555111000000//////000000111111111///...---,,,,,,,,,,,,------------......000444<<>>666///000111000///000000000000000111222444444333:::===>>>___nnnnnn||||||XXXnnn{{{\\\JJJGGGDDDBBBCCCCCCCCCCCCFFFIIISSS```gggiiikkknnnpppkkkhhhgggfffcccdddggggggffffffffffffgggggghhhkkknnnsssuuuvvvyyy{{{yyy{{{yyypppiiijjjmmmppppppoooooonnnnnn]]]dddrrrxxxdddTTTRRRKKKDDDAAAAAACCCLLLVVVccceeebbb]]]ZZZWWWQQQIIIAAA===:::;;;:::999:::>>>EEEKKKUUU^^^ccceeefffgggeeeeeeeeeaaa\\\VVVSSSRRRSSSQQQNNNKKKIIIGGGCCCAAA???@@@BBBBBBAAABBBDDDGGGMMMXXXhhhtttzzz|||~~~|||xxxxxxyyy}}}{{{wwwvvvwwwxxx}}}uuunnnvvv~~~~~~nnnIIIOOOqqqeee___||||||xxxfffVVVMMMAAA666//////000111333555777888999:::;;;<<<===???@@@@@@AAACCCEEEGGGHHHIIILLLNNNTTTvvvhhhiiiwwwlllvvvwwwsss~~~```NNNKKK^^^{{{yyyPPPBBB???===@@@IIITTT^^^cccmmmpppuuu}}}uuuiii___ZZZTTTIII???>>>DDDJJJPPPTTT???>>><<<999777777999;;;888999:::;;;:::999<<>>??????@@@======>>>>>>>>>????????????AAAAAACCCDDDQQQ}}}xxxtttoookkklllwwwVVV<<<111555555666666666555555444222111000000000111333444777888:::>>>DDDLLLUUUZZZbbbfffjjjjjjiiihhhkkknnnyyyzzzyyyqqq```RRRDDDAAAFFFIIIDDD<<<333===JJJNNNEEE777111333444444444444444555555555222333888AAAKKKNNNKKKFFFBBB===777333111111111111111111222111111///---,,,,,,,,,,,,------------......///000444<<>>???DDDOOOZZZeeeggggggeeedddccc^^^WWWJJJCCC===;;;999888<<>>DDDOOOZZZ```dddiiipppwwwppp___PPPMMMTTT^^^kkkuuuQQQJJJ@@@;;;;;;===>>>===@@@AAAAAAAAA@@@@@@>>><<<;;;<<<<<<<<<;;;999888888<<<:::999888999::::::999===???BBBHHHOOOVVV\\\___WWWRRRPPPRRRUUUTTTUUUXXXqqqxxx}}}}}}|||~~~~~~lllbbbyyyuuueeeQQQKKKZZZmmmwwwvvvpppZZZGGGFFFCCC===>>><<<<<<======>>>>>>??????<<<<<<<<<=========>>>>>><<>><<<666222222222222222333333333333333222000222888@@@EEECCC@@@>>>:::555222111222222222000111111111000///---,,,,,,,,,---------...............000444>>>LLL]]]gggooosssvvvwwwwww}}}sssrrrqqqpppmmmkkklllpppyyylllmmmfffeeeooo{{{;;;444000000000...///222/////////000111333444555777>>>EEEGGG[[[YYYJJJGGGDDDBBBCCCCCCCCCCCCGGGHHHQQQ^^^iiimmmoooqqqnnnjjjhhhiiihhhcccccceeegggggggggfffgggggghhhhhhjjjnnnrrruuuwwwzzz{{{xxx||||||kkkXXXRRRTTTXXXZZZXXXYYYcccmmmhhhhhhkkkttt~~~nnn[[[HHHAAA<<<;;;===DDDPPP\\\iiihhheeeaaabbbggghhheeeUUUMMMEEEAAA<<<999<<<@@@FFFLLLUUU\\\___```aaaaaa\\\\\\\\\XXXTTTPPPNNNNNNKKKHHHCCC???<<<888444222222333444666888:::<<<===AAAIIITTT___gggmmmrrrttt}}}xxxyyy|||}}}}}}{{{zzz}}}{{{{{{|||uuuuuuuuuvvvwwwwwwwwwxxx|||~~~ooolllrrrwwwtttyyy}}}```\\\tttjjjZZZeee{{{uuuaaaTTTLLL???222///000111333555777888999999:::;;;<<<===>>>??????AAACCCFFFGGGGGGGGGIIIJJJKKKZZZ[[[XXXtttnnnSSSHHHMMMlll___HHHDDD???===AAAKKKWWW^^^fffiiioootttyyy~~~}}}uuurrrrrryyypppeeeYYYQQQPPPQQQNNNKKKFFFBBB@@@HHHVVV[[[NNN>>>DDDEEEFFFDDDAAA???>>>???::::::<<<>>>AAAEEEHHHJJJLLLQQQXXX___ccccccaaa___]]][[[\\\``````[[[XXXXXXssswww{{{||||||~~~|||~~~zzzuuuvvvhhhTTTRRRdddpppoooooohhhTTTEEEEEEAAA;;;===<<<<<<<<<<<<=========>>>;;;;;;;;;;;;<<<<<<<<<<<<999AAA???AAAHHHGGGcccUUU666555666666777777777777777222111000//////000111222444666999;;;>>>DDDNNNUUUZZZ```eeeccc]]]\\\bbbiiifffgggTTTMMMLLLDDDCCCKKKMMMXXXfffhhhXXXKKKJJJDDD:::===777444777888555333333111111222333333333333222777444333444777999888666777444111000000111111111000000111111000///...---,,,---------..................000444>>>LLL\\\gggnnnrrrvvvwwwxxx}}}wwwuuurrrnnnmmmpppxxxwwwpppppphhheeemmmxxx~~~~~~~~~:::444000000///---///222......///000111333555666<<<>>>DDDGGGUUUyyymmmwww\\\JJJGGGDDDBBBCCCCCCCCCCCCEEEFFFNNN\\\hhhmmmooorrrnnnkkkjjjkkkjjjeeedddeeegggggggggggghhhhhhiiijjjjjjmmmqqqtttuuuyyyyyyqqqqqqsss~~~qqqaaaZZZWWWUUUSSSMMMJJJRRR]]]YYY]]]aaagggppptttlll```KKKDDD>>><<<<<<@@@KKKVVVbbbbbb^^^YYY[[[```bbb```UUUNNNHHHEEEAAA<<<<<>>@@@CCCFFFGGGGGGGGGHHHIIIOOOQQQyyyuuuYYY___wwwxxx}}}qqqVVVNNNJJJfffmmmMMMHHHBBB>>>@@@IIIVVV^^^jjjlllpppsssvvvzzz~~~zzzvvvsssooommmddd^^^WWW]]]lllvvvmmm]]]UUUVVVUUURRRNNNJJJJJJKKKJJJKKKNNNQQQVVV[[[aaaeeecccfffjjjlllllliiifffccckkkkkkllliiiaaaZZZ\\\dddvvvxxx{{{}}}}}}}}}|||pppsssqqqcccSSS\\\uuuyyykkkhhhaaaNNNAAAAAA===999>>>:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;888AAA===AAAKKKAAATTTUUU888555666777888888888888777222111000//////000111222000444777999;;;@@@IIIPPPVVV___eeeaaaVVVOOOQQQVVVIII^^^}}}sssRRRCCCBBBIIIDDDCCCJJJLLLXXXnnntttbbbSSSSSSNNNAAA===888555777666333222444000111222333333333222222444333333222222222222111222000//////000000///...000000111222222111000///------------..................000444<<>>;;;<<>>===???FFFKKKSSSYYY[[[[[[ZZZZZZYYYWWWTTTNNNGGGCCCBBBBBB<<<888444111111222222222111111111333666888999999555888???GGGQQQ[[[dddiiihhhqqquuurrrqqqwww}}}~~~{{{yyyzzz|||sssxxx}}}}}}xxxtttsssvvvwwwvvvvvvwwwyyyyyyzzz~~~lllaaakkk~~~xxxssstttlllnnnrrr|||{{{fffXXXrrrddd```tttmmmSSSDDD;;;333111222333555666777777777999999::::::;;;<<<======@@@CCCFFFGGGGGGFFFGGGHHHKKKFFFjjj{{{jjjoooyyysssxxx]]]TTTLLLdddQQQLLLDDD???@@@IIIVVV___ccchhhnnntttxxx{{{~~~zzz{{{|||}}}|||wwwqqqnnnnnnooojjjkkkjjjjjjjjjkkkoooqqqrrrqqqpppoooqqquuuyyy{{{}}}|||xxxlll\\\VVVccctttyyyzzz}}}~~~}}}~~~mmmiiiXXXLLL```hhhaaa[[[HHH<<<===:::888@@@999999999999999999::::::999999:::::::::;;;;;;;;;888BBB===AAAKKK>>>JJJ~~~{{{YYYBBB666666777888888888888888222111000//////000111111...222666888999>>>FFFMMMVVV___fff___PPPBBB???AAA999@@@WWW|||YYYDDD===III[[[\\\WWWUUURRRZZZrrrzzzhhh\\\^^^XXXIII444444555777444000000555///000222333333333222111+++---000111000000000111000///...///000///---+++000111222333444333222111---------.........//////...///000444;;;GGGTTT]]]kkkpppuuuwwwxxx}}}sssggghhhdddaaajjj~~~|||tttrrroookkknnnyyy}}}{{{666444333111000000111111222222111111222222333444555555;;;;;;>>>eeepppdddVVVRRRrrrQQQIIIBBBBBBCCCAAA@@@BBBDDDDDDGGGQQQ___iiimmmnnnnnnmmmkkkjjjjjjjjjkkkkkkjjjiiihhhffffffhhhiiijjjkkkllloooqqquuu{{{}}}uuunnn}}}wwwrrrkkkbbbVVVLLLKKKQQQUUUWWWZZZaaahhhmmmooopppcccWWWHHH???@@@FFFLLLOOORRRSSSOOOIIIIIIMMMMMMHHHBBBAAA???>>>>>>???@@@AAAIIIMMMSSSZZZ^^^___\\\YYYYYYTTTNNNHHHCCC@@@<<<:::888666333333444555555555111111111111333555777888888999;;;???FFFOOOVVV[[[^^^dddlllqqqtttxxx}}}~~~}}}}}}{{{zzz}}}{{{zzz{{{||||||yyyvvvtttvvvxxxyyyyyyzzz{{{||||||wwwggg]]]eeetttuuukkknnntttvvvlllXXXWWWxxxlllggguuunnnVVVAAA555222000111222444666777999999999999999:::;;;<<<===>>>@@@AAACCCDDDEEEFFFEEEEEEIIIMMM\\\sssvvv{{{ssskkkVVVRRRiiirrrYYYDDDBBBBBBBBBOOOaaabbbeeejjjoootttxxxzzz|||}}}yyy{{{~~~{{{xxxzzzxxxnnnfffgggpppwww~~~~~~|||}}}|||tttaaaSSSTTTggglllYYYLLLAAA>>>>>>:::777555;;;::::::999888888888999:::999999888888999999:::===999;;;AAABBBCCCQQQccc~~~wwwZZZ>>>333444666777:::;;;777111222222111///............111222444666888<<>>444AAA555666RRRggg___EEECCCHHHXXXmmmyyyvvvoooxxxkkkZZZ\\\ZZZMMM===777111000111222///,,,000111222333444555666666000000000000000000000000000...---...111333222000222333444333222111222444...///000111000///---,,,***...222111111999JJJXXXiiipppuuutttvvv~~~zzzcccQQQSSSZZZjjj{{{|||wwwyyy~~~|||555444333111000111111222222222111111222222333444666555:::;;;===\\\{{{wwwQQQLLLuuuzzzRRRJJJDDDCCCDDDBBBAAACCCDDDDDDGGGQQQ^^^iiinnnoooooonnnllljjjiiihhhiiiiiijjjiiihhhgggggghhhiiijjjmmmnnnppprrrvvv}}}}}}vvvuuutttpppfff[[[XXX[[[VVVUUUUUUVVVYYY\\\\\\\\\[[[SSSIIIDDDFFFKKKPPPRRRSSSTTTPPPJJJHHHIIIFFF@@@>>>===<<<::::::<<<===>>>HHHLLLRRRYYY^^^___^^^\\\WWWSSSLLLFFFBBB???<<<:::888666444444666777666555444333222111222333444555444444555888===CCCIIIMMMVVV\\\eeennntttxxxzzz|||~~~|||zzzzzz||||||zzzxxxrrruuuyyyzzzyyyxxxzzz||||||~~~uuueeeZZZ___mmm{{{|||{{{yyyxxxyyy{{{|||sssuuuqqqbbbQQQTTTuuummmppp{{{}}}zzz|||xxxiiiSSS@@@555333111222333555777888999::::::::::::;;;<<<===>>>??????@@@BBBDDDEEEEEEEEEDDDHHHKKKVVV|||{{{{{{zzziiiYYYSSSeeennnLLLFFFHHHDDDLLL]]]aaadddiiinnnrrrvvvyyy{{{|||qqqssstttrrrmmmiiilllsssyyyyyy|||uuunnnaaa[[[___nnn}}}bbbTTTIII???===>>><<<999888;;;:::999999888888888999:::999999888888999999:::===999;;;AAABBBBBBNNN___uuuiiivvv{{{XXX;;;555555666777999999777444333222111000///.........000111333555777;;;@@@DDDIIIXXXkkkfffKKK<<<;;;777;;;666666>>>OOOmmmrrrnnnmmmddd\\\]]]gggrrryyy{{{yyyrrr\\\YYYTTTIII<<<777111000111222000---222222222222222111222222////////////000000111111222111000222555666444333333444555555333222333444000000111111222222333333555444222111333:::DDDKKKgggooouuuvvvyyyzzzfffVVV[[[bbbpppzzzrrr555444222111111111111222222222111111222222333444777444777;;;;;;OOOooopppzzzqqqqqqeeeIII@@@___|||{{{TTTLLLEEEDDDDDDCCCBBBCCCCCCCCCGGGPPP\\\gggnnnppppppnnnllljjjhhhgggggggggjjjiiiiiihhhhhhiiiiiijjjnnnooopppssswwwyyytttuuuxxxyyyrrrgggcccdddTTTPPPKKKHHHGGGFFFFFFEEELLLIIIFFFFFFJJJPPPUUUXXXXXXWWWSSSLLLIIIHHHCCC>>>===<<<:::999999:::<<<===EEEIIIPPPWWW]]]```aaa```WWWRRRKKKEEEAAA???<<<;;;888777666777999999888666777555444222111000111111222111111222555888<<<>>>JJJPPPYYYeeepppvvvxxxwww}}}|||}}}}}}}}}|||ssswww|||~~~}}}{{{|||}}}~~~vvveeeVVVWWWbbblllnnnooonnnlllooozzz|||xxxkkkXXXJJJRRRrrrjjjttt}}}rrrppprrrooobbbOOO>>>555222333444555666888:::;;;;;;<<<<<<<<<===>>>???@@@AAA???AAABBBDDDEEEEEEEEEEEEHHHKKKPPPqqqvvvtttvvvllluuuggg]]]SSS[[[uuuYYYIIIFFFBBBHHHUUUaaadddhhhlllooosssxxx{{{{{{~~~xxxtttvvvvvvxxxzzzyyypppfffeeeeeeeeegggkkkpppvvvzzzwww{{{jjjaaa\\\]]]cccppp}}}bbbNNNDDD<<<<<<===<<<;;;;;;::::::999888888888888999999999888888888888999999<<<:::<<>>888666555666888888777666444333222111///////////////000222333555999>>>AAAGGGVVVooopppSSS===;;;===111555::::::888AAAYYYppp}}}{{{xxxvvvkkk~~~lllVVVNNNIIIAAA999555111000111222000...111000000////////////000////////////000111111222222222222444666666555444555777888777666444555666000///.........000111333000666999666000000:::EEEdddmmmuuuyyy|||{{{kkk___iiiqqq{{{sssxxxuuuiii555444222111111111222222222222111111222222333444777333444;;;<<>>===;;;::::::;;;<<<===BBBFFFMMMTTTZZZ^^^aaacccZZZUUUNNNHHHCCC@@@===;;;999999999:::<<<<<<999777888666444222000000000000222111111111333444666777???BBBKKKXXXgggrrrwwwxxxzzzzzz|||xxxeeeSSSOOOVVVYYYaaakkkpppooooooyyy}}}kkkUUUJJJVVVqqqhhhttt}}}rrrlllmmmiii]]]KKK<<<444111555666777888999;;;<<<<<<======>>>>>>???@@@BBBCCCAAABBBDDDEEEGGGGGGFFFFFFHHHKKKOOOggg{{{tttnnnuuullljjj|||qqqfffWWWRRR___wwwSSSCCCBBBJJJSSS```ccchhhkkknnnrrrwww{{{yyy{{{yyylll```UUUUUUVVV[[[```aaa\\\UUUQQQPPPSSS___kkkrrrwwwyyyzzz|||tttwww}}}}}}||||||}}}{{{eee______bbbccckkk}}}{{{cccIIIAAA:::;;;<<<;;;:::;;;999999888888888888888999999999888888888888999999;;;:::<<<@@@@@@???FFFOOOrrrvvvpppsssuuulll```lllsssJJJ<<<777444666999888777777555555333222000////////////000222333444888<<<@@@KKKWWWssshhhMMMDDDAAA777666888;;;;;;:::>>>DDD```zzzmmmdddOOO]]]aaaTTTFFFAAA===777666444111000111111000///111111111111222444555666666555444333333444555555444444555666777888777666666888::::::888777888888999999888888777777777777999NNN^^^VVV===111>>>PPPbbblllvvv{{{|||ssslll|||yyyxxx~~~fffcccnnn~~~|||}}}uuuiii444333222111111111222333222222111111222222333444444333333:::>>>@@@jjjppplllmmmTTT@@@KKKkkkVVVMMMEEECCCBBB@@@@@@BBBAAABBBEEEKKKUUUaaajjjooolllkkkjjjiiiiiiiiijjjkkkiiijjjkkkllllllkkkjjjiiilllmmmoooqqqwww{{{tttrrruuuxxxwwwqqqllliiieeeaaaccchhh^^^XXXNNNEEE>>>999555333777888:::>>>EEEQQQ```kkkooohhh```YYYRRRKKKFFFDDD@@@>>><<<:::999:::;;;<<<>>>CCCIIIOOOTTTYYY___ccc^^^ZZZSSSMMMIIIDDDAAA>>><<<<<<<<<===>>>===;;;999777666444222111111222222111111222333444555666777888999>>>KKK\\\lllwww|||~~~~~~}}}~~~zzzwww}}}xxxeeeOOOGGGKKKOOOYYYjjjyyy~~~nnnWWWPPP^^^ttt~~~kkkttt}}}mmmlllfffXXXHHH:::333111777777888999:::<<<<<<===>>>>>>>>>>>>???AAABBBCCCBBBCCCEEEGGGHHHHHHHHHHHHEEEHHHNNN___tttkkkqqqiiilllvvvzzzzzzqqq\\\OOOSSSlllkkkGGGFFFOOORRR]]]bbbhhhlllnnnqqqwww|||{{{yyyzzzzzzxxxrrrhhh^^^QQQKKKFFFFFFHHHHHHDDDAAAAAA@@@HHH[[[mmmvvvyyy{{{}}}|||||||||~~~~~~oooooo~~~{{{{{{oooffflllrrrmmmlllxxxsssZZZGGG???:::::::::888888:::888888888777777888999999999888888777777888888999999:::<<<>>>>>>>>>BBBGGGbbb}}}www|||gggHHH===555777:::999666666777666444333111000000000000111222333444777<<>>@@@@@@???@@@AAA<<<>>>@@@BBBBBB@@@===<<>>^^^xxx|||```DDDGGGhhhXXXNNNEEEBBBAAA??????AAAAAAAAACCCIIIQQQ\\\fffllllllkkkjjjjjjjjjkkklllmmmiiijjjlllmmmmmmllljjjiiijjjlllooorrrwww~~~{{{mmmiiiooowww|||tttkkkfffddddddjjjqqqpppjjj```VVVMMMDDD===888;;;<<<<<<===BBBOOObbboooyyyrrriiicccYYYNNNEEEBBBAAA???<<<:::888888888999:::???DDDIIIMMMRRRZZZ______\\\WWWSSSOOOKKKFFFCCCAAA@@@?????????>>><<<:::777666555333333333444444///000222444666777777777666666999CCCRRReeettt}}}}}}~~~~~~|||zzzzzz{{{}}}yyyrrruuuxxxeeeOOOEEEFFFQQQWWWhhh~~~pppXXXSSSdddvvv}}}{{{ooogggqqq|||qqqmmmdddUUUEEE999333222777888999:::;;;<<<<<<============>>>???@@@AAABBBCCCDDDFFFGGGHHHHHHHHHHHHBBBCCCKKKVVVrrr{{{fffwwwrrrhhhlllrrrYYYJJJLLL^^^UUUGGGIIIJJJXXX___gggkkkmmmpppvvv{{{zzzyyy~~~yyylllcccYYYNNNCCC@@@???<<<999999<<<;;;FFF^^^ssszzz{{{~~~|||zzzwwwwwwyyy{{{}}}}}}xxxkkkjjj{{{{{{zzz|||zzzdddsss|||uuu{{{sssXXXDDD>>>999999999666666888888777777777777888999999888888777777777777888888888999:::;;;;;;<<>>AAAJJJlllqqqQQQAAA<<<:::999666333555:::666<<<;;;AAATTT\\\WWWVVVmmmccccccrrryyyuuueeeWWWEEE;;;;;;===<<<:::999777444333555666444111555555555555555555555555444444444555888<<>>III\\\jjj{{{uuurrrpppgggWWWJJJFFFEEECCC???<<<999888888888777<<<@@@CCCFFFKKKSSSZZZ[[[ZZZXXXWWWUUUQQQLLLHHHFFFDDDAAA@@@??????===;;;:::999777555444444444444///111444666888999999999666777:::AAAMMM^^^ooozzz{{{|||~~~|||~~~}}}{{{yyyzzz|||{{{sssppptttzzz{{{jjjTTTJJJKKKXXXYYYggg~~~}}}mmmTTTPPPcccvvvzzzyyy{{{qqq``````qqqzzzwwwtttmmmaaaQQQBBB888555555888888999:::;;;;;;<<<<<<;;;;;;<<<<<<===???@@@AAAAAABBBDDDFFFGGGGGGGGGFFFEEEBBBIIIMMM[[[uuufffssspppppptttYYYJJJMMMVVVuuummmKKKBBBDDDQQQZZZdddjjjlllnnntttyyy}}}{{{~~~~~~|||wwwuuu|||{{{qqqhhhZZZMMMIIIFFF@@@======<<<<<>>???IIIrrr]]]===555999:::888888999888777555333222111000000111111111222444888<<<>>>@@@WWWzzzuuuUUUNNNHHHDDD@@@888444444777;;;555333>>>BBB===<<>>999777777555222...888666555777777666555666777888:::::::::::::::;;;999999<<<@@@FFFMMMSSSWWW___^^^\\\[[[[[[\\\^^^```aaa```___\\\[[[]]]cccgggqqquuu|||www{{{yyyqqquuuxxxyyy}}}~~~{{{||||||zzzxxx{{{{{{~~~hhhiiirrr{{{}}}|||xxxooofff333222111111111222333444222222111111222222333444000===444222???<<>>@@@AAAGGGOOOWWWWWWWWWXXXYYYYYYVVVQQQMMMIIIFFFBBB@@@???>>>===<<<<<<;;;999666444444333444222333666999;;;<<<;;;;;;888:::===BBBKKKYYYjjjvvvyyyzzz{{{}}}}}}{{{|||}}}wwwpppmmmqqq{{{ppp\\\RRRSSS\\\ZZZgggyyysssyyyzzziiiOOOKKKaaatttxxxsss]]]```www~~~ssstttmmm___OOO@@@888666777888888999999:::;;;<<<<<<::::::;;;;;;<<<>>>???@@@@@@AAACCCDDDEEEFFFEEEEEEJJJCCCIIIIIIMMM{{{tttccc```ooozzzkkknnn}}}```RRRVVVYYYoooVVVCCCGGGLLLVVVbbbiiikkkmmmrrrwww}}}}}}~~~yyyppppppvvv~~~}}}pppaaaYYYRRRHHHBBBAAA>>>>>>MMMfffwwwxxxwwwzzz{{{zzz{{{~~~|||}}}uuuhhh\\\```xxxxxxmmmcccccciii~~~ggggggaaaIII===999666888888666777:::777777666777777888999999888888777777777777888888777888888666777;;;===>>>AAAdddkkkAAA333777999888999:::999777555333222111111//////000000000333777:::BBB<<>>>>>;;;>>>;;;777999@@@AAA:::888<<<999999999777444444555666555555777;;;999555666;;;:::;;;===>>>======>>>???CCCFFFKKKRRR\\\gggqqqvvv~~~}}}~~~~~~|||~~~uuuxxxyyyxxx{{{}}}yyyzzzyyywwwuuuyyylllvvvxxxfffrrr~~~}}}vvvkkkbbb666555444333222222222222333222111000000222444555333666555666::::::JJJhhh|||uuuvvvUUUBBBdddrrrNNNBBBGGG===<<>>@@@EEEIIIPPP]]]iiikkknnnpppoookkkhhhggghhhgggjjjnnnqqqqqqnnnjjjgggjjjmmmqqqtttxxx||||||tttmmmggggggmmmuuuyyyzzz{{{zzz{{{yyyooo^^^QQQLLLAAA>>><<<<<<===@@@KKKVVVoootttyyyxxxuuulll\\\MMMHHHBBB>>>>>>===888666777888888888888:::@@@HHHMMMTTTYYY^^^aaa___ZZZUUUSSSLLLKKKFFF??????CCCAAA999BBBAAA>>>;;;888666444333333555888:::;;;<<<>>>@@@666888<<<@@@IIIWWWhhhttttttvvvzzz~~~}}}~~~~~~yyytttqqqsssxxx}}}}}}vvvcccRRRSSS]]]^^^eeennnoookkklllqqqqqqlll]]]OOOWWWooo|||{{{qqq\\\iii}}}~~~wwwyyylll^^^RRREEE999444555666777777999:::;;;<<<<<<;;;<<<<<<===>>>??????@@@@@@AAACCCDDDDDDDDDCCCBBBDDDKKKHHHEEEOOOhhhpppkkklllxxxvvvzzzaaaSSS[[[wwwcccBBBHHHHHHUUU___aaaiiirrrooodddrrrsssvvvzzz}}}yyysssoootttrrrqqqrrrvvv{{{~~~xxxlllcccYYYNNNEEEBBBEEETTTkkkzzz{{{yyy{{{{{{{{{}}}~~~}}}wwwmmm```RRRUUUsss}}}gggVVVXXXdddtttddd[[[PPPDDD:::999888777666666666666777777777777888888888888666666777777777777666555777777777888999999::::::BBBUUU}}}{{{KKK444666<<<<<<999888888777666555333111000000000000000111222333444;;;===AAALLLggg}}}fffTTTFFFAAACCCBBB???;;;999;;;<<<<<<:::===;;;999;;;===>>><<<:::;;;<<<======;;;::::::::::::<<<>>>???=========>>>BBBFFFKKKMMMMMMOOOVVV[[[ZZZ^^^iii|||}}}wwwyyy|||}}}{{{yyywwwxxx{{{|||zzzxxxyyywwwtttuuuzzz||||||yyygggfff~~~mmmsss{{{|||iiiWWW555555444333222222222222333222111000000222444555333666555666::::::HHHccc~~~fffGGG[[[~~~wwwTTTFFFJJJBBB@@@CCC>>>AAA???@@@DDDHHHMMMYYYdddjjjnnnrrrqqqnnnkkkjjjkkkhhhiiikkkmmmnnnnnnnnnnnnlllnnnqqqtttvvvzzz|||uuummmlllqqqwwwzzzzzzyyyvvvtttooodddTTTJJJGGGBBB???===>>>???BBBKKKVVVgggnnnuuuxxxwwwpppbbbUUUHHHBBB>>>>>>===:::999:::666666555444555999@@@DDDNNNTTT\\\```___ZZZVVVSSSNNNPPPMMMFFFAAABBB@@@<<>>===;;;:::888777777555777;;;===>>>???@@@AAA:::;;;===AAAIIIXXXiiivvvxxxzzz}}}~~~~~~}}}|||}}}|||zzzwwwwww{{{xxxdddSSSSSSddd```^^^aaacccdddkkkssstttiiiTTTHHHUUUqqqvvvggguuuwwwvvvmmm\\\III;;;444333444666777888999:::;;;;;;<<<;;;<<<<<<===>>>>>>?????????@@@BBBCCCDDDDDDCCCCCCBBBGGGFFFEEELLL^^^yyywwwxxxwwwxxxjjjUUUVVVlllwwwOOOHHHBBBMMMYYY```gggmmmnnnjjjqqqsssuuuxxx}}}yyytttyyyuuupppmmmlllmmmnnnooowwwzzzzzznnnccc\\\PPPPPP[[[mmmyyyzzz{{{~~~}}}{{{ttthhh[[[SSSNNNSSSiiiyyyjjj]]]]]]ddduuutttcccWWWJJJ>>>:::999888777666666666666666666666666777777777777666666777777777666666555666666777888888999999:::<<>>FFFWWWuuunnn^^^SSSOOOLLLHHHFFFGGGHHHGGGFFFBBB@@@>>>>>>AAABBBAAA?????????@@@@@@@@@@@@@@@AAA???AAACCCFFFKKKQQQXXX\\\```gggnnnrrrsssuuuyyy}}}yyyxxx|||pppnnnjjjkkkssswwwiii]]]TTTQQQVVV^^^pppuuu~~~~~~{{{|||zzzyyyxxxyyy{{{|||zzzxxxwwwuuutttuuuzzzyyytttzzzwww{{{~~~xxxhhhYYY555444333222222111222222333222111111111222333444222777555777;;;:::DDD[[[qqqtttHHHMMMuuuyyyXXXGGGIIIFFFCCCCCC>>>AAA@@@@@@CCCFFFJJJUUU___iiinnnsssuuurrrooonnnnnnlllkkkjjjjjjkkkmmmoooqqqooopppqqqrrrtttyyy~~~}}}xxxyyyzzzyyywww~~~|||xxxooo^^^LLLCCCCCCFFFBBB???>>><<<>>>FFFPPP```iiisssyyyyyytttgggZZZHHHBBB===>>>===;;;:::<<<777777555333111333777;;;EEELLLUUU\\\^^^\\\YYYXXXOOOSSSRRRJJJBBB@@@@@@@@@;;;<<<<<<===<<<<<<;;;;;;888:::>>>AAACCCCCCCCCBBB???@@@AAADDDKKKZZZkkkwww|||}}}~~~~~~}}}}}}}}}|||zzzxxxyyyyyyyyyzzz}}}{{{fffSSSQQQ___]]]\\\^^^```ccclllttt{{{iiiQQQHHHYYYtttyyyrrrzzzeeeHHH666444777777777777888999::::::;;;<<<;;;;;;<<<<<<===>>>>>>>>>===>>>@@@BBBCCCDDDDDDDDDCCCFFFFFFHHHLLLRRRvvvuuupppqqqnnnvvvzzz\\\QQQ\\\uuudddLLLBBBFFFQQQ^^^fffhhhkkkoooqqqrrrsssvvvyyy}}}yyyqqqjjjfffdddbbbaaaccckkkxxx|||mmmrrr{{{rrrfffbbbfffrrryyyzzz}}}~~~}}}yyyvvvmmm\\\OOOPPPWWW```nnn|||xxxoooeee^^^]]]```lll{{{wwwdddSSSDDD999999888777666666555666666444555555555666666666666555555666666666666666555666666777777888888999999>>>???WWW{{{uuuWWW]]]uuu~~~yyyeeeHHH444111666777999999888777555333111000////////////000111222222444666<<>>?????????>>>>>>:::<<<@@@DDDFFFFFFDDDBBBBBBDDDFFFJJJQQQ]]]lllvvv||||||}}}~~~~~~}}}}}}~~~}}}|||zzz{{{{{{zzzxxxwwwxxxyyy}}}fffQQQNNNOOOYYYfffmmmlllmmmrrryyy{{{fffOOOOOOeee|||~~~oooooooooKKK666666999555777777888999::::::;;;;;;;;;;;;;;;<<<<<<=========<<<===>>>@@@BBBCCCDDDEEEFFFHHHIIIMMMMMMKKKfffnnnnnniiiaaakkkSSSOOO\\\kkkaaaOOOFFFHHHZZZfffgggiiiqqqqqqqqqrrrtttwwwzzz|||}}}xxxpppkkkgggeeecccfffhhhlllsss{{{qqqlllyyyzzzrrrqqqwww{{{{{{}}}{{{zzzxxxuuupppaaaZZZdddsss~~~zzzvvvlllaaa[[[^^^ffflllssszzzdddPPPAAA888888777666666555555555666333333444444444555555555444444555666666666555555555555666666777888888999AAABBBIIIttt{{{~~~vvvzzzqqqVVVPPPcccttt{{{gggKKK:::999999444::::::999888666444222111///////////////000111111666555;;;AAA@@@FFFfff}}}vvvmmmgggjjjuuu}}}ooo___TTTPPPJJJDDDJJJ]]]ooosssmmm]]]VVVNNNJJJFFFFFFLLLTTTWWWYYYcccqqqyyyxxxtttssswwwwwwxxxyyyyyyxxxvvvuuuvvvqqqpppvvvpppppp{{{}}}|||xxxsssnnnfff]]]333333222111111111222222222222111222222222333333111666444444:::999<<>><<>><<<:::888888;;;>>>>>>;;;777333111111222555:::AAAIIIRRR\\\ffflllhhh```VVVOOOKKKIIIGGGGGG@@@@@@AAAAAAAAAAAA@@@@@@<<<===@@@DDDHHHHHHEEEBBBAAAEEEJJJOOOVVV```kkktttxxxyyy{{{|||~~~}}}|||~~~{{{wwwuuuuuu|||eeePPPNNNIII___uuu}}}xxxvvv|||dddMMMRRRmmmuuuaaadddzzziiiHHH444555666111888888888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>@@@BBBDDDEEEGGGIIIJJJMMMMMMGGGYYY|||rrrppprrrdddqqq}}}\\\JJJMMMUUUmmmdddLLLAAAQQQccchhhjjjppppppqqqrrrsssuuuwwwyyyzzz~~~}}}wwwrrrnnnlllhhhjjjkkkmmmrrriii]]]```mmm}}}yyy||||||zzz|||zzzzzz}}}~~~{{{ssssssuuurrrgggYYYXXXggg{{{www^^^III>>>999777666555555444555555555333333333333444444444444333333444555555555555555444555555666666777888888:::CCCAAAXXX~~~~~~vvvZZZNNNeee|||___EEE;;;888555::::::999888777555444333//////////////////000111777444888???>>>???SSSlll{{{zzzzzzvvvzzz{{{vvvqqqjjjaaa[[[NNNKKKKKKVVVnnn{{{vvvkkk___ZZZZZZooogggdddmmmvvvxxxuuurrruuuvvvwwwwwwvvvuuutttsssnnnhhhiiittt|||xxxtttvvv}}}vvvyyy~~~yyyqqqjjj```XXX222222111111111111222222111111222222222333333333000666333222888999:::CCCcccooo|||wwwmmmwwwWWWEEEFFFAAA;;;AAA@@@>>>@@@CCCEEEHHHQQQZZZdddiiinnnpppnnnlllkkkllliiijjjlllmmmooopppppppppqqqqqqrrrrrrsssvvv{{{~~~mmmxxx}}}tttsssggg^^^SSSIII@@@<<>>GGGRRR___gggqqqfff\\\WWWTTTOOOKKKJJJEEEDDDCCCCCCCCCCCCDDDDDD??????@@@DDDHHHIIIFFFBBB@@@DDDIIIOOOUUU___jjjrrrtttvvvyyy|||~~~~~~~~~{{{{{{}}}~~~||||||}}}xxxeeeRRRQQQSSSiii}}}yyyzzzpppRRRUUUnnnzzzdddgggxxxzzzvvv}}}tttnnn[[[CCC777777777444888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCDDDCCCHHHGGGHHHIIIEEEOOOffftttfffqqqmmmwwwrrrvvvhhhPPPIIIKKKPPPsss```FFFJJJ]]]gggkkkmmmoooooopppqqqsssuuuwwwxxxyyy}}}zzzvvvllllllmmmmmmnnnvvveeeUUUMMM```}}}|||uuuwwwzzzwww{{{~~~|||ppp```bbbvvvlllSSS@@@999888555555444444444444555555222333333333444444444444222222333444555555555555444444555555666666777777666@@@@@@JJJzzzcccUUUwww^^^>>>666999999999999888888777666555000000000//////000000111444111333:::<<<===FFFRRR}}}zzzyyy|||}}}yyysssooolllkkkiiihhh^^^aaafffsss{{{wwwzzzppprrrxxxyyywwwttttttuuuuuutttrrrqqqqqqssseeeccchhhuuu~~~tttppp{{{{{{ooocccXXXPPP222222111111111111222222111111222222333333333222000555111///777999999???RRRyyyqqqtttvvv|||]]]IIIJJJBBB:::BBB@@@???@@@BBBCCCEEELLLUUU]]]bbbgggjjjjjjiiikkkmmmiiiiiikkklllnnnppprrrsssoooppprrrssstttwwwzzz}}}{{{}}}zzztttmmmdddYYYLLLAAA@@@EEEKKKYYYhhhpppuuuvvvsssooodddYYYNNNGGGAAA<<<;;;============:::666333222222000111222555;;;CCCMMMTTT^^^YYYVVVWWWTTTNNNJJJKKKHHHFFFEEEDDDDDDFFFHHHJJJCCCAAA@@@DDDIIIJJJHHHDDD>>>AAADDDHHHOOOZZZhhhrrrtttwww{{{~~~|||}}}zzzyyyzzz|||}}}}}}~~~{{{{{{~~~zzzwwwttteeeWWWXXXZZZjjjxxxxxxwwwxxxYYY]]]tttnnntttxxxqqqzzzlll___MMM???999888888888888999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<>>>@@@BBBCCC???GGGEEEAAAFFFGGGKKKVVVnnn~~~]]]iiiyyymmmnnnuuusssZZZMMMHHHIII^^^ppp[[[NNNWWWccchhhiiillllllmmmnnnppprrrtttuuuvvvxxx|||vvvtttvvvwwwzzzlllLLLMMMkkk~~~yyynnnkkkppp}}}}}}zzzssspppxxx}}}~~~~~~vvvmmmwwwsss___III;;;777999555444444333444444555555333333333444444444444555111111222444444555555555333444444555555666777777777:::???FFFaaazzzfffVVV<<<:::777888888999999888888777222111111000000000111111000111222444777;;;@@@CCCZZZttt}}}uuussssssrrrvvv}}}}}}zzzwwwuuuuuuyyy|||~~~{{{yyyyyyvvvuuuuuussssssssspppmmmmmmooorrrkkkmmmvvv~~~}}}~~~rrrpppwwwwwwiii\\\QQQIII222111111111111111222222111111222333333333333222000555000---666999888>>>HHHyyyrrrlllkkk|||www]]]JJJLLLCCC:::DDDAAA@@@@@@AAAAAABBBHHHQQQWWW\\\bbbfffggghhhkkknnnmmmlllkkkkkklllnnnqqqrrrmmmooorrrtttuuuwwwzzz}}}|||tttxxx}}}{{{ooo^^^MMMFFFFFFKKKXXXfffnnnsssuuutttpppmmmbbbUUUMMMFFF???>>>@@@>>>??????===:::777666666///000000111333777>>>CCCCCCEEEKKKRRRPPPHHHGGGKKKIIIGGGEEEDDDEEEHHHLLLOOOEEECCCAAADDDIIIKKKIIIFFF>>>>>>@@@BBBIIIVVVfffrrruuuxxx}}}}}}{{{}}}yyywwwwwwyyyyyyyyyxxx{{{~~~~~~|||||||||yyymmmvvvyyytttrrrrrrfffZZZ^^^WWWdddooorrrwwwoooXXXeee~~~pppzzzwwwllluuuhhhVVVBBB999555333333666999999999999999999::::::::::::::::::::::::::::::<<<;;;;;;<<<===???AAABBB???IIIEEE>>>EEEKKKKKKNNNgggggg^^^uuudddlll}}}zzzbbbQQQGGGNNNVVV[[[qqqqqqVVVUUU___eeeeeejjjjjjkkklllnnnppprrrsssuuuwww~~~}}}```SSSfff}}}}}}~~~wwwhhhaaadddssstttssslllhhhsss{{{mmmqqqppptttzzzjjjWWWEEE:::777:::444444333333333444444555333333444444444555555555000111222333444444555444333333444444555666666777888000999CCCMMMyyyvvvsssGGG777666777888999999999999999222222111111111111111222///333333111444;;;@@@???BBBRRRrrrsssmmmpppzzz~~~xxxqqqqqqtttrrrsssqqqnnnkkkkkknnnrrrwww~~~}}}zzz{{{rrrqqqpppwwwzzzpppbbbVVVMMMGGG111111111111111111111111222222222222222222222222222222222333555777888999KKKkkkwwwvvv{{{oooeeePPPIII;;;BBBAAABBBAAA@@@???AAACCCFFFHHHSSSUUU```nnnoooggggggpppmmmlllkkkjjjkkkmmmoooqqqooosssxxxyyytttpppvvvvvvuuuqqq]]]LLLFFFNNNTTT___kkkpppqqqsssxxxrrrooojjjaaaVVVMMMGGGEEEAAA???@@@AAA>>>888666888666666666555444333555666777888;;;===@@@BBBCCCDDDCCCCCCCCCDDDEEEFFFHHHHHHCCCCCCDDDEEEEEEEEEEEEEEE>>><<<;;;===FFFSSSaaajjjyyy|||~~~{{{yyy|||}}}zzzvvvvvv{{{|||yyyzzz|||}}}~~~}}}}}}nnnZZZsssvvv|||vvveeeWWWRRRTTT```fffgggppp{{{tttaaaddd|||zzztttgggccc\\\OOOAAA999555222333666777777777777888999:::;;;::::::::::::::::::::::::<<<<<<===>>>???@@@@@@AAADDDDDDDDDDDDCCCEEEHHHKKKVVVjjjfffyyy~~~ppptttqqq{{{wwwWWWMMMJJJSSS___qqqjjjRRRRRR___jjjgggcccbbbhhhmmmnnnppprrrqqquuu|||sss___gggwww}}}|||~~~{{{zzz{{{yyyvvvvvvzzzwwwvvvrrrllljjjsss}}}vvv~~~ooowwwrrrooo}}}qqqtttjjjRRR===444555666444444333333333333222222333222222111111222222333222222222222222222222222444444444555555555555666777888777<<>>???@@@<<<<<<===>>>>>>>>>>>>>>>;;;:::999<<>>999666333333555666666666666777888999:::::::::::::::::::::::::::;;;<<<<<<======>>>>>>>>>BBBCCCCCCBBBAAACCCFFFIIILLLvvvuuuvvvzzzwwwrrrpppwww```OOOGGGMMMWWWhhhgggYYY\\\bbb]]]WWWTTTXXX^^^aaafffjjjlllooottt{{{mmmnnnxxx||||||yyyzzz|||~~~{{{zzz|||pppcccbbblllyyy{{{{{{qqqffftttvvvwwwtttpppbbbLLL:::444444444444444333333333222222222333222222111111222222333222222222222222222222222444444444444555555555555444555444777@@@NNNuuu{{{vvvmmmuuuaaaDDD777888;;;<<<;;;999888777444333222000000000000000111000000000222444777888888<<>>;;;;;;<<<;;;:::999888777666666333444444444444444333222777777777777777777777777555666666777777777777777888777777:::BBBPPP___jjjooottt{{{~~~~~~}}}||||||~~~~~~{{{yyyyyyxxxwwwxxx}}}|||sssllloootttuuummm```WWWUUUYYYrrr{{{mmmhhhrrrqqqbbbQQQNNN___www}}}uuuaaadddrrrbbbLLLBBB:::888666444333444555555555555666777888888999999::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<@@@AAAAAA@@@@@@@@@CCCEEEEEEbbbuuutttoooaaa|||www]]]MMMJJJNNNZZZkkknnn___XXXQQQJJJEEEHHHLLLRRRZZZaaafffhhhlllqqqvvvzzz}}}}}}xxxzzz|||{{{{{{}}}|||tttnnnrrr{{{vvviii]]]^^^kkkzzzxxx{{{|||zzzpppfff]]]bbbmmmuuuwww}}}vvvkkkVVVBBB777555444222333333333333222222222222222222111111111111222222222222222222222222222222333333333444444444555555222555333555:::AAA^^^wwwxxxttt___YYY\\\nnnwwwPPP;;;777888??????999777<<<777666444333222111111111111000000000111333555777::::::???HHHQQQfff{{{{{{{{{||||||zzzzzz{{{{{{zzzyyyxxxxxxxxxwwwtttrrrppppppqqqqqqjjjiiifffbbb```dddkkkrrr|||uuuooo|||uuujjjXXXDDD888666111111111111111111111111111111111111111111111111111111111222333555666777;;;EEEwwwfffGGGjjjttt```LLLEEEGGGBBBAAA@@@@@@???@@@BBBDDDEEENNNVVVfffuuuyyysssnnnnnnnnnmmmmmmnnnoooppprrrsssrrrsssvvvwwwvvvvvv~~~zzzwwwtttvvvzzz|||xxxoooddd^^^PPPUUUbbbttt}}}|||}}}zzzwwwvvvwwwsssjjjccc^^^SSSIIIFFFEEE@@@<<<;;;======<<<=========<<<;;;888888888777777666555444666666666666666555444444333333444555555555555555444555666888@@@MMM]]]hhhooottt{{{~~~|||{{{~~~|||{{{~~~}}}xxxxxxxxxxxxyyy}}}~~~{{{rrrqqqqqqnnndddYYYTTTWWW___mmmmmmgggVVVGGGKKK```tttxxxyyyxxxpppZZZ```}}}{{{fffIII@@@888666555333333555666555555555666666777888999999999999999:::::::::;;;;;;;;;;;;;;;;;;::::::@@@@@@AAA@@@???@@@BBBDDDEEETTT}}}nnntttwwwdddiiixxxaaaQQQHHHMMMWWWiii|||```MMMGGGAAA===???CCCHHHPPPXXXaaadddiiinnnrrruuuxxxzzzwww~~~{{{xxx~~~}}}~~~{{{qqqfffcccffffffddddddgggppp|||~~~xxxlll```VVVUUUbbbnnnsssyyy|||uuucccJJJ999555777555111333333333222222222222111222222111111111111222222111111111111111111111111222333333333444444444444333777555666999;;;LLLjjj|||uuuvvv}}}{{{kkkZZZRRRYYYyyyhhhKKK:::222:::>>>999777===888777666444333111111000000000000000111222444555===999===DDDGGGQQQsss~~~|||yyyxxxxxxyyyxxxwwwvvvvvvwwwxxxxxxxxxxxxwwwxxxuuupppmmmlllmmmnnnnnniiigggdddaaabbbjjjxxxuuu}}}yyyhhheee|||sssgggUUUBBB777666111111111111111111111111111111111111111111111111111111111222222444555666999===aaa}}}}}}bbbDDD]]]qqqaaaIIIEEEDDDBBB@@@@@@??????@@@AAABBBCCCKKKSSS```nnntttssspppooonnnnnnnnnoooppppppqqqrrrssssssuuuwwwwwwxxx~~~xxxrrrooommmttt|||{{{rrrfff]]]PPPQQQYYYiiiwww{{{{{{{{{yyyuuuqqqqqqtttsssnnniiicccXXXMMMJJJHHHDDDAAAAAA@@@???>>>???@@@@@@===;;;<<<<<<<<<<<<<<<;;;::::::777888888888777666555444333333444555555555555444333555666777===JJJZZZffflllrrrzzz~~~|||{{{~~~zzzwww{{{{{{}}}~~~|||xxxsssjjj]]]SSSSSSXXXfffzzznnnaaaQQQGGGQQQhhhwwwwwwyyyzzzqqqWWW^^^www{{{fffLLLAAA777444333333444777777777666666666777888888888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::???@@@AAAAAA@@@AAABBBDDDHHHKKKiiipppooouuuhhhdddyyyvvv]]]IIIGGGKKKZZZoooUUUEEE@@@<<<:::<<>>777777111111111111111111111111111111111111111111111111111111111111222333444555;;;<<>>:::>>>>>>>>>???>>>>>>===<<<777888888999888777555444333444555555666666555555555666777777;;;FFFVVVcccgggnnnwww~~~}}}zzzwwwzzz~~~}}}vvvkkk\\\RRRUUU\\\llluuubbbQQQKKK[[[vvv~~~pppSSSYYYmmm|||}}}{{{qqq^^^LLLAAA777333333333444888888777777666666777777888777777888888999:::::::::::::::::::::;;;;;;;;;;;;>>>???AAABBBBBBBBBDDDEEEHHHGGGWWWwwwrrrqqqsssmmmhhhdddhhh~~~kkkTTTKKKIIISSSttt]]]JJJDDD<<<:::999;;;;;;;;;???FFFTTT[[[eeekkknnnnnnpppqqqqqqvvvzzztttxxx~~~zzzvvvzzzwwwwww|||{{{qqqeee^^^\\\[[[cccxxx{{{|||~~~oooiiilllnnnkkkfffuuu}}}ppp]]]KKK999333555666555444222222222222111111111111111111000000000000111111111111111111111111111111111111222222222333333333000666444555999666:::IIIeeeooofffgggllljjjEEE666666777777999777777777666555333222111000000000000000111111111000---111:::>>>AAAKKKYYY|||}}}~~~zzzyyyxxxxxxxxxwwwuuurrroooppprrrtttuuuwwwwwwwwwsssnnnhhheeefffhhhgggfffiiihhhiiimmmvvvyyyvvv|||fffbbbiiiwww|||qqqjjjaaaUUUFFF888444666111111111111111111111111111111111111111111111111111000000111111222333444999;;;HHHtttUUUMMMlllkkkTTTLLL@@@BBB????????????@@@@@@@@@@@@BBBKKKXXXfffpppuuutttqqqppppppppppppooonnnmmmmmmrrrrrrtttyyyzzzzzz~~~wwwrrrrrr}}}~~~xxxqqqkkkccc___gggqqqvvvuuutttooopppqqqsssttttttsssrrreee]]]VVVRRRMMMHHHHHHKKKEEECCCCCCFFFKKKLLLHHHDDD@@@@@@@@@@@@???>>>===<<<777888999::::::999777666666777888888999999888888777999999888:::CCCSSS___gggnnnxxx~~~yyy~~~zzz{{{||||||~~~|||xxxpppbbbXXXZZZbbbrrrfffSSSLLLdddjjjQQQXXXhhhooolllnnnjjjZZZGGG>>>666444555444444666777666666555555666666666666777777888999999::::::777888888999999:::::::::;;;===@@@AAABBBBBBDDDFFFFFFHHHMMMcccpppgggdddeeennnwwwffflllqqq|||hhhWWWIIIKKKdddmmmVVVKKK???<<<;;;;;;888777;;;BBBJJJQQQZZZ___aaacccgggjjjiiillluuuwwwgggccc[[[```www|||zzzyyyxxx{{{xxxxxxyyyttthhh^^^ZZZ^^^^^^eeewwwwwweeeaaahhhppprrrqqq}}}|||ooo```KKK>>>444222444333222444222222222222111111111111111111000000000000111111111111111111111111111111111111111111222222222222111666333333888666666@@@PPPyyycccBBB666666777777777888888888777666444333000000000000000000//////000111333666:::???FFFJJJccc}}}yyyyyy{{{|||wwwvvvvvvvvvwwwvvvtttrrrppppppqqqrrrsssssssssssskkkfffaaaaaadddfffeeecccfffgggllluuu```fffqqqyyyzzz{{{vvvmmmmmmooozzz{{{~~~jjjcccYYYNNN@@@444222555111111111111111111111111000000000000000000000000111000000000111222333333222666===ccc]]]LLLlllqqq\\\PPP???BBB???????????????@@@@@@@@@;;;FFFUUUcccnnntttrrrmmmqqqqqqppppppooommmlllkkkrrrqqqtttyyy{{{zzz~~~{{{wwwwwwnnnqqqwwwwwwrrrnnnjjjnnnsssvvvvvvtttssssssiiiccc\\\UUULLLEEEDDDGGGEEEDDDEEELLLSSSWWWVVVRRRCCCCCCBBBAAA@@@>>><<<;;;999:::;;;======<<<:::999:::;;;;;;<<<===<<<<<<<<<999:::;;;999999BBBQQQ^^^kkkrrr{{{|||zzzvvv~~~~~~}}}|||zzz}}}~~~~~~~~~~~~~~~xxxyyyyyyttthhh^^^___fffuuujjjUUUKKKiiicccRRRZZZiiilllgggkkkjjj\\\BBB;;;555666777555444555666555555444444444555555666777777888999999::::::555666666777888999999:::999<<>>;;;aaa{{{NNN777555777777888999::::::999888777666000000000000000//////...000444444111333<<>>333222666000000000000000000000000000000000000000000000000000111111111111222222222///;;;999OOO{{{JJJXXX}}}hhhMMMJJJAAA@@@???????????????@@@@@@???DDDNNNZZZeeellloooooommmpppssstttsssqqqqqqqqqrrrtttwwwxxxxxxzzz|||~~~yyyssszzzyyyxxxxxxpppddd___nnn{{{{{{wwwxxxzzzyyyxxxsssiii^^^SSSLLLGGGFFFEEEGGGKKKQQQVVVXXXVVVSSSLLLIIIGGGIIIKKKHHHBBB<<<;;;===???AAAAAA@@@>>>=========>>>>>>>>>======<<<>>>999666999???FFFPPPZZZhhhoooyyy~~~zzzxxxzzz}}}}}}|||~~~}}}~~~yyytttpppmmmeee^^^fffsssvvvssszzz|||gggJJJNNNnnnzzzeee[[[iiitttwwwvvvqqqbbbQQQAAA<<<555444666999888666666666555555555444444444555555555555666666666666777666666666666666777888<<<<<<>>>???AAAAAABBBBBBGGG@@@EEENNNccc{{{ddd[[[ZZZiiiyyyvvvxxxxxxxxxdddNNNLLLWWW^^^lllEEEFFFBBB:::555555888999===@@@DDDFFFGGGKKKPPPUUUVVVccchhhjjj~~~}}}]]]VVVbbbhhh[[[JJJTTT```______lllrrriiibbbeeebbbbbbgggqqq~~~~~~|||zzzzzz{{{}}}~~~{{{wwwuuuuuuwwwwwwzzzyyylllnnnzzzwwwooovvv}}}xxxyyyooopppqqqdddaaa___]]]eeerrr~~~nnnfff]]]SSS999777555333222333444555222222222111111111000000111111000000000000111111000000000000000000000000222222111111111111111222222222222333444555777777@@@@@@]]]nnn^^^<<<888999222666888999888999:::777444333222111000000111222333333222222222444666999;;;EEEPPPlll{{{cccYYY]]]nnn~~~|||zzzyyyxxxxxxyyyyyyvvvsssqqqrrrrrrrrrrrrpppppppppooommmjjjhhhfffaaa```^^^\\\ZZZ[[[^^^aaajjjgggooo{{{yyyuuurrrsssxxx|||sssmmm______UUUCCC777444333111000000000000000000000000000000000000000000000000000000111111111222222222000888777GGG~~~XXXXXXwwwnnnTTTIIICCC@@@@@@????????????@@@@@@AAADDDKKKVVVbbbiiikkkkkknnnpppssssssrrrqqqppppppqqqsssvvvwwwxxxzzz|||~~~yyy||||||qqqiiivvv~~~~~~~~~|||yyyvvvpppiii```WWWOOOIIIIIIIIIJJJLLLNNNQQQTTTUUURRROOOLLLKKKLLLKKKIIIGGGAAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>======<<<;;;777777:::???EEEPPP[[[fffmmmwww~~~~~~|||zzz{{{}}}~~~|||yyyxxx{{{~~~pppggg``````^^^\\\dddpppnnnqqquuu{{{|||rrraaaUUUTTThhh|||wwwdddfffpppwwwwwwtttnnn^^^MMM???999444222444777666444666555555555444444444444555555555555666666666666777777666666777777888888999:::<<<>>>@@@AAABBBCCCEEE@@@GGGLLLXXXlll\\\[[[jjjmmmooolllggghhhvvvfffLLLFFFOOO[[[|||~~~YYYNNNBBB<<<;;;:::777555:::<<<>>>???@@@BBBGGGJJJIIIRRRYYY^^^ooonnnbbb\\\VVVSSSKKKSSSPPPNNNUUUUUUOOOPPPJJJGGGKKKQQQQQQQQQ```sss~~~}}}{{{zzzxxxwwwvvvvvvvvvwwwxxxwwwuuuuuuwwwyyyyyyzzz{{{~~~uuuxxxnnnggghhhfffcccjjjuuu}}}nnneeeYYYMMM888777555333222333333444222222222111111111000000111111000000000000111111000000000000000000000000222111111000000111111111111222222222333555666777;;;===NNNrrrwww___llloooIII777555777888888999888999:::999888444333111000000000111111111111111222333666888999===CCCRRRlllwwweeeWWWYYYfffxxxzzzxxx{{{{{{zzzyyyxxxxxxyyyzzz{{{uuussspppnnnoooppppppooonnnnnnooonnnkkkfffaaa^^^UUUVVVVVVWWWYYY^^^ccchhhjjjeeeiiiwww}}}yyy|||~~~}}}|||yyyssskkkfff^^^ZZZOOO???555444444111000000000000000000000000000000000000000000000000000000000111111111222222222444666>>>dddxxxeeexxx|||```IIIEEEAAA@@@???>>>>>>???@@@AAABBBBBBGGGQQQ]]]fffhhhgggnnnppprrrsssqqqpppooopppppprrrtttvvvwwwyyy}}}qqqyyy}}}}}}|||zzzxxxwwwvvvuuurrrjjj```XXXUUUSSSNNNIIIFFFHHHLLLOOOPPPOOOMMMJJJHHHIIILLLOOODDDDDDCCCCCCCCCCCCCCCCCC<<<<<<<<<<<<<<<;;;::::::888777999<<<>>>DDDRRR___eeelllvvv}}}}}}||||||}}}}}}zzzwwwvvvyyy}}}}}}~~~mmm^^^QQQRRRVVVZZZbbbllljjjvvvvvvxxxzzzhhh]]]jjjlllpppxxx~~~ooobbbmmmtttvvvqqqmmmhhhYYYHHH;;;777222111222444444333555555555555444444444444444555555555555666666666777777777777888888999999666777:::<<>>AAA>>>888555888888999999999:::===???FFFIIINNNRRR[[[mmmuuujjjggggggfffhhh```YYYUUUKKKHHHSSSZZZRRRMMMKKKBBB;;;GGG\\\xxx}}}vvvuuuttttttttttttttttttuuuvvvwwwwwwvvvwwwyyy{{{xxx~~~ooojjjeeedddiiikkkiiinnnwwwsssggg]]]OOOBBB777555444222222222333333222111111111111000000000111000000//////000000111000000000000000000000000111111000000000000111111111111111222333444555666777<<<>>>LLLvvv}}}sss]]]___nnnbbbBBB777:::888777888999:::;;;;;;<<<555444333111000000000000000000111222333444555666999===AAAMMMlll|||fffccciiivvv~~~{{{xxxzzzwwwwwwuuuuuutttuuuvvvwwwqqqooolllkkklllmmmmmmlllkkklllllljjjeee___YYYUUUTTTUUUVVVWWWXXX\\\aaaeeeaaaYYYXXXcccqqqyyyxxxqqqlllzzz~~~wwwnnneee^^^[[[SSSEEE888333444444222000000000000000000000000000000000000000000000000000000000000111111111111333222777:::OOOuuuzzzkkkmmmJJJGGGBBBAAA@@@>>>>>>???@@@AAABBBAAABBBLLLYYYcccggggggnnnppprrrqqqpppnnnnnnoooooopppssstttvvvyyy|||~~~}}}yyy{{{{{{yyywwwxxxyyyzzzxxxwwwwwwzzz}}}{{{uuuooommmiiibbbXXXOOOKKKLLLNNNJJJMMMNNNKKKFFFDDDGGGJJJEEEDDDBBBAAAAAABBBCCCDDD===============<<<;;;:::888888999;;;===CCCTTTccchhhooowww}}}~~~}}}{{{||||||yyyvvvwww{{{~~~~~~sssuuuyyyttt^^^MMMMMMUUU[[[bbbiiimmm~~~{{{|||ddd]]]}}}uuuhhheeeppptttrrrjjjddd___RRRDDD999666222111222333333222444444444444444444444444444444444555555555666666666777888888999999999999666777999;;;===>>>??????CCCEEEKKKLLLHHHXXXmmmbbb[[[[[[YYYZZZjjjcccQQQHHHKKKaaasssSSSHHHFFF@@@;;;;;;888888777777666777999:::DDDBBBDDDIIINNNYYYttt}}}|||~~~ssscccbbbsssttt]]]IIIBBBKKKWWWpppxxx~~~}}}uuuuuuuuuttttttuuuuuuvvvtttuuuwwwwwwwwwwwwwwwwwwyyyoooccc___ZZZZZZccckkkooorrrvvv|||zzzrrrggg___WWWIII;;;555444333222111222222222111111111111000000000000000000////////////000000////////////////////////000000/////////000111111111111111111222333444555555:::999:::VVVyyyyyy~~~wwwfff______uuubbbIII;;;999666666:::<<<<<<<<<>>>666555444333111000//////...///111222333333333333666>>>???BBB___|||uuuuuu|||||||||wwwvvvtttqqqpppooooooooonnnllljjjiiijjjkkkjjjiiiiiihhhfffbbb]]]WWWRRROOOUUUVVVWWWXXXYYY\\\```dddXXXQQQOOOXXXfffvvvzzzxxxpppkkk||||||tttkkk```WWWVVVJJJ;;;111111444444222000000000000000000000000//////////////////////////////000000000111111111222222999:::FFF|||hhhjjjwww{{{yyyaaazzzzzzRRRIIIDDDBBB@@@>>>>>>???@@@AAABBB???@@@GGGTTT```gggiiinnnoooqqqpppooonnnnnnooonnnpppqqqssstttwww|||~~~sssmmmpppzzz{{{wwwttttttxxx}}}{{{zzzyyy{{{~~~wwwmmmccc]]]ZZZYYYUUUYYY\\\XXXOOOHHHFFFGGGGGGFFFCCCAAA@@@AAACCCDDD@@@@@@@@@??????===<<<<<<888888888999;;;CCCTTTeeennnssszzz~~~~~~||||||vvvxxxxxxwwwuuuwww}}}~~~zzzyyyyyy}}}www```MMMMMMWWW___gggnnnrrr{{{xxxaaa^^^nnnkkkuuu~~~zzzkkk___WWWKKK>>>888666333222222333444444333333444444444444444444444444444444555555555555555666888999:::::::::999777888999:::;;;<<<<<<<<>>===;;;<<<888777666555333111000/////////000111222222222111222;;;;;;:::TTT}}}yyyzzz}}}|||yyyvvvvvvuuurrrpppnnnmmmmmmmmmllljjjhhhhhhhhhhhhfffeeefffbbb]]]WWWRRRPPPOOONNNMMMOOORRRUUUYYY^^^cccggg^^^ZZZZZZbbbmmmzzzzzzyyyyyywwwoookkkxxx}}}rrrjjjeee___XXXNNNAAA333...000333333222000000000000000000000000/////////////////////////////////000000000111111222222777:::CCCjjjwwwlllppprrrssstttmmmqqqaaaMMMEEECCC@@@>>>>>>???@@@BBBAAA@@@???DDDMMMZZZdddjjjlllnnnoooooonnnnnnoooqqqnnnpppqqqqqqsssvvvzzz~~~wwwllljjjuuu~~~xxxqqqmmmrrryyy~~~~~~~~~}}}uuuoookkkiiihhhfffmmmoooooohhh]]]TTTQQQQQQLLLJJJGGGCCCAAA@@@@@@@@@??????>>>>>>===<<<::::::;;;999:::===@@@GGGVVVdddrrrvvv{{{}}}}}}{{{zzzzzzrrrtttvvvvvvuuuwww|||||||||~~~ppp]]]OOOQQQ[[[eeeoooyyyyyy~~~tttmmm___dddxxxlllxxxwww```QQQDDD999777666555333333333444555333333333333444444444444333444444444444555555555444555777999::::::999999888999::::::;;;;;;::::::;;;BBBBBBDDDIIIIIIUUUnnnssspppqqqjjjhhhdddiiiooozzzmmm```OOOFFFVVVyyysss]]]LLLCCC===;;;888777777777777666666444666:::===HHHbbb{{{kkkiiieeeHHHNNN\\\lllqqqttttttvvvxxxwwwtttvvvvvvtttsssssssssssssssrrrssswww|||uuummmgggeeeggg___\\\aaaoooxxxlllfff^^^VVVOOOFFF999000111111111111111111000000//////000000000000000111000//////......//////000...........................------......///000111111111000000111111222333222111777===;;;DDDnnn}}}qqqcccnnnUUUCCC666888===<<<999999999888888777555444222111000000111111111111111111222999777444IIIrrr}}}xxxwwwwwwvvvtttqqqrrrqqqpppnnnnnnnnnnnnoooiiigggeeeddddddbbb```^^^]]]XXXRRRLLLJJJJJJLLLNNNLLLNNNQQQSSSUUUYYY]]]aaaeeeeeehhhoooxxxwwwvvvwwwssslllgggkkktttwwwtttnnnddddddccc```EEE:::000...111222111111000000000000000000000000////////////////////////////////////000000000111000222111555AAAZZZ{{{rrrnnnoooooosssRRRFFFDDDAAA>>>===???AAABBBAAAAAA@@@AAAFFFQQQ^^^gggkkklllnnnnnnmmmnnnppprrrooopppppppppqqqtttyyy||||||uuu|||sssiiikkkssszzz~~~uuuhhhbbbeeelllqqqsss{{{xxxqqqiiibbb___bbbfffaaa^^^YYYSSSNNNJJJGGGEEEEEEEEEEEEDDDCCCAAA@@@???AAA@@@CCCIIIOOOTTT\\\eeerrruuuyyy{{{{{{yyyxxxxxxtttwwwyyyyyyxxxyyy}}}}}}{{{}}}}}}xxxtttkkk]]]TTTXXX```iiivvv|||mmmcccdddrrrrrrnnneeeOOO@@@777555555555444333333333444222222333333333444444444333333444444444555555555222444666888999999999888777888999:::;;;;;;;;;;;;777CCCAAA???HHHGGGIIIZZZ}}}vvvvvv```hhhwwwiiikkkrrrzzzlll^^^MMMKKK___fffOOOEEEAAA===::::::999777444666888999777555;;;JJJXXXqqqeeeNNN___{{{TTTSSSeeemmmpppqqqpppqqquuutttqqqrrrqqqpppppppppppppppppptttrrrrrrvvv~~~~~~wwwuuupppgggcccaaa```aaa\\\fffwwwzzz___YYYSSSMMMFFF===333---///000000000000000000000////////////000000111111//////............//////------------------------------------...///000111111000000000000111222222444000333:::777777OOOmmm|||yyyqqqSSS999444999:::777777999999999999888666444333333222111000000000111222111666555333>>>WWWkkkqqq]]]kkk~~~}}}wwwwwwvvvtttssssssrrrqqqmmmlllkkkiiihhhhhhiiiiiicccbbb___^^^]]][[[XXXUUUOOOLLLHHHEEEDDDFFFJJJLLLNNNOOOQQQSSSTTTVVVYYY\\\fffhhhlllrrr{{{|||zzz}}}wwwnnnhhhdddccckkkuuuooocccbbb```ZZZ>>>555///111333000...///000000000000000000000000////////////////////////////////////000000000000000222,,,111@@@OOO}}}~~~wwwaaaUUUFFFDDDAAA>>>===>>>AAABBBBBBBBBAAA@@@AAAKKKYYYdddjjjkkkmmmmmmmmmnnnqqqssspppppppppppppppsssxxx{{{~~~|||mmmlllsssqqq{{{tttaaaZZZbbbooozzz~~~zzzssshhh___]]]cccnnnvvv{{{xxxrrrjjjccc\\\WWWTTTSSSSSSSSSRRRQQQOOONNNMMMHHHHHHMMMWWW]]]```dddhhhpppssswwwyyyyyyxxxwwwxxxyyy|||}}}}}}~~~}}}~~~wwwqqqjjj```[[[___dddkkkzzz}}}lll```lllpppqqqhhhNNN@@@777333444444333222222333444222222222333333444444444333333333444444444555555111333666888999999888777666777888:::<<<=========666GGGDDD???IIIHHHEEERRRfffuuurrrmmm]]]hhhrrrmmmppprrrqqq~~~~~~sss\\\JJJNNNggg~~~]]]LLLHHHBBB???===;;;888555///555888555333888@@@FFFMMMTTT[[[ZZZWWW]]]lllyyyoooMMMJJJZZZ|||^^^TTTeeeiiikkkkkkiiikkkoooooolllooonnnnnnnnnnnnooopppppppppkkkfffhhhppp|||{{{ooommmzzzkkknnn{{{fffjjjvvvyyyiiieeehhhgggaaa]]]WWWlllzzzXXXTTTPPPLLLFFF>>>777333//////000000000000000///.../////////000000111111//////............//////------------------------,,,,,,,,,---...///000111111000000000000000111222888111000555777777@@@LLL~~~```;;;222666777666777999:::::::::999888666555444333111//////000222333,,,111333222666???EEEFFF???HHHWWWjjj~~~~~~xxxqqqmmmiiihhhmmmtttnnntttmmmppprrrqqqooopppppppppkkkiiifffdddaaa`````````___]]][[[YYYXXXUUUQQQOOOEEEDDDBBBAAABBBEEEHHHJJJGGGJJJNNNSSSWWW\\\aaaeeefffiiilllrrr|||}}}tttmmmddd```nnnvvv~~~|||nnnbbb\\\TTTIII999222///333444///---...////////////............////////////////////////////////////000000000000222//////555777;;;fffqqq|||rrrjjjwww~~~fffKKKAAAEEEFFF;;;BBBIII<<>>===<<<>>>AAAEEEHHHIIISSSGGGIIIKKKJJJbbb{{{yyywww}}}|||pppppprrrssssssvvv~~~vvvfffccckkktttxxxsssttthhhZZZaaalllZZZ888222222000///............////////////......................................./////////000000000000111//////666777666XXXwwwsssiiiooowwwhhhSSSaaauuurrrOOO@@@@@@BBB:::>>>EEE<<>>??????@@@AAABBBBBBCCCEEEHHHJJJbbbrrrggg}}}sssmmmmmmhhhaaabbbqqqzzzuuu```TTTSSSVVVVVVccczzzeeeIIICCCIIIIII@@@999888;;;999444333777999777777666666666888;;;>>>@@@EEE]]]wwwqqqttt|||wwwggg```fffeeeccc```___```___\\\ZZZUUUYYY___aaa```\\\XXXUUUFFFHHHHHHKKKWWWiiiuuuxxxwwwfffnnnwww|||uuusss}}}{{{ooohhhgggeee^^^eeesssvvvwww|||YYYSSSLLLEEE:::111...111000000000000/////////...........................//////...------------------------------------------------...................../////////000000000111222333222222444777:::@@@\\\yyyzzzooopppsss^^^RRRCCC888777777<<<======;;;888777666444666666555444333222111111000000111222333444555555999999888:::===BBBGGGJJJMMMPPPQQQLLLDDD@@@BBBFFFEEEIIIMMMOOOOOORRRXXX]]]hhhssszzztttyyytttsssrrrpppmmmkkkjjjiiigggfffdddbbbaaa`````````[[[ZZZXXXVVVSSSQQQOOONNNHHHGGGEEECCCAAA???>>>>>><<<;;;;;;<<<>>>AAACCCCCCGGGAAAGGGJJJHHHZZZooonnnmmmvvv|||rrrpppqqqssspppppp|||zzzmmmmmmvvv||||||rrrggg^^^bbbkkkgggNNN444222111000///............////////////........................................../////////000000000000//////555666111GGGppp{{{zzztttdddKKKMMMiii}}}___IIIAAABBB======AAA>>>AAA@@@@@@AAA@@@AAAGGGOOO```hhhnnnnnnmmmooopppooommmnnnnnnnnnoooqqquuuyyywww}}}yyyoooiiiiiihhhdddfffmmm~~~pppiiiggggggmmmwww}}}wwwiii```ccciiiiiimmmuuu|||{{{ssslllkkkhhhgggddd```]]]```ffflllmmmiiijjjqqqxxx{{{|||~~~|||zzzxxxyyy{{{|||yyywwwvvvwwwyyy{{{~~~~~~}}}zzzpppeeeTTT^^^jjjrrrxxx}}}^^^nnn~~~bbbbbbooowwwmmmJJJ999888666444222222222333222111222222222222222222222222222222333333333333333333333444555666777888888888888999999:::<<<======>>><<<===?????????@@@CCCEEEDDDLLLhhhmmm___fffddd^^^ccc~~~zzzppp]]]PPPJJJMMMYYYrrrfffPPPNNNMMMDDD<<>><<<;;;999999888888888888999:::<<<===???@@@======CCCCCC@@@PPPeeejjjqqqvvvzzz}}}~~~uuussswwwppphhhvvvyyyxxx|||{{{vvvppp[[[UUUffflllXXX???333111111000///............////////////............................................./////////000000//////...333666111>>>[[[~~~```NNNaaaqqqYYYGGGEEEBBB>>>???AAA??????@@@@@@???@@@CCCGGGXXXbbblllmmmmmmnnnpppooolllmmmnnnooooooqqquuuxxxzzzvvvmmmdddaaahhhppppppllljjjvvv~~~zzztttnnniiimmmwww~~~tttjjjhhhjjjgggooo{{{~~~uuuppphhhiiigggaaa[[[[[[bbbiiihhhfffjjjttt}}}}}}xxxxxx{{{|||zzzvvvuuuvvvyyy{{{~~~~~~|||wwwmmmdddYYYffftttxxxxxxaaahhhrrr{{{pppaaaiiisssuuukkkpppxxxvvv```DDD777888666444222111222222111000111111111111111111111111222222222222222333333333333333444666777888999999<<<<<<;;;;;;::::::999999;;;<<<===>>>>>>???AAADDDFFFFFFTTTxxxuuu```^^^gggkkkooorrr^^^SSSTTTTTTcccqqqUUUHHHFFFHHHDDDCCC@@@===;;;:::888555777666555444444555666777<<<<<<===GGG\\\rrr{{{xxxtttaaaTTTNNNLLLKKKJJJIIIGGGFFFFFFEEEDDDDDDLLLHHHDDDAAABBBGGGNNNSSSaaaaaafffrrrwwwkkkvvvxxxiiidddeeewwwtttnnnjjjooodddaaaccceeesssxxxpppnnntttzzzzzzwwwUUUGGG888222000///111444000000/////////.........------------------------......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------.........////////////000111000000000222444???999GGGppp~~~ssscccZZZfff}}}qqqHHH<<<444222444999<<<;;;:::;;;777777777666666555555444222222222222111111111111000000111333555666777888666555555555777999999999666888;;;===>>>@@@DDDGGGVVV\\\ffflllggg\\\YYY]]]]]]\\\[[[YYYWWWVVVUUUTTTSSSRRRPPPNNNLLLJJJHHHHHHFFFEEEDDDBBBAAA???>>>===:::999888777777777777777666777999:::;;;<<<>>>???;;;???CCC???===NNNhhhvvvzzz{{{wwwsss|||zzz~~~vvvgggmmm}}}|||vvvoookkk\\\[[[fff```GGG666777111000///...............////////////................................................////////////...000---000666333<<>>>>>???AAAAAANNNZZZfffjjjkkkmmmooooookkkmmmnnnooooooqqqtttwww{{{zzzoooccc]]]iii{{{{{{sssvvvuuutttyyytttooossswwwxxxtttnnngggccceeennn|||yyypppnnnsssuuuqqqhhhccceeejjjiiihhhnnnzzz~~~yyyxxx{{{|||yyyvvvvvvwwwzzz}}}}}}}}}}}}}}}{{{xxxrrrjjjddddddlllrrrqqqooowwwkkknnnmmmhhhwwwuuuzzztttfffccclllqqqmmmdddYYYSSSRRRJJJ:::222333666444222111222222111///111111111111111111111111111111111222222333333333333333444444666777888999;;;;;;::::::999999888888:::<<<===>>>>>>???AAACCCEEEHHHMMMaaatttaaabbbeeeppp~~~kkk```UUUPPPYYYnnn}}}pppUUUKKKHHHCCC@@@??????@@@===:::888777666555444333444444444444444333444;;;EEELLLNNNOOOQQQMMMCCC>>>@@@BBB???:::;;;<<<===<<<;;;;;;;;;<<<;;;>>>EEEOOOXXX]]]]]][[[hhh~~~|||oooxxxtttkkkqqq||||||vvvmmmlllmmmaaabbbqqqwwwjjjhhhnnnsssrrroooKKK>>>222///000000///000////////////............------------------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------------............,,,---/////////000333555999666999KKKpppuuu^^^ccc|||aaaGGG===777555:::<<<999999;;;888888777777777777777777444444333333222111111111222222222222111111000///333111//////111222222000555777999:::;;;<<<>>>???BBBFFFMMMRRRPPPLLLKKKMMMOOOOOOMMMKKKIIIGGGFFFEEEIIIHHHGGGEEECCCAAA@@@??????>>>>>>===<<<;;;:::999777666666666666666777777777999:::999777888:::<<<===JJJOOOLLLNNN\\\rrr{{{qqqwww~~~oookkkwwwzzzwwwsssnnnaaafffmmmjjjVVV===333777000//////...............////////////............------------------------------........./////////---111//////555444;;;LLL{{{nnnpppmmmQQQXXXmmmdddLLL===AAA@@@<<>>FFFQQQ]]]dddhhhmmmooommmlllmmmooooooooopppsssuuuxxx}}}ttteeekkk~~~xxxnnneeemmm{{{sssooolllmmmooolllcccZZZaaakkkwwwyyyooorrryyy~~~wwwpppooopppcccdddkkkyyy~~~zzzyyyzzzzzzyyywwwwwwxxx{{{~~~yyyzzz{{{~~~~~~zzzyyyuuulllfffdddlllqqqqqqjjjhhhrrrooouuunnn___```kkkjjjhhhgggmmmttttttnnnnnn[[[IIICCC???888333333555333111111111222111000111111111111111111111111000000111111222333333333333333333333444555666777555666666777999:::;;;;;;:::;;;=========>>>AAACCC@@@FFFIIISSSuuu}}}hhh[[[eeezzzzzzrrrUUULLLNNNZZZaaahhh|||]]]GGGEEE@@@===???AAA???======;;;:::999888777777777777000222555555444555888;;;777:::;;;999777888999888444666777777666666777888:::DDDSSScccjjjeeeZZZQQQGGGggg~~~xxxwwwxxxxxxtttwwwyyyrrr{{{wwwiiikkkuuulllvvvwwwgggffflllmmmggg```CCC999111000111...,,,+++/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,---------......***,,,...///000000222444///222444888NNNxxxrrrdddooogggBBB888222666888777999>>>888888888888999999999999666666666555444333333333111111111111000000000000000///......000111111000000111333666888999::::::;;;>>>BBBEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>===<<<:::999888888777777666666555555444444333333444444555666888::::::888555555999===GGG]]]hhhiiinnnttt~~~{{{xxxyyyppprrrrrryyy~~~zzzrrrmmmhhhdddZZZiiitttjjjQQQ:::222222//////......---......///////////////............---------------------------------.........//////+++333111///333222666CCC]]]iiiWWWMMMmmmoooWWW???BBBCCC<<>>:::<<<@@@AAA===@@@IIITTT]]]eeemmmnnnlllmmmnnnppppppooooooqqqsssuuuyyyyyyvvv}}}pppdddgggzzz}}}rrrlllhhhjjjnnnmmmeee\\\aaakkkvvv~~~vvvtttzzz||||||}}}mmmkkkooozzz~~~}}}|||zzzyyyxxxxxxwwwvvvxxx{{{~~~wwwwwwyyy|||}}}{{{{{{yyyyyysssiiibbbaaannnyyy~~~wwwpppsss|||{{{nnnoootttqqqooosss|||rrrmmmttt~~~zzzvvvqqqaaaMMM@@@;;;888666555333222000000111222222111111111111111111111111111///000000111222222333333333222222111222333444555222333444666777999:::;;;999:::<<<<<<<<<===@@@BBB>>>@@@DDDJJJZZZyyyzzzpppnnngggdddnnnwww|||hhhZZZPPPQQQQQQRRR^^^mmmiiiWWWKKKBBBAAAAAA@@@@@@CCC@@@??????>>>======<<<<<<888888999999888666666666;;;:::;;;;;;999555555777666777777666666:::@@@EEEPPP___rrr{{{vvvgggXXXOOOTTTlllxxxyyyoookkknnnyyy~~~llljjjsss}}}sssgggoootttaaa```gggdddWWWLLL:::444///000000...,,,---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,...000000000000111222///111555777<<>>>>>???>>>===<<<<<<<<<;;;;;;;;;;;;;;;555666777888888888777666444444444333333333333333333333222222222333444444555777999999999===EEEKKK]]]xxx}}}sss{{{|||rrrpppxxx|||}}}wwwpppjjjccc\\\```bbbbbbYYYFFF555...000.........------......///000/////////............---------------------------------.........//////***444444000222///000:::DDD~~~yyy{{{ooogggUUUuuu~~~eeeFFFFFFGGG=========???>>>999;;;AAABBB======EEEOOOXXXdddmmmnnnkkkmmmoooppppppoooooopppqqqsssvvv}}}{{{nnnkkkwwwoookkkhhhlllqqqrrrlllffffffoooyyywww|||~~~{{{zzz{{{|||}}}{{{yyywwwwwwxxxvvvxxx{{{~~~vvvvvvxxx{{{}}}|||yyywww~~~yyyxxxzzztttggg___^^^nnn~~~uuurrrqqqeeeZZZbbbqqqsssxxx{{{yyyuuuggg]]]MMM<<<444444444222222111000000111222222111000000000000000000000000///000000111222222333333333222111111111222333444444444555555666666777777888999;;;;;;;;;<<>>>>>=========>>>:::888999;;;;;;:::999777333444888888444777???:::999999888;;;CCCNNNWWWcccqqquuuhhhdddfffttttttzzzrrrfffbbb[[[WWW```tttvvvuuuuuu~~~uuupppwwwnnnhhhwwwttt^^^^^^ddd___MMM???333...---///000///000222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...000111111000//////000333///555;;;333222VVVxxx^^^ZZZ___fffrrrmmmXXXNNNEEE:::777;;;888999999::::::;;;;;;<<<:::999999999888888888777444333111000000000111111---...///...,,,+++---///...///000222444444333111111333444555777999888555888777777666555444444333000111333444555666555555333333333333333333333333444333333333333444444555///333888;;;???HHHTTT]]]tttuuulllttt}}}~~~~~~yyyrrrooo}}}~~~{{{vvvtttrrrllldddkkkXXXHHHBBB999---+++111......---------......//////...---,,,+++,,,------,,,,,,,,,---------.........------------...//////////////////000111222333;;;]]]sssZZZhhhxxxMMMIIICCC666@@@>>>>>>>>>>>>>>>>>>>>>>>>===???EEEQQQ___hhhkkkkkklllmmmoooooonnnnnnpppqqqqqqtttwww{{{xxx{{{tttpppttt}}}~~~xxxuuuwww||||||xxxuuuzzzyyyxxxxxxxxxyyyzzz{{{wwwyyy|||~~~~~~|||yyywwwuuuuuuwwwyyy|||}}}|||zzzxxx|||qqqaaa^^^cccxxxxxxjjjbbbPPPFFF```~~~|||zzzwwwhhhWWWDDD;;;888555333333111111111111000000000000////////////000000000000111111222333333333333222333333333333333333333333333333444444555666666666666666777888999999::::::;;;:::???DDDCCCIIIcccuuuiiieee```ZZZUUUVVVggg{{{sssvvviiiVVVRRRPPPRRRPPP]]]oooiiiPPPEEEEEEGGGHHHEEEJJJIIIAAA>>>@@@BBB@@@@@@<<<<<<@@@AAA======AAA>>><<<<<<===<<<;;;<<<>>>BBB777;;;GGGOOO[[[gggggg```ggguuu|||xxxyyyooojjjlllooojjj\\\SSSSSSQQQVVVcccyyyxxxyyyqqqeeefffkkkeeehhhzzzxxxjjjccc___UUUDDD666111000///------......///------------------------,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------......///000111000222333333444:::FFFOOOyyykkkMMMTTTLLLVVViiinnnJJJ888999<<<999777888<<<>>>;;;888;;;;;;;;;::::::888777777777777666444333222111111111111000///////////////000000////////////000000333333333333333333333333111111111111111111111111222222222222222222222222333333333222333333444555666111000333555555777;;;888;;;666999MMM```sssssswwwzzzvvvwww}}}vvvxxx|||uuurrruuupppfffeeekkkcccMMM:::444222---...444------------------------///...---,,,,,,,,,------,,,,,,,,,------------......------------...//////////////////000111222333444GGGsssvvvYYYaaaYYYDDDAAA@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>CCCMMMYYYdddiiikkkkkklllnnnnnnmmmmmmnnnooopppssswwwzzz{{{}}}|||xxxwww}}}zzzxxxwwwwwwwwwwwwwwwyyyzzz{{{|||}}}~~~~~~}}}{{{xxxvvvrrrrrrsssvvvyyy{{{{{{zzzvvvxxxzzzwwwkkk```bbbjjj|||lllcccUUUNNNddd|||wwwmmm```OOO???777555333222333111111111000000000//////////////////000000000000000111222222333333222222333333333333333333333333333333444444555666666666666666777888888999::::::???;;;<<>>666999======;;;999:::<<<888888999999999999888888888777666555444333222222222111000000//////000000000//////......//////000222222222222222222222222222222222222222222222222333333333333333333333333222222222222222222222333999666555888777333222444555???DDDQQQjjj~~~|||{{{zzzzzz{{{tttvvv~~~xxxsssooonnnjjjddd```aaaSSSBBB444333333...,,,111------------------------///...---,,,,,,,,,,,,---,,,,,,,,,,,,------------...------------...//////////////////000111222222555666VVVmmm}}}aaaVVVuuusssHHHBBBIII>>>>>>>>>>>>>>>>>>>>>>>>>>>======@@@GGGRRR]]]eeejjjjjjkkkmmmmmmlllkkklllmmmooorrrwwwzzz}}}{{{{{{yyyrrr{{{}}}}}}{{{zzzvvvvvvvvvwwwyyyzzz|||}}}~~~|||zzzxxxwwwvvvtttsssrrrsssuuuvvvvvvvvvuuuuuuvvvuuunnnhhhiiinnn|||llldddVVVRRRcccxxx}}}xxxfffVVVGGG888333333222222222111111000000000000//////////////////000000000000000111222222333333222222333333333333333333333333333333333444555555666666666666777777888888999999AAA:::999>>>AAA???CCCJJJlllggg[[[^^^TTTZZZlll{{{kkk[[[RRRKKKGGGIIIKKKQQQaaarrr~~~}}}|||yyyjjj```WWWVVVYYY[[[]]]___fffppp||||||xxxvvvvvv|||rrrrrrnnn```\\\bbbdddooooooxxxuuummm```UUUUUUZZZbbbssszzztttuuu|||uuuooorrrtttuuummmgggfffdddppp}}}yyy{{{xxxppppppmmmeeeWWWGGG999111---//////...------------...+++++++++++++++++++++++++++++++++++++++*********++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------...///000111000222222111///111666;;;AAA\\\mmmYYYLLLFFFVVVvvvyyyHHH<<<<<<;;;:::999888888888:::::::::999999999999888888888777666555555444444333222111111000000111111000//////......//////000222222222222222222222222333333333333333333333333444444444444444444444444222333333444444333222222111000333777777444555999<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???CCCJJJUUUaaahhhiiikkkmmmmmmlllkkkllllllmmmqqqvvvyyy{{{zzzxxx|||~~~zzz~~~ssswww}}}}}}{{{{{{{{{zzzzzzvvvvvvwwwyyy{{{|||~~~~~~{{{yyywwwvvvvvvwwwyyywwwsssqqqqqqqqqpppooossspppooopppqqqnnniiiffftttuuujjjhhhbbbaaahhhrrrwwwkkkQQQBBB555111222222222222111000000000////////////////////////000000000000000000111222222222222222222222222222222222222222222333333444444555666666666666666777777777888888>>>999999>>>AAA@@@AAADDDNNNmmmooojjjnnnzzzjjjddd[[[]]]bbbooowwwvvvxxxbbbNNNKKKKKKFFFEEEIIIaaakkk{{{~~~```WWW[[[lll{{{|||mmmjjjnnnzzz{{{mmmbbbWWWQQQSSS```ooozzzkkkhhhyyy}}}uuutttyyywwwnnnmmmzzz~~~llliiinnnqqqgggbbbWWWHHH:::000---,,,.........---------------+++++++++++++++++++++++++++++++++***************++++++************++++++************************************************+++++++++***+++,,,,,,---------------...///000000///000111000//////222444666FFFeee{{{gggTTTUUUggg{{{iiiLLL@@@333111777===;;;777>>>===<<<;;;:::999888888888888888777777666666666444333333222111222222222111111111000000111111111333333333333333333333333444444444444444444444444555555555555555555555555444444555666666555444444000000222666888;;;DDDMMMZZZjjjwww~~~tttnnniiippptttrrrkkksss||||||vvvqqqqqqtttoooooojjjbbbaaa```SSSAAA444---+++///222///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,------...------------...//////............///000111222333333:::YYY\\\hhhmmmaaajjjHHHFFF<<>>>>>BBBGGGCCCRRRkkk~~~pppdddeeerrrqqqmmmiiibbb___fffqqqtttqqqttthhhwwwuuu```PPPCCC@@@DDDAAAKKKZZZhhhuuueeeWWWbbbsssqqqllljjjllllllddd\\\WWWNNNTTTggg|||hhhjjjiii|||vvvxxx{{{hhhfffiiiiii^^^TTTEEE999222///......---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++************************************************+++************+++,,,,,,,,,,,,,,,------...///000---...000000000000111222444;;;HHHbbbsss]]]XXX\\\bbbeeennndddWWWGGG<<<:::<<<>>>===<<<;;;:::999888888999999888888888888888888777777555555444333333333333333444444333333333333444444555555555555555555555555444444444444444444444444555555555555555555555555333444444555555555555555888777888:::===FFFXXXhhh~~~}}}nnn~~~zzzrrrvvv{{{tttgggbbbeeeiiinnnqqqqqqooollljjjjjjfff```___\\\KKK666222...+++---000///......,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++,,,,,,,,,,,,...------------...//////............///000111111///666888GGGzzzddd]]]sss}}}yyyQQQCCCEEE????????????????????????>>>@@@AAA@@@AAAHHHTTT]]]eeehhhlllnnnnnnnnnnnnnnnllloootttvvvwwwzzzyyyyyy}}}}}}yyywwwvvvvvvuuutttpppqqqsssuuuwwwyyyyyyzzzxxxvvvtttrrrrrrtttwwwxxxuuusssqqqqqqrrrsssrrrqqqzzznnn```[[[cccmmmnnniiifff{{{nnnjjjvvvyyypppooolllooopppsssLLL???444222444333111111000000////////////......////////////000000000000///000111111222222111111222222222222222222222222222222222333444444555555555555555555666666666666888:::<<<;;;999:::@@@FFFCCCEEEOOOkkkwwwfff]]]ffftttnnneee]]]XXXWWWXXXZZZwwwxxxpppqqqSSSFFFEEEBBBHHHQQQYYY```gggnnnsss|||zzz```YYYdddvvv}}}|||rrrnnnhhhdddcccaaa]]]]]]```lllmmmxxxrrryyysss{{{vvvooonnnyyyrrrooossslll^^^RRRFFF777///...111111///,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********************))))))))))))*********************************************************************+++,,,,,,,,,,,,,,,,,,---...///000------...///111222222333555777999FFFjjjpppVVVLLLMMMRRROOOmmmkkkRRR@@@;;;===777666555555666888999:::777777888888888888888888666666555444444444555555666555555444444555555666666666666666666666666666444444444444444444444444555555555555555555555555222222222222333555666777333666<<>>BBBLLLUUUbbbeeejjjmmmmmmmmmnnnnnnlllooorrrtttuuuxxx~~~zzzwwwzzz~~~{{{wwwuuuuuuuuuttttttqqqrrrtttwwwxxxyyyyyyyyywwwvvvtttsssssstttvvvxxxqqqppppppqqqssssssrrrqqqsssqqqkkkfffkkkuuu{{{{{{sssppplll{{{|||ppplllfffiiiwwwrrr}}}wwwFFF:::000000333222000000000000/////////.........////////////000000000000///000000111111111111111111111111111111111111111111222222333333444555555555555555555555555555555777999:::999888:::???BBBAAABBBEEETTTwwwnnndddppp{{{qqqlllcccWWWTTTXXXkkkxxxhhhWWWRRRSSSUUUVVVWWWXXXZZZ\\\XXXXXXeee~~~xxxiiifffnnnvvv}}}}}}tttlllpppyyyvvvkkkeee```hhhoooiiiffffffbbb```[[[[[[aaaiiiqqq{{{~~~}}}zzzwwwyyyvvvtttsssiiilllyyynnnpppsssfffSSSCCC;;;000,,,...000000...+++,,,,,,---,,,+++***)))++++++++++++++++++++++++((()))))))))*********+++******))))))))))))*********************************************************************++++++,,,,,,,,,,,,,,,---...//////---------...000222222222666333333<<>>BBB???<<<>>>GGGPPP___ccchhhkkkmmmmmmmmmnnnlllooorrrssstttxxx~~~}}}zzzvvvuuuuuuuuuuuutttuuuvvvxxxzzz{{{|||{{{{{{xxxwwwuuutttttttttvvvwwwqqqqqqqqqrrrrrrqqqooolllbbblllsssrrrssszzz{{{pppmmm|||xxxvvvpppsssttthhhmmm~~~nnnUUUAAA666------111111000///000/////////............////////////000000000000//////000111111111111111111111111111111111111111111222222333333444555555555555555555555555555444666888999999;;;???AAAAAA<<>>>>>@@@BBBCCCQQQ[[[gggkkkhhhgggkkkpppkkkmmmoooqqqrrrvvvzzz}}}{{{yyyzzz|||{{{wwwxxx{{{vvvwwwxxxyyyzzzzzz{{{{{{sssuuuwwwxxxxxxuuurrrppppppooolllkkkppptttmmmaaabbbaaaeeekkklllmmmyyyyyy~~~pppfffssszzzjjjSSSFFF444333111////////////000....................................////////////......//////000000111111111111222222222333333333111222333333444444333333444444444555555555555555444666888888888888:::<<>>>>>AAAAAA@@@???>>>>>>@@@BBBCCCKKKTTT___eeeffffffiiimmmjjjkkkmmmooopppssswwwzzz{{{|||zzzzzz{{{yyyvvvwww{{{uuuvvvwwwwwwwwwwwwvvvuuurrrsssuuuvvvuuusssqqqoooooommmhhhfffjjjmmmhhh^^^WWW[[[cccjjjjjjjjjuuu{{{vvvvvvsssdddiiilll\\\FFF;;;333222111///////////////....................................////////////......//////000000000000111111111222222222333333111222222333444333333333444444444444555555555555555666888999888999:::<<<===;;;===BBBDDDMMMhhhzzzfffkkkxxxjjjaaaUUUSSS\\\]]]UUURRRYYYgggooowwwxxxxxxyyyggg[[[QQQRRRLLLIIIMMMVVV]]]______ddddddhhhlllfff___gggxxxuuutttXXXRRR[[[]]]^^^UUUUUUZZZ^^^\\\ZZZbbbnnnvvvnnntttwwwqqqppplllddd\\\XXX[[[^^^jjjhhhfffiiiwwwwwwjjjaaappptttiiiOOO???111/////////...---,,,,,,,,,+++++++++*********))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------------......//////000000......111444444666@@@LLLooo~~~ttt___NNNFFFRRR^^^aaaaaacccttt~~~eeeQQQEEEAAA888;;;:::555222333333111555222444999:::777777:::777555444555888:::999777666666666666555555444444888777555555555666777777<<<:::999999::::::999888<<>>>>>@@@AAABBBDDDKKKUUU]]]cccfffiiijjjgggiiikkkmmmnnnppptttvvvyyy~~~}}}zzzzzzzzzxxxuuuvvv{{{uuuvvvvvvvvvtttrrrpppnnnppppppqqqrrrqqqpppooonnnmmmkkkgggdddfffhhhddd]]]NNNVVVccckkkkkkkkkqqqyyysss~~~rrrnnnmmmuuuxxxbbb^^^[[[KKK:::222222111000//////...//////---------------------------............/////////...////////////000000000000111111111222222222222111111222333333333333222333333444444555555555555555777999999999999;;;<<<===;;;===AAAAAABBBOOO```jjjaaabbb|||sssaaaUUUWWWVVVNNNKKKNNNWWWiiiyyymmmdddaaaZZZQQQKKKIIILLLOOOOOOXXXfffmmmeeeZZZ\\\fffcccllldddTTTQQQRRRTTT\\\```hhhyyywww}}}vvvwwwxxxoooiiiccc[[[TTTSSSXXX```fffooosssrrrsss}}}qqqoooppplllooo{{{vvvXXX>>>333---///......------,,,,,,+++++++++*********)))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,---------...//////000000///...000333444333666;;;IIIpppuuuzzz}}}dddMMMIIINNNOOOLLLJJJMMMfffgggKKKMMMOOOJJJ???666333333222666444444666555222111222999666444777;;;===:::666<<<;;;:::999888777777777999999888888999:::;;;;;;777999===CCCIIILLLMMMMMM___iiipppwwwyyynnniiiuuu{{{xxxgggnnnwwwssspppqqqbbbeeekkkuuu}}}~~~wwwppptttssssssssspppggg\\\SSSCCC<<<333---,,,------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,000+++///555333777XXX~~~~~~~~~qqqkkksssXXX]]]sssQQQIIIBBBAAA@@@>>>===>>>@@@@@@???>>>??????@@@AAA@@@DDDLLLWWW```fffiiijjjgggiiikkklllmmmnnnqqqsssvvvzzz}}}{{{zzzzzz{{{{{{}}}zzzyyyyyywwwtttuuuzzzxxxxxxwwwuuurrrooollljjjmmmnnnnnnnnnmmmmmmlllllljjjiiigggggghhhhhhddd```PPPZZZhhhssszzz{{{xxxssshhhuuu}}}ssskkklllooozzz```TTTMMM@@@555111000000//////............---------------------------------.........//////////////////////////////000000000111111111111222000111111222222222222222333333333444444555555666555777888999999999;;;<<<===;;;>>>BBBCCCBBBFFFNNNbbbwwwdddgggzzzfff```]]]TTTNNNNNNVVVfffsssooozzzooovvvzzzuuukkkaaaYYYTTTUUUVVVXXX[[[YYYSSSOOOOOOPPPXXXXXXYYY```bbbjjj{{{{{{ooogggcccbbbuuurrrfffaaaYYYYYYXXXXXXZZZbbbllltttyyyvvvlllsss{{{nnnaaa\\\SSS===//////000------------,,,,,,++++++************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))***))))))))))))***************++++++++++++,,,,,,,,,,,,,,,---......//////000222111111222444444333333>>>DDDooo}}}iiiUUUNNNLLLJJJIIIFFFLLLaaagggiiilllfffSSS???555555777777555444333222111111222999777888>>>GGGMMMLLLIIIEEEDDDBBBAAAAAABBBCCCDDD@@@BBBDDDFFFFFFFFFFFFFFFIIIQQQ\\\eeekkkpppvvv{{{ggg\\\dddvvv}}}yyyqqq|||uuulll___eeehhhkkkttt}}}{{{qqqvvvuuussspppiii^^^QQQHHH:::555///++++++,,,------+++++++++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------111))),,,555444111DDD___zzzxxxwwwXXXssscccRRRBBB???CCCCCC???===@@@????????????????????????AAAGGGQQQ\\\eeeiiijjjhhhjjjlllmmmmmmmmmoooqqqooosssxxx{{{~~~~~~}}}zzzxxxvvvuuuuuuvvv{{{yyyxxxyyywwwtttuuuyyyzzzyyywwwtttpppmmmjjjiiilllllllllkkkjjjjjjiiihhhcccdddfffiiiiiifffcccbbb\\\eeesss|||hhhjjjllloooqqquuu{{{~~~}}}xxxtttZZZLLLDDD:::444333////////////.........---------------------------------------............/////////...............//////000000000111111111///000111111222222111111222222333333444555555666444666888888888888:::<<<::::::;;;???@@@@@@BBBEEELLL___}}}uuu___eee}}}tttlllaaaVVVQQQZZZXXX___kkkhhhZZZXXXaaaqqqtttwwwyyytttcccVVVSSSUUUWWW^^^dddiiiuuu}}}sssgggSSS```ooossskkk___ZZZZZZYYY^^^ccccccaaaeeeoooyyyuuulllooosssqqqSSS???888///---000000,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))'''(((((((((((()))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,------.../////////333111//////111444444222<<<000III{{{}}}uuu^^^RRRLLLHHHJJJCCCLLLlllzzz\\\FFF;;;888999999777555555666777777444444777@@@NNNYYY^^^___ZZZZZZZZZ\\\___cccgggjjjeeejjjpppssstttsssssstttsss~~~zzzrrrpppnnnqqqpppvvvtttzzzxxxgggeeelllppprrr{{{yyyvvvssslllcccXXXKKK???888333000---++++++---......*********++++++,,,,,,,,,************************++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------000***,,,444444111999GGGuuusssqqqggg]]]{{{bbbIIIAAADDDFFFBBB>>>???????????????>>>>>>>>>???@@@DDDKKKUUU___fffiiihhhjjjmmmmmmmmmmmmnnnooommmpppuuuyyy}}}}}}{{{yyyvvvtttsssrrrrrrxxxwwwwwwzzzxxxtttuuuyyyzzzxxxtttpppllljjjiiihhhjjjkkkkkkjjjiiigggeeeddd]]]^^^bbbfffeeeaaa```ccchhhsssjjjaaa]]]ffftttvvvddddddqqq}}}|||iiiTTTFFF===666333333------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////............---////////////000000000000//////000111111111111000111111222333444555555666333555777777777777999:::<<<<<<===>>>???@@@AAACCCCCCIIIYYYtttlll^^^lll~~~yyyjjjaaaZZZRRRPPPWWWXXXQQQLLLLLLUUUfffvvvyyyuuu{{{xxxyyy}}}ppp~~~mmm^^^```bbbbbb[[[SSSQQQTTTYYY___eeeccc```dddppp{{{}}}uuu{{{lllIII333333111000000+++++++++++++++++++++++++++******)))))))))((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''(((((((((((())))))((((((((()))))))))******************++++++++++++,,,,,,,,,---......////////////---+++---222333111444333;;;OOOvvvyyy|||zzzcccRRRGGGFFFBBBIII\\\lllooommmmmmvvvxxxaaaTTTQQQRRRPPPJJJEEEAAA;;;555777555444777===FFFNNNRRRVVVVVVWWWZZZ___fffmmmqqqqqqwww~~~|||zzz{{{xxxllleeerrrzzz}}}oooiiiooossswwwyyyuuupppeeeXXXKKK>>>555000......---,,,,,,------...))))))******+++,,,,,,,,,)))))))))***************************************)))*********++++++++++++******************************+++,,,,,,,,,,,,,,,---,,,...111111000444;;;YYYmmmpppcccyyywwwWWWHHHEEEDDDCCCAAA???????????????>>>======>>>>>>@@@EEELLLVVV___eeehhhjjjlllmmmlllkkkllllllmmmppptttxxx|||{{{zzzxxxvvvtttssssssrrruuutttwwwzzzyyyuuuuuuxxxwwwtttnnniiifffeeefffgggjjjkkkkkkkkkiiieeebbb______]]]___aaa___[[[^^^dddqqqkkk^^^YYYeeeyyyuuu[[[QQQVVV]]]ooobbbRRREEE;;;444111111,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........---------........./////////000000...///000000111111000000000111222333444555555666222444555666555666777999:::===??????@@@AAABBBCCC@@@BBBIIIWWWmmmwwwttttttpppuuu|||kkkiiieeeaaa]]]VVVPPPKKKDDDYYYrrr~~~}}}vvvnnnsssxxxwww~~~qqq\\\ddd|||~~~sssmmmggg___YYYXXXWWWSSSSSSUUU___eeekkkmmmnnnqqqyyyvvvqqqxxxqqqwww[[[===///444111------+++*********+++++++++++++++***)))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''''''''((((((((())))))(((((((((((()))))))))***************+++++++++++++++,,,,,,------......///+++//////,,,,,,111222000---888777888RRRzzz{{{~~~{{{pppbbbQQQOOOOOOQQQSSSTTTTTTTTTMMMddd}}}ssshhhYYYMMMNNNIIIBBB;;;777:::BBBIIIFFFEEECCCDDDFFFLLLQQQUUUUUU[[[bbbhhhmmmvvvxxx}}}vvvzzz{{{pppcccjjjoooxxxlllmmmpppvvv|||}}}xxxqqqnnnhhh^^^QQQCCC888111...,,,,,,------,,,,,,,,,---((())))))***++++++,,,,,,((()))))))))*********+++************************))))))******++++++++++++************************))))))***++++++++++++******...000...,,,...333888<<>>===<<<<<<===>>>@@@EEEOOOZZZbbbgggiiillllllkkkjjjjjjkkkiiikkknnnrrrvvvzzz}}}{{{xxxyyyxxxwwwvvvuuutttttttttrrrsssvvv{{{zzzvvvuuuxxxtttpppjjjdddaaaaaaccceeejjjkkklllllliiieee```]]]ccc```______[[[XXX]]]gggvvv~~~nnnbbb^^^lllwww___WWW]]]eeekkkaaaTTTGGG===444000///+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------............/////////000...//////000000000000000000111111222444555666666111333444555555555777888111777;;;<<<===???@@@AAA@@@CCCFFFHHHNNNdddyyyggg\\\bbbyyywwwbbbTTTSSSXXX[[[WWWYYY```iiioooooollljjjyyyooossswwwvvv|||qqqtttnnnRRRYYYlll~~~zzzhhhdddlll\\\QQQKKKRRRZZZ]]]```cccqqqwwwuuuqqqwwwvvvtttuuu}}}ppp\\\III222+++000***%%%+++000******************++++++))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++++++++,,,------......///***000333000...222333000---666333555@@@LLLrrr{{{kkkdddYYYPPPMMMMMMIIICCCNNNOOO]]]yyy{{{hhhddd[[[PPPJJJMMMWWWaaa```\\\XXXTTTRRRTTTWWWYYYVVVZZZ___eeennn|||{{{qqqqqq{{{~~~sssjjjaaauuuvvvsssppppppwww{{{xxxrrrnnnaaa]]]TTTIII<<<222---+++***,,,------,,,+++++++++((())))))***++++++,,,,,,(((((())))))*********+++************************+++++++++*********))))))***++++++,,,,,,++++++***++++++******++++++,,,---++++++,,,---...///000111666PPP~~~iiixxxsssVVVEEEDDDBBBGGGCCCAAA???>>>AAACCCAAA===<<<===>>>???BBBHHHPPPUUUgggffffffhhhjjjkkkiiihhhiiijjjmmmpppsssvvvxxxyyy|||{{{zzzzzzxxxvvvttttttuuuvvvvvvuuurrrrrrtttvvvxxxvvvrrrooojjjhhheeebbb```___``````jjjiiihhhfffdddbbbaaa```cccaaaaaa^^^XXXVVV```mmmttt{{{|||~~~uuuooottt{{{}}}yyynnn\\\GGG777000000222......------------......///...---,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------......//////000000111111////////////000000000000111111222333333444555555222222333444555666777888999:::;;;===>>>>>>??????FFFBBBCCCHHHIIIPPPhhhqqqddd[[[XXXhhh}}}pppeee^^^[[[WWWWWWXXXYYYYYYVVVQQQNNN[[[jjjtttqqqooossssssmmmmmmxxx}}}xxxuuuvvvjjjssszzzXXXTTTVVV```ddd^^^VVVSSSOOORRRSSSRRRYYYeeelllkkk~~~wwwnnngggooommmpppyyy}}}qqqUUU>>>111///---+++***+++,,,---+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++++++++******++++++,,,---............////////////......111666666<<>>>>>>>>>>>>>>@@@DDDJJJNNN\\\```eeehhhhhhgggggghhhhhhiiikkkmmmppprrrtttuuuzzz|||zzzyyyyyywwwuuusssrrrsssttttttsssqqqqqqssstttuuusssnnnkkkfffeeecccaaa``````aaabbbgggfffdddbbb```___]]]\\\\\\]]]]]]\\\```jjjtttzzzggggggnnnwww~~~rrryyy{{{zzzyyyttt]]]FFF666//////000......------------............---,,,,,,,,,,,,,,,,,,,,,,,,------------...---------...............///////////////000000000.../////////000000000000000111111222333333444444222222333333444666777888888999:::;;;<<<=========AAA>>>AAAGGGHHHKKK[[[nnnzzznnnaaaaaaqqqwwwooolllZZZXXXWWWYYY[[[ZZZUUUQQQFFFRRR\\\]]]___bbb\\\QQQXXXmmm{{{sssfffbbbbbb___ccc\\\YYY]]]bbbbbb______VVVYYY[[[aaaooo}}}}}}^^^VVVRRRWWWZZZXXXUUUUUUWWW___aaaZZZWWWeee{{{uuuyyyoooiiifffmmmwww~~~wwwdddMMM<<<555000///---+++***+++,,,,,,*********)))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++,,,++++++++++++,,,------.............../////////000///222555333333CCCXXX{{{nnn[[[RRRHHHDDDEEEIIITTTeeeoookkk```cccvvvtttfffccccccxxxssspppvvv}}}ttt|||yyy~~~{{{uuutttlllgggnnnzzz~~~vvvuuutttpppnnnooolll^^^QQQMMMGGG===333---+++,,,---,,,,,,+++++++++*********************************))))))))))))))))))))))))************************+++************)))))))))******++++++++++++******+++************+++,,,,,,++++++,,,---...//////000777111JJJaaaOOOVVVYYYlll___MMMJJJCCCBBBCCCCCCBBB@@@>>>>>>?????????>>>======???CCCFFFNNNWWWbbbfffeeedddeeehhhggghhhiiijjjlllnnnpppqqqxxx|||}}}{{{yyyxxxwwwuuusssqqqqqqrrrsssrrrqqqppppppqqqqqqqqqmmmhhhdddaaaaaa```___```aaabbbccceeedddcccaaa___]]][[[ZZZYYY[[[]]]```kkkzzzjjjcccdddhhhmmm~~~}}}ssssssvvvyyy~~~mmmUUU???333///...///......------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......//////000000//////////////////....../////////000000000///000000111111222222222333333222222333555777888777777999:::;;;<<<<<<<<<===<<<@@@HHHIIIGGGMMMWWWrrr|||hhhbbbooohhhbbbZZZXXXXXXUUUNNNGGGCCCIIILLLMMMRRRVVVPPPEEEHHHOOO^^^kkkgggXXXPPPRRRSSSKKKJJJUUUbbbeee```[[[JJJLLLNNNRRRZZZccchhhggg```XXXSSSVVV\\\```bbbdddfffnnnpppjjjhhhvvv|||ssssss}}}tttvvvyyy}}}~~~iiiJJJ333,,,000///...,,,+++******+++,,,******))))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++,,,,,,,,,+++,,,------...---------.........//////000...111444222...444???OOOwwwrrraaaPPPPPPOOONNNQQQUUURRRKKKKKKTTTfff}}}jjjgggjjjhhhsssiiijjjqqqzzzvvvuuuooolllooowww|||{{{wwwrrrmmmlllmmmiii]]]NNNEEE;;;888222---******+++---,,,++++++++++++*********************************))))))))))))))))))))))))************************************))))))))))))******++++++++++++*********************++++++,,,++++++,,,------...//////555,,,777```~~~eeeXXXOOOyyy{{{PPPHHHIII@@@@@@BBBCCC???<<<>>>BBB?????????===<<<===???BBBDDDMMMYYYaaacccdddeeefffeeeeeefffgggjjjlllooopppxxx{{{}}}|||||||||{{{yyyxxxvvvuuuuuusssqqqqqqrrrrrrqqqppppppoooooonnnmmmiiiccc___^^^^^^^^^^^^^^^___```aaaeeedddcccaaa```^^^\\\\\\]]]\\\```kkksssvvv{{{uuunnnppprrrmmmpppvvvrrrsssyyy}}}rrrjjjfffWWWDDD555/////////......------,,,,,,------...------,,,,,,+++,,,,,,---++++++,,,,,,,,,---------++++++,,,------...//////000000000//////......---........./////////000000/////////000000000111111333222111111222444666777666777999:::;;;;;;<<<<<<>>>>>>BBBIIIKKKHHHHHHKKKUUUsss|||hhhdddkkkrrruuu}}}rrrgggbbbaaa^^^UUUMMMTTTSSSNNNIIIKKKQQQQQQLLLJJJFFFKKKWWWYYYOOOHHHJJJFFFBBBFFFUUUbbbccc[[[TTTPPPSSSUUUUUUVVVWWWYYYYYYaaa\\\YYY^^^fffmmmpppqqq{{{sssccc___qqq{{{{{{www___III888000---,,,---,,,+++************+++))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++++++++******++++++,,,---,,,,,,,,,---.........//////---///444444000111666888PPPssswwwqqqdddVVVPPPPPPOOOKKKLLLIIINNNaaawww}}}sssvvv}}}yyyuuuyyyuuunnnnnnlll~~~|||~~~uuuiiigggqqq~~~xxxuuussstttwwwzzz{{{zzzppphhheeeggg___NNNBBB@@@111000...,,,+++,,,---...++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))******))))))******+++,,,++++++,,,,,,---.........000111222CCCpppxxxyyynnn```jjjRRRDDD@@@???AAACCC@@@;;;===CCC===>>>>>>>>>======???AAA@@@EEENNNXXX```dddeeedddddddddeeefffhhhkkknnnppprrruuuyyy{{{||||||xxxyyyyyyxxxwwwvvvtttsssuuusssrrrrrrsssrrrqqqooopppnnnllljjjhhheee```]]]^^^]]]]]]]]]\\\\\\]]]]]]bbbbbbaaa```___]]]\\\\\\]]]XXXbbbtttssseeeiii{{{{{{vvv{{{}}}vvvuuuxxxrrr{{{ooo[[[SSSKKKAAA555///...000///---------,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,------***++++++,,,---...//////000000//////......------............////////////...///////////////000000222222111111222333444555777888999:::;;;<<<<<<<<>>>>>>>>>>>???AAA???AAAFFFNNNYYYaaadddeeeeeeeeedddeeegggjjjmmmooonnnqqqtttvvvwwwzzz}}}~~~}}}xxxwwwwwwvvvuuutttsssssstttsssrrrrrrsssrrrooommmooolllhhheeecccaaa___]]]\\\\\\\\\[[[[[[ZZZZZZYYY\\\\\\\\\[[[[[[ZZZZZZZZZVVVWWWeeeuuunnn^^^eee{{{}}}www{{{}}}sss}}}jjjNNNEEE;;;666111...//////...,,,------,,,,,,,,,,,,------+++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,------......//////..................------........./////////////////////////////////111111222222222333333333777888999:::;;;<<<<<<<<<<<<===@@@BBBDDDEEEFFFGGGOOOTTT]]]kkk{{{lllggg^^^XXX]]]lllkkkllljjjfff```\\\XXXVVVaaaccc___ZZZ]]]eeecccZZZXXXTTTSSSTTTUUUVVV[[[aaabbbaaabbbfffggggggjjjooovvvrrrooosssvvvfffeeegggllllllllliiicccYYYNNNFFF999444///++++++,,,++++++)))))))))))))))))))))(((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++((((((''''''(((((()))***)))***++++++,,,---......///---,,,...000111111111000000666EEE]]]xxxnnneee^^^TTTMMMKKKXXXiiiooobbbSSSFFFHHHOOO[[[iiissswwwxxxzzzjjj^^^hhh{{{wwwsss|||wwwooommmooorrrttt~~~wwwrrrnnndddYYYYYY```mmmooowww{{{lllcccdddeeejjjzzz~~~uuurrrrrrrrrzzz|||pppsssssstttuuuvvvwwwxxxxxxrrrrrrppphhhTTT===///+++,,,,,,,,,,,,,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))************)))))))))))))))))))))***+++++++++,,,,,,,,,,,,---------***222222000AAAkkkcccPPPGGGEEEIIIGGG>>><<<@@@999;;;===>>>>>>===>>>???===>>>AAAFFFNNNXXXaaaggghhhfffeeeddddddfffhhhjjjlllooorrrttttttvvvzzz~~~}}}xxxwwwuuutttrrrrrrrrrssssssrrrqqqqqqqqqpppmmmkkklllhhhbbb^^^]]]^^^^^^^^^ZZZZZZZZZZZZZZZYYYYYYXXXWWWWWWWWWWWWXXXXXXXXXYYYUUUaaannnrrrmmmkkkvvv{{{xxxqqqrrrxxxgggDDD999222111000...---------------,,,,,,++++++,,,,,,---++++++******+++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................---------........./////////////////////////////////000222333333333111000555666888999::::::;;;;;;999===???@@@@@@AAADDDEEEKKKLLLNNNUUUbbbyyytttccc\\\]]]fffwwwzzzsssnnnjjjjjjgggaaaaaaeeeeeebbbccc___]]]^^^^^^]]]bbbhhhkkkjjjooowww{{{xxxwwwzzzwwwrrryyynnnhhhoootttpppmmmggg^^^RRREEE:::555(((,,,000///+++)))+++---'''(((((())))))((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++((((((((((((((()))******))))))***+++,,,---......,,,---------...//////...111///000555>>>RRRuuu{{{ooohhh___[[[\\\\\\XXXTTTKKKIIILLLWWWfffqqqssspppfffXXXNNNUUUbbbiiiiiiggg]]]ZZZUUUSSSYYYdddkkkmmmpppllleee______fffqqqyyyqqqqqqvvvwwwmmm^^^ZZZ```\\\\\\]]]aaaggghhhbbbZZZSSS\\\nnn|||tttrrrqqqnnnuuuwwwlllnnnoooqqqtttwwwxxxwwwuuuxxxzzzrrr]]]FFF777000,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))************)))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,---,,,...000000555OOO}}}XXXMMMHHHLLLJJJ@@@;;;===999;;;===>>>===<<<<<<<<<:::===@@@BBBEEEPPP___jjjjjjhhheeecccbbbcccdddeeehhhkkknnnooonnnppptttwww{{{}}}~~~||||||yyyxxxuuurrrqqqqqqrrrsssqqqppppppppppppooollliiijjjeee^^^ZZZZZZ[[[]]]^^^WWWXXXYYYYYYZZZYYYYYYYYYUUUUUUVVVWWWWWWXXXYYYYYYYYYooozzzqqqnnn||||||uuujjjqqq}}}||||||fffAAA555---......,,,++++++...000---,,,,,,++++++,,,,,,---+++*********+++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------....../////////---------.........//////000000000000000/////////...000222444444333111///444555666888999999999999888>>>AAAAAA???@@@BBBDDDBBBDDDJJJOOOSSS\\\pppqqqddd^^^eeeqqqdddxxxsssooonnnrrrxxxsssrrrtttzzz{{{wwwuuuvvvvvvnnniiinnnwwwwwwjjjhhhhhhsssyyyvvvwww{{{sssnnneeeWWWGGG888000///------+++)))''''''(((***''''''((((((((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))******+++)))))))))))))))******+++((()))***+++,,,---......))),,,/////////000000///333...,,,111444:::III[[[ooozzzppp```VVVRRRHHHAAA>>>GGGYYYiiiooooooaaaYYYVVV```mmmsssrrrqqqddd```\\\\\\```dddaaa]]]```gggiii]]]PPPUUUooo}}}xxxkkk```eeeqqqpppsssooolllvvv|||iiijjj```___vvv{{{rrrrrrssssss|||~~~sssmmmnnnpppuuuyyyzzzxxxuuuwwwwwwfffGGG000+++///111---------------,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,***222333111333>>>dddsssuuuvvv]]]JJJIIIGGG===888;;;??????>>><<<;;;:::<<<======>>>>>>>>>@@@GGGPPPWWWaaacccddddddccccccdddfffhhhhhhiiijjjkkkmmmooopppqqqtttxxx{{{~~~~~~{{{~~~}}}{{{xxxwwwvvvtttsssrrrrrrrrroooqqqtttuuurrrmmmgggccc]]][[[XXXWWWYYY[[[]]]]]][[[YYYWWWVVVWWWXXXXXXWWWZZZRRROOORRRTTTSSSVVV]]]hhhyyy|||xxxxxxzzz}}}yyynnngggfffuuuaaa>>>666//////...---,,,,,,++++++,,,,,,,,,---------......,,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------............///////////////000000000000000000000111222222333333333333444666888:::<<<===???>>>===???BBBDDDBBB@@@???@@@BBBEEEKKKQQQXXX\\\aaavvv{{{uuukkkaaa^^^```ppp{{{ttt}}}~~~}}}|||}}}}}}xxxuuuyyyrrr```SSSWWWgggxxxyyynnn___JJJ:::222///...---+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,------.../////////000000000111333666:::<<>>DDDCCC;;;;;;;;;;;;;;;:::;;;<<<======>>>>>>===>>>BBBIIIOOO[[[^^^cccffffffeeeeeeeeefffhhhjjjkkkllllllkkkjjjooorrruuuxxxzzz}}}~~~~~~||||||}}}~~~~~~}}}|||zzzxxxyyyyyywwwvvvtttsssssssssqqqqqqqqqooolllgggbbb```\\\YYYVVVVVVXXXZZZ[[[\\\YYYWWWVVVUUUUUUVVVVVVVVVUUUUUUVVVTTTPPPRRR]]]iiixxx~~~yyymmm^^^VVVTTT[[[nnn~~~VVV;;;555///......---,,,,,,++++++++++++++++++,,,,,,,,,---++++++***))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.............../////////000000000000///000000111111222333333222333333555666888:::;;;>>><<<<<>>LLL\\\jjj~~~zzz}}}~~~yyyuuuoookkkaaa[[[VVVYYYdddmmmggg\\\ccc```[[[YYY___fffgggdddgggccc``````___]]]```eeegggeeecccdddiiiooouuuxxxtttzzzooodddeeeooowwwxxxttt||||||{{{xxxwwwxxxxxxxxx{{{yyy|||rrrSSSBBB444333111,,,+++///+++++++++*********))))))*********)))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,,,,...******000///888MMM}}}~~~RRR>>>FFFIII???;;;;;;;;;<<<<<<<<<<<<<<<===>>>===<<<<<<>>>AAADDDNNNTTT]]]dddffffffdddcccbbbeeehhhkkklllkkkiiigggllloooqqqssstttvvvyyy{{{{{{~~~~~~{{{{{{}}}~~~|||yyyyyyyyyxxxwwwwwwvvvvvvxxxxxxwwwwwwvvvuuutttssssssppplllgggbbb^^^\\\ZZZYYYWWWUUUTTTVVVXXXYYYYYYVVVVVVUUUTTTTTTTTTTTTUUULLLTTTXXXQQQMMMUUUggguuu|||yyy~~~wwwjjj[[[RRRPPPDDDKKKZZZddd[[[FFF666111......------,,,,,,++++++************++++++++++++++++++***))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000000//////000111111222222333333333333444555666777888;;;;;;;;;>>>AAABBBBBBAAAEEEEEEFFFFFFGGGGGGHHHHHHOOOQQQVVV___pppvvvrrrbbbQQQUUUjjjxxxxxx{{{tttsssrrryyysssfffaaa___oooyyyeeeNNN;;;444---)))***,,,------+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------......///111000///......///000111...222777:::>>>OOOppp~~~vvv}}}}}}zzzrrrqqqnnnnnnqqqppplllkkklllhhhgggkkktttyyywwwttttttpppsssxxx}}}www~~~xxxsssnnnnnnrrrvvvwwwwwwvvvvvvxxx~~~www\\\KKK:::111---000000+++***...++++++*********)))))))))******))))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************++++++++++++))),,,***+++111///111>>>fff|||rrrUUUFFFCCCBBB??????>>>>>>>>>===<<<:::<<<<<<===<<<<<<<<<===>>>AAAHHHSSS[[[```bbbcccccc```bbbeeehhhjjjjjjiiihhhhhhjjjmmmoooppprrruuuwwwzzz|||}}}~~~}}}}}}~~~{{{yyyzzz|||}}}|||{{{wwwvvvuuusssssssssssstttuuuuuuvvvwwwwwwvvvtttsssrrrnnnggg___YYYWWWVVVWWWWWWUUUSSSSSSTTTVVVWWWVVVUUUUUUUUUUUUSSSSSSSSSTTTMMMTTTWWWSSSWWWeeevvv~~~rrrvvv{{{sssuuu~~~yyywwwrrrdddWWWOOOBBB@@@CCCGGGCCC888000///---------,,,,,,,,,++++++*********++++++++++++,,,+++******************+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000//////000000111222222222444444333444444555666777888999:::===???AAAAAAAAA@@@AAACCCDDDFFFFFFFFFFFFLLLNNNNNNOOOUUUgggnnnggglllmmmiiihhhpppsssvvvvvv~~~yyymmmeeeiiifffooouuurrrkkkiiiooowww}}}oooVVVCCC:::000...+++***+++,,,+++***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))************+++++++++++++++++++++,,,------......//////...---......///000555888:::888444888LLL```zzzwwwlllkkkrrrwww|||www|||{{{~~~}}}yyyzzzqqquuuzzz~~~~~~{{{yyyxxxrrrttt|||{{{qqqPPP;;;444111......000...)))(((,,,************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++(((...,,,,,,111...///;;;LLLrrryyyvvv~~~vvvTTTAAACCC@@@>>>======>>>>>>===;;;;;;;;;<<<===>>>>>>===<<<<<>>@@@BBBDDDDDDDDDCCC>>>BBBGGGIIIMMMXXXiiivvv{{{mmmhhh^^^WWWVVVaaarrryyyvvv}}}yyyttt}}}yyyeeeUUUUUU\\\fffqqqtttppppppwww}}}tttaaaIII666...///------,,,,,,,,,,,,***((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((()))))))))*********++++++******++++++,,,------------------...///000111111///111555888777666<<>>:::;;;===??????===;;;:::;;;<<>>===<<>>???===>>>@@@AAAAAAAAA@@@@@@>>>BBBFFFIIILLLTTT```iiiaaaaaakkk}}}tttdddZZZ^^^eeeiiiuuulll___VVVXXX```jjj{{{|||wwwqqqkkkjjjoooxxxtttrrrxxx|||ooodddWWWSSS\\\llltttwwwvvvzzzmmm[[[GGG:::444000,,,,,,)))***++++++++++++***)))(((((()))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((((())))))))))))*********)))******++++++,,,,,,---++++++,,,...000111222222///,,,---333666666888;;;HHH[[[uuutttlllooovvvzzzsss~~~{{{ooo```ZZZeeepppssswww~~~|||xxxtttrrrrrrooosssyyyxxxpppmmmpppvvvgggUUUIII???555...,,,------+++***((((((***,,,******)))))))))(((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************)))000,,,)))...---+++111///;;;XXX}}}bbbKKKFFF???===???@@@???===<<<::::::;;;>>>@@@>>><<<<<<===>>>@@@CCCJJJSSSXXXbbbcccdddeeeeeeeeeeeedddccceeegggiiijjjkkkmmmooommmnnnppprrrsssvvvzzz}}}zzzzzzzzz|||~~~~~~{{{||||||||||||~~~~~~||||||||||||zzzxxxxxxxxxuuuvvvvvvvvvuuutttttttttsssrrrqqqppppppooooooooosssuuuvvvuuurrrlllfffbbbWWWUUUQQQMMMLLLNNNPPPSSSRRRQQQPPPQQQSSSTTTSSSRRROOOSSSVVVUUUQQQOOOPPPSSSQQQPPP^^^yyy{{{nnnkkkkkk~~~zzz~~~ppptttvvvmmmjjjuuubbbVVVDDD666000//////---++++++++++++++++++++++++************++++++++++++)))***++++++++++++***)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////......//////000111111111222222222222333444666666555777:::;;;::::::;;;======>>>>>>???@@@@@@@@@???DDDFFFIIIKKKMMMPPPTTTWWWOOOJJJLLLWWWiiixxxoooggg```___aaaeeeYYYRRRUUUXXXZZZcccoooooommmgggaaadddppp{{{sssnnnsss~~~lll]]]ZZZ___gggqqqooogggddd```dddssszzzoooaaa]]]KKK;;;---+++//////---,,,((())))))))))))))))))***(((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((()))))))))******))))))******+++,,,,,,,,,***+++,,,...///000111111333///---111444444444666999???KKKYYYeeettt~~~oooaaa^^^ccckkkxxxzzz|||dddiiiooovvvxxxvvvpppkkkkkkhhhjjjqqquuuuuuxxx~~~}}}{{{zzz~~~~~~yyyfffdddlllzzz}}}qqqfffdddMMM???222///000---)))'''++++++)))((((((***++++++***)))))))))(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))...***(((111111,,,...111777999]]]zzz{{{YYYQQQHHHBBBAAA@@@>>>;;;===;;;999;;;===???===;;;;;;;;;::::::;;;@@@GGGLLLZZZ]]]aaafffiiijjjiiihhhdddfffggghhhhhhhhhjjjllljjjkkklllkkkkkkllloooqqq{{{xxxwwwxxx{{{|||zzzwwwyyy{{{||||||{{{zzz{{{}}}zzz{{{|||}}}||||||{{{yyyvvvuuuvvvwwwqqqrrrttttttssssssssstttqqqqqqqqqpppoooooonnnnnnqqqrrrrrrooojjjbbbZZZVVVOOONNNKKKJJJKKKMMMPPPRRRRRRQQQPPPQQQSSSTTTSSSRRRMMMRRRUUUTTTPPPMMMOOOQQQSSSVVVmmmxxxhhhkkkdddkkkoooiiibbbdddooowwwzzzxxxnnngggjjjrrr{{{lll[[[CCC222...000...)))++++++++++++++++++++++++))))))))))))************)))***+++,,,,,,+++***)))************************************************++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////......//////000111111111000000000111222333555666555888:::;;;999888:::<<<;;;<<<<<<>>>???AAABBBBBB;;;???DDDIIIKKKKKKIIIGGGFFFFFFJJJNNNMMMPPP___pppwwwkkkgggaaaaaahhheeeYYYTTTWWWZZZXXXQQQJJJMMM\\\ppp~~~xxxuuummmaaaYYYZZZdddnnnxxxsssqqqnnnbbbSSSQQQYYY]]]qqq~~~zzzyyyyyy[[[CCC888000,,,,,,///...))))))---+++++++++)))((('''((()))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,***+++,,,---.../////////---+++,,,111333222333555444444888======GGGcccwwwuuu{{{sss~~~pppbbb^^^aaaxxx~~~zzzppp\\\fffzzzuuujjjdddeeeiiipppxxx|||{{{yyykkkqqqxxxxxxtttppprrrwwwyyywwwyyy{{{ppp```___kkk~~~lllQQQBBB333222333444000+++,,,000---,,,+++)))+++,,,+++((())))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,---......---000666HHHlll|||xxxkkkMMMDDDBBB===<<>>???@@@HHHOOOXXX```dddeeedddcccffffffggghhhiiijjjkkkkkkiiiiiihhhiiiiiijjjkkkllllllvvvzzzuuupppsssxxxyyyzzzyyyyyyyyyyyyyyyyyyzzzzzzxxxwwwxxxyyyzzzzzzzzz|||||||||}}}|||xxxrrrnnnnnnlllnnnrrrsssppppppssssssrrrooommmlllmmmnnnoooooolllhhhaaa[[[VVVRRRPPPNNNNNNMMMMMMMMMNNNPPPQQQQQQRRRRRRQQQOOONNNNNNOOOTTTJJJHHHOOORRROOOQQQWWW]]]www~~~vvvnnnzzz|||iiiaaaooo}}}~~~zzzzzzqqqgggiiitttvvvppp```RRR???111+++***************************************************************************************++++++++++++******++++++******++++++,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,---------------------------...///000000111222222222333333333444444777777777888999999999:::;;;<<<===>>>>>>???>>>>>>AAAAAA@@@@@@AAABBBDDDEEECCCBBB@@@BBBEEEIIIKKKLLLcccrrrzzzvvvuuu{{{wwwdddTTTPPPKKKMMMUUUWWWPPPPPPWWWYYY]]]^^^]]]\\\[[[UUUMMM^^^aaaeeedddbbbaaacccfffiii{{{vvvcccSSSGGG<<<333---,,,,,,,,,+++++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))***+++***((('''((((((((((((((((((((((((''''''((())))))))))))))))))************+++++++++******+++++++++,,,,,,,,,...///000222222111111000333555777666666:::CCCJJJsss~~~yyy|||{{{nnnfffbbb___dddqqqsssiiiddd^^^zzzrrrbbbccckkkwww~~~|||xxxvvvhhhpppyyy~~~{{{xxxwwwqqqmmmnnnuuuwwwrrrooopppxxx~~~}}}wwwhhhWWWGGG;;;555------,,,,,,,,,+++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++++++++,,,---......000111222;;;VVVyyyuuufffcccnnnTTTIIIFFF@@@888AAA???<<<;;;===>>>>>>===;;;;;;;;;;;;<<<===>>>>>>@@@EEEMMMTTTYYY^^^bbbeeefffggghhhiiiiiiiiiiiiiiigggggghhhhhhiiikkklllmmmjjjssswwwrrrnnnqqquuuvvvwwwwwwvvvvvvvvvvvvwwwwwwxxxwwwvvvuuuvvvvvvvvvvvvuuuuuuuuuvvvvvvtttqqqmmmpppnnnnnnpppqqqnnnnnnqqqmmmmmmnnnnnnnnnmmmlllkkkdddbbb___[[[VVVSSSQQQOOONNNMMMMMMMMMMMMNNNOOOPPPNNNPPPQQQPPPNNNNNNOOOPPPLLLKKKMMMOOOOOOPPPXXXaaa{{{xxxnnnvvvwwwvvv|||qqqnnnuuu~~~}}}~~~sssdddaaafffddd\\\OOODDD666---***,,,------************************************************************************)))******++++++******)))++++++******++++++,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------------------...///000000000222222222333333333333444666666777888888999999999;;;<<<===>>>>>>>>>>>>>>>===>>>???AAAAAAAAAAAAAAABBB@@@???@@@CCCFFFHHHHHHLLLTTT```jjjsss}}}pppggg___^^^cccbbb\\\\\\ccc[[[^^^^^^]]]^^^aaa^^^ZZZaaakkkwww{{{xxxuuuwwwzzzqqq}}}yyykkkSSSKKK@@@999555333///,,,,,,,,,+++++++++*********(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((******)))((('''''''''''''''''''''''''''''''''((()))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,...///000111111111000000000222444333222444;;;AAAOOOeee{{{{{{uuutttuuutttllluuu~~~zzzppphhheeefffsss}}}}}}|||}}}yyyrrrwwwuuuyyy}}}|||~~~|||zzzyyytttrrruuu{{{{{{rrriiifff}}}~~~fffPPPAAA777...)))---,,,,,,,,,,,,+++++++++*********)))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))*********+++++++++******++++++,,,---...000//////222===\\\hhhoootttUUULLLIIICCC@@@>>><<<;;;:::;;;<<<===;;;;;;;;;::::::;;;;;;<<<;;;===@@@DDDIIIPPPXXX]]]aaaccceeegggiiihhhhhhgggeeeeeefffggghhhjjjkkkkkkhhhnnnrrrooolllnnnrrrsssssssssrrrrrrrrrrrrssssssvvvuuutttssssssrrrrrrsssuuusssqqqpppooollliiiffffffccccccgggiiiiiilllpppjjjlllmmmmmmkkkgggccc```WWWUUUTTTRRRPPPOOONNNNNNMMMMMMMMMLLLMMMMMMNNNOOOLLLMMMNNNNNNMMMMMMNNNPPPJJJOOOPPPLLLLLLXXXhhhsss~~~|||mmmgggwwwxxxnnnmmmrrrwww|||yyysssxxx~~~ooo^^^WWWVVVOOODDD<<<555---)))***,,,---,,,************************************************************************)))******++++++******)))+++************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------...---------...//////000000111111222222222333333333555555666777777888999999:::;;;<<<===>>>>>>>>>>>>999;;;>>>@@@@@@???>>>===AAA???>>>>>>AAACCCDDDDDDFFFHHHKKKKKKMMMUUUbbblllwww|||tttsssxxx~~~yyysssrrruuuuuurrr}}}{{{~~~}}}vvvmmmhhhbbbRRR???777333---+++,,,,,,***(((++++++++++++*********)))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''((())))))))))))((()))))))))*********++++++*********++++++++++++,,,......///000000000000///...111222222000000444777555BBBPPP]]]rrr|||zzztttvvvyyy}}}~~~|||yyyvvvuuu}}}}}}||||||~~~~~~~~~}}}}}}{{{xxxuuuwwwuuuvvv{{{{{{rrrhhhbbbxxxuuu```FFF666222222...))),,,,,,,,,+++++++++************))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************************+++,,,---...------000222222CCCsssmmmwww]]]PPPKKK@@@???>>>===;;;:::;;;;;;<<<;;;::::::999999999::::::;;;;;;;;;===BBBIIINNNVVVYYY^^^bbbeeeggggggfffddddddeeeggghhhhhhiiiiiifffkkknnnmmmkkklllooorrrqqqqqqppppppppppppqqqqqqsssttttttsssrrrssstttuuuyyyuuupppkkkhhhddd___\\\UUUSSSUUU[[[___bbbgggmmmmmmmmmkkkhhhbbb[[[UUUQQQNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMKKKLLLMMMMMMLLLLLLMMMNNNOOORRROOOJJJTTTjjj{{{jjjqqquuu{{{wwwhhhcccoooxxxoootttxxxyyy~~~vvvgggWWWPPPLLLCCC888222///+++***++++++***(((************************************************************************))))))************))))))***************++++++,,,,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,------...---------....../////////111111111111222222222222444444555666777777888888999:::;;;<<<===>>>>>>>>>:::;;;<<<===>>>>>>>>>===@@@???>>>>>>@@@BBBBBBAAAGGGIIIJJJIIIGGGHHHLLLQQQOOO^^^ooo|||~~~|||qqqhhhWWWHHHAAA>>>444)))222000------------+++)))+++************)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))************************++++++++++++------......////////////...000333333222111222333333777888999DDDWWWiiiqqqzzz}}}}}}||||||{{{zzzzzzzzzzzzwwwyyyxxxrrrpppnnnooouuuzzzzzzuuuqqqyyyppp]]]PPPHHH<<<000---222555222---++++++++++++***************)))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********************+++,,,------...,,,000444111999^^^xxxvvvuuutttooofffbbbqqqfffKKKCCCBBB@@@>>>>>>===<<<<<<<<<;;;:::999999999999999999999:::999999;;;>>>AAAHHHKKKRRRXXX^^^aaaccccccdddeeefffhhhiiiiiiiiiiiifffhhhkkklllkkkkkkmmmqqqppppppooooooooooooppppppqqqsssuuuuuuuuuuuuxxx{{{yyyuuuqqqnnnkkkiiigggeee```]]]\\\```aaabbbeeeiiikkkhhhccc]]]WWWPPPLLLIIIKKKKKKKKKJJJKKKKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMMMMKKKKKKLLLMMMOOOPPPOOOVVVjjj|||eeezzzmmm]]]lllyyynnnpppooojjjrrr{{{qqqaaaTTTNNNIII@@@666---,,,,,,,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******))))))******+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,******++++++,,,------...------------............000000000111111111222222222333333555666777888888888999:::;;;======>>>>>>===<<<;;;:::;;;===???AAA@@@???>>>???AAABBBAAA@@@???BBBEEEFFFEEEFFFIIIKKKFFFMMMRRRUUUZZZeeeqqqwwwyyykkkaaaHHHCCC999000...000111///*********+++---...---,,,*********)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((()))))))))*********))))))*********+++++++++---------------.........+++...111333333222222222333444333222555>>>GGGLLLRRRkkkwwwvvvyyy|||wwwwww{{{|||{{{~~~{{{|||}}}}}}}}}{{{vvvqqqyyyyyy{{{{{{xxxrrrhhh[[[NNNCCC;;;777222000...000222111---)))++++++*********))))))))))))))))))(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))*********))))))******+++,,,---222---...111111777QQQnnnzzzzzzaaaXXXyyynnnRRRKKKBBB<<<;;;;;;:::999<<<;;;::::::999999999999666888::::::::::::<<<>>>===@@@FFFMMMRRRWWWYYYZZZ___aaacccfffhhhiiiiiiiiifffeeehhhkkkkkkjjjlllppppppppppppooooooppppppppppppsssvvvvvvvvvwww{{{~~~zzzyyyxxxyyy|||~~~~~~~~~|||wwwuuupppiiiggghhh^^^[[[VVVQQQMMMJJJIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLLLLKKKKKKMMMNNNNNNRRR\\\nnnsssooooooZZZgggssslllppprrrooottt~~~zzzmmm\\\PPPKKKFFF<<<333******,,,------------,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***))))))))))))***++++++*********+++++++++++++++************++++++++++++))))))***+++,,,---......------------------------///000000000000111111111111111222444555666777777777888999;;;<<<=========???===:::999999<<<@@@BBB@@@???>>>???AAABBBBBB@@@AAAAAA@@@>>>>>>@@@DDDHHHFFFIIIJJJJJJIIIKKKOOOSSSWWW[[[aaafffiiimmmrrrwww~~~vvvuuuzzz|||{{{pppjjjbbb\\\UUUIII:::......///000///...//////000)))***************)))((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((()))))))))******)))))))))************+++,,,,,,++++++,,,,,,---...)))+++...000222222111000///111333444555777:::<<>>BBBFFFIIIKKKLLLRRRTTTXXX]]]aaadddeeefffeeecccdddiiikkkhhhjjjoooppppppooooooooooooppppppooosssvvvvvvtttuuuyyy}}}yyyxxxyyy|||zzzvvvmmmccc]]]]]]PPPNNNKKKHHHGGGGGGGGGHHHGGGHHHHHHIIIJJJKKKMMMMMMKKKKKKLLLLLLLLLKKKJJJIIIFFFHHHKKKLLLLLLNNNPPPRRRZZZaaaqqqzzzxxxyyyjjjrrrvvvpppooovvv|||}}}}}}ssscccQQQGGGCCC>>>555...)))***++++++++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***++++++)))*********++++++++++++************++++++++++++))))))***+++,,,---......------------------------/////////000000000111111000000111333444555777777666777999:::<<<=========<<<;;;:::999:::<<<>>>@@@>>>======???AAABBBAAA@@@DDDBBB@@@>>>===>>>AAACCCAAABBBEEEGGGGGGFFFFFFGGGBBBDDDFFFGGGGGGHHHJJJLLLOOORRRVVVYYY[[[]]]]]]\\\]]][[[UUUMMMKKKLLLKKKHHHAAA===999888999888333...---...///111///---++++++.........,,,)))'''&&&&&&))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((()))))))))***))))))))))))************,,,++++++***+++,,,---...+++,,,---///111111000///...///111222222222333555AAA:::888CCCWWWlll~~~{{{wwwooogggeeekkknnnnnnlllooosssssssssvvv~~~xxxzzz{{{xxxyyyzzzvvviiiUUUCCC555444444333222111111000,,,---------,,,---///111******)))))))))((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,---)))+++///111222222444888@@@jjj}}}~~~sssccc|||kkkRRRGGGDDD@@@<<<;;;;;;;;;::::::;;;;;;<<<;;;<<<<<<;;;:::999:::<<<:::;;;;;;<<<>>>???@@@AAADDDHHHMMMTTTZZZ^^^```aaadddaaabbbhhhjjjgggiiinnnooooooooonnnnnnoooooooooooosssvvvuuurrrrrrvvvzzzsssrrrrrrssstttuuusssqqqnnniiidddaaaYYYOOOIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEDDDEEEFFFGGGIIIKKKMMMNNNKKKKKKLLLLLLLLLKKKIIIHHHCCCFFFIIILLLNNNPPPSSSVVVkkksss~~~xxxuuuuuuzzz~~~xxxsssiiiXXXEEE<<<:::666///))),,,,,,+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++))))))******++++++++++++)))************+++++++++((()))***+++,,,---......------------------------////////////000000000000///000111222444555666777666777888:::;;;<<<======999::::::;;;;;;<<<======<<<<<<<<<>>>@@@BBBAAA@@@888:::===AAACCCDDDDDDEEEAAA@@@@@@AAABBBAAA@@@AAA@@@@@@@@@???>>>============??????>>>>>>@@@@@@>>>;;;<<<999666666999888444555333111000//////......///+++)))***,,,,,,---...)))*********))))))***+++)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))************,,,+++*********+++,,,---/////////000222222000//////......///000111555999222111666>>>AAAEEEUUUhhhuuu|||xxxzzz}}}}}}yyytttuuu}}}}}}yyyeeeRRRJJJGGG===111111111000//////.........,,,------......---+++***))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************,,,,,,------///000111222@@@HHHnnntttqqq|||ZZZggg|||XXXPPPLLL<<>>>>>:::999<<<:::<<<999555666<<<;;;666888888888999999:::::::::===>>>@@@CCCFFFIIILLLNNNRRRTTTWWWYYY[[[]]]aaadddhhhiiikkkmmmmmmmmmkkkjjjooopppqqqqqqooonnnnnnnnnpppnnnkkkhhhddd```]]]\\\QQQPPPOOOMMMKKKIIIGGGFFFDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFDDDCCCDDDFFFHHHJJJJJJLLLNNNOOONNNLLLJJJHHHLLLMMMOOOPPPRRRWWW^^^ccc~~~yyyoooxxx|||oooqqqzzz}}}yyywwwtttiii[[[RRREEE999111---,,,+++************))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))+++++++++***)))(((((('''*********)))))))))))))))*********************************)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000000111111222222333444444555555666777999<<<>>>???:::999999888999:::<<<===>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>??????@@@AAABBBAAA@@@@@@??????@@@@@@======<<<;;;:::999999888888888888888777777777777444444444333333333222222000//////...------,,,,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''))))))))))))******************+++,,,,,,,,,,,,+++...///////////////......///000000000111111111111333444666888:::===AAAEEENNNRRRXXX\\\]]]ZZZUUURRRUUUZZZaaagggllluuuyyyiii___NNNFFF<<<777555555222///111000000///...---------************************))))))))))))(((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********+++++++++,,,---...///000---666VVVlllcccoooxxxcccLLLHHHDDD@@@???:::555777<<<999<<<;;;777888<<<===999888888999999999:::::::::::::::;;;===???AAACCCDDDGGGIIIKKKLLLMMMOOOSSSUUUYYY[[[]]]___```aaa```___dddfffgggfffeeecccdddddd^^^\\\ZZZWWWTTTQQQNNNMMMIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDEEEFFFHHHHHHHHHLLLMMMPPPSSSVVVTTTOOOKKKKKKQQQVVVTTTSSS\\\qqqxxxlll\\\gggzzzlllkkkxxxzzzzzzrrrmmmcccUUULLL@@@555///,,,++++++*********)))))))))((((((((((((((((((((((((((((((***))))))((((((((((((((())))))(((((((((((())))))++++++******)))(((((('''))))))))))))))))))))))))***************************)))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------------........./////////000000000000000111111222333333444444444444555888===BBBEEE::::::999999999:::;;;<<<===>>>???@@@@@@AAA@@@@@@>>>>>>======>>>>>>???@@@@@@@@@??????>>>>>>??????===<<<<<<;;;:::999888888666666666555555555555444222222222111111111000000/////////...---,,,,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((()))))))))*********)))***++++++,,,,,,++++++....../////////......---//////000000000111111111111222333444555666:::<<<===@@@DDDHHHIIIFFFCCC@@@AAADDDHHHIIIJJJNNNVVV\\\gggmmmtttyyy~~~}}}sssiiicccaaaccceeeddd^^^TTTJJJCCCDDD>>>666333333333111...000000//////...------,,,************************))))))))))))((((((((('''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******)))))))))******,,,---...,,,000???___{{{pppiiiooosssWWWLLLAAA>>>>>><<<:::999777:::;;;888777999999888888999999999999:::::::::888888888888999999:::;;;;;;===>>>??????@@@CCCEEEGGGHHHJJJMMMOOOOOOOOOOOOOOOQQQRRRRRRPPPOOOOOOPPPKKKKKKIIIGGGEEECCCAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFAAAAAABBBDDDFFFEEECCCAAABBBHHHTTTaaalllpppmmmiiiZZZ]]]eeeqqq{{{|||tttkkk```]]]UUUaaayyyrrrjjjmmmsssvvvlllaaaWWWIIIBBB999111,,,+++************))))))))))))(((((((((((((((((((((((((((((())))))((((((''''''(((((()))((((((''''''(((((()))+++******))))))(((((('''))))))))))))))))))))))))************************))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,------------.........////////////000000000000111222222333333666555444444777<<>>????????????======<<<<<<======>>>???>>>>>>>>>===============<<<;;;:::999888777777666444333333333222222222222000/////////............///......------,,,,,,+++++++++++++++*********))))))))))))(((((((((''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''(((((())))))))))))******))))))***+++++++++++++++------............------////////////000000000000000111222111111111333555333555888:::;;;999888666:::;;;<<<:::888999===AAA@@@FFFMMMSSSVVVYYY]]]```aaabbbbbb```]]][[[[[[[[[\\\[[[ZZZWWWSSSNNNJJJGGGHHHHHHFFFDDDAAA===999777888444000///000111///---//////......------,,,,,,************************)))))))))(((((((((''''''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***)))((())))))***+++,,,---555111000AAAdddwwwaaaYYYllloooPPPBBBBBBCCC===666999<<<===;;;888777888888999999999999999999999999999999888888888888999999777999:::999999999;;;===;;;<<<>>>???AAAAAAAAAAAA@@@AAACCCCCCAAA@@@AAAAAADDDDDDCCCBBBAAA@@@@@@???@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEEEEBBBCCCEEEIIILLLKKKGGGCCCGGGRRRdddwww}}}}}}gggMMMZZZiiirrrzzz~~~}}}qqqoooqqqvvv{{{```SSSIII===888111,,,******))))))***)))))))))(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((''''''(((((((((******))))))((((((((((((((((((((()))))))))))))))************************)))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,---------------.........///////////////000000111222222222888666555444666888<<<>>>;;;;;;:::999999888888888::::::;;;<<<===============<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;:::::::::999888777666555555222222222111111111000000............------------------------,,,,,,+++++++++************)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''(((((((((((((((((((((((((((((()))))))))***((())))))***+++*********+++,,,,,,------------,,,........./////////000000000111222222111000222333333444555666777777666666;;;<<<<<<;;;999:::===@@@===@@@CCCDDDCCCAAA@@@@@@FFFFFFFFFFFFGGGGGGEEECCCBBBAAA???===<<<<<<<<<<<>>@@@@@@>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDEEEFFFIIIQQQXXX[[[YYYUUUDDDMMMYYYeeeqqqssskkkhhhzzz{{{}}}|||}}}kkkQQQFFF<<<444000,,,))))))))))))((()))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------...............//////000000111111222333333444555666666777777:::::::::999999888888777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>::::::;;;;;;;;;:::999888888888777666555444333333222222222111111111000000///............---------,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((((((((((((((('''(((((((((((()))))))))'''((())))))******))))))******+++,,,,,,,,,,,,,,,---............/////////...///111111111111222333111111222222333444444555555666666666666777999;;;;;;===>>>?????????@@@AAACCCAAA???@@@BBBDDDCCCBBBDDDBBB???;;;999888999999888777555333222111000000//////.../////////...,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))***************+++,,,,,,++++++///333111:::___\\\bbbrrrttt```UUUMMMYYYtttrrrXXXHHHAAA<<<999:::;;;999999::::::::::::999999999999888888888777777888999999:::888999999888777777888:::::::::999999999888888888:::;;;======<<<;;;<<<===<<<=========>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???@@@AAAAAABBB@@@@@@DDDOOO[[[cccdddccc@@@CCCHHHNNNZZZooo|||wwwssssssttt}}}```III>>>444///,,,***)))******)))((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...............///000000111111---///222444666777777666888999999:::999999888777666666777888999999999999;;;;;;::::::;;;;;;<<<===999::::::;;;;;;999888777777666666555444333222111222222111111111000000000//////.........---------++++++++++++++++++++++++))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&'''((())))))))))))''''''(((((((((((())))))''''''((()))))))))))))))((()))***++++++,,,,,,+++------------.........///***---///000000///111222111111111222222333444444333333333333444444555555666666666777888:::<<<===;;;:::888888:::<<<<<<<<<<<<;;;:::888888888999:::333222111000///...------000/////////...---------++++++++++++************))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))*********)))******+++,,,------111222,,,+++===SSS~~~}}}zzzuuuhhhcccyyyjjj___]]]WWWYYYsssoooXXXLLLCCCBBBBBB>>>999999:::::::::999999999888888999888888777777777888888777888888777666666888999999999999999999999::::::777888::::::999999:::;;;999::::::;;;<<<=========<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@@@@===;;;===GGGTTT___bbbaaaTTTVVV\\\ffftttyyyooogggdddooonnnssslllSSSBBB999...---+++******++++++)))((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------------...//////000000111///000111333444666777777777777999999:::999888888444555666777777888888888888888888888888999::::::888999:::;;;;;;999888777555555444333222111111000111111000000000/////////.........---------,,,,,,*********+++++++++++++++))))))((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&'''((())))))))))))'''''''''((((((((())))))&&&'''(((((())))))(((((('''((()))***++++++++++++,,,,,,---------.........+++---///000/////////000111222222333444444555555555555444555555666666555<<<<<<;;;;;;<<<<<<<<<;;;<<<==================>>>222222444555777888999:::333333222000000000000111......---,,,++++++,,,---************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))***))))))))))))******++++++******,,,...111444777TTT{{{pppuuuooonnn}}}\\\KKKLLLVVVqqqwwwfffWWWSSSPPPHHH@@@===:::::::::999999888888888<<<;;;:::999888777777777777888888888666666888:::777777777888888:::;;;<<<999;;;<<<===<<<;;;<<<===::::::;;;<<<======>>>>>>;;;<<<<<<===>>>???@@@AAA===============>>>>>>???CCC???>>>EEEQQQZZZ]]]\\\^^^bbbmmm|||}}}rrrrrr{{{yyykkk]]]WWWLLLJJJPPPOOOAAA999555,,,,,,+++++++++,,,+++)))''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------------......///000000000666555333222222333555666666777888999::::::999888333444555666777777777777666666666666666777777888888999;;;;;;;;;:::888666555444444333222111000000000000/////////.........---------,,,,,,,,,++++++******************++++++)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''((())))))))))))''''''''''''((((((((()))&&&''''''((((((((((((((('''''')))******+++++++++,,,,,,,,,---------.........000222222111//////000///000111222222333333222111000000111333444444333444444555777888888666444888:::======;;;999999999999:::;;;;;;:::888666555000///---,,,,,,---///111+++++++++***))))))+++---)))))))))))))))*********))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************)))***,,,,,,,,,...000222;;;RRR~~~mmmeeevvvxxxzzzxxxkkkQQQ@@@III]]]sssyyyrrrhhhUUUCCCAAA@@@>>>;;;::::::999888???<<<999888999999777555:::999777888999999888666777777888888999999999999:::::::::999999888888888888999:::<<<======<<<<<>><<<===>>>@@@AAAAAA===<<<<<<<<<===???AAABBB>>>???AAAGGGPPPZZZdddiiiyyy~~~dddWWWVVVwww|||}}}~~~zzz{{{ooo]]]SSSJJJDDD???<<<888111,,,,,,))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((************************,,,,,,++++++,,,,,,---...---------------------------......///////////////000000111222333444444555666777888999:::999888777666777888999999888666666777666666666666888999:::777888999:::999777555333333333222222111000000000////////////............++++++++++++++++++++++++************))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************,,,------++++++,,,.........///000000000000000//////000111222222333333111111222222222333333333666666555444555666777888888888777777777777888888666777888888777555333111......---------,,,,,,,,,************************,,,,,,,,,+++***)))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********)))***+++,,,,,,---000222555@@@[[[qqqxxx~~~^^^NNNHHHLLLbbb{{{~~~qqqlllVVVIII??????AAA>>>;;;;;;666888:::;;;;;;:::;;;;;;888777777999;;;;;;;;;999888888888999::::::;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<======<<<<<<@@@???==================999:::;;;<<<>>>@@@CCCDDDAAAIIIQQQVVV\\\hhh|||{{{mmm```WWWVVV[[[www~~~~~~zzzvvvzzzyyywww{{{yyylll[[[QQQJJJAAA888555222...+++,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((************************,,,++++++++++++,,,------------------------------------...//////////////////000000111222333444444666777888999999999888777777777888999999888777666888777666666666777888999666777777888777555444333333222222111000000//////////////////.........---++++++++++++++++++++++++*********)))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))************+++---,,,++++++,,,.........////////////////////////000000111222222333111111111222222222333333555555444444444555666777999888777666666555666666666666777777666444222111------------,,,,,,,,,,,,************************************)))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))******(((***+++++++++,,,///111...111;;;YYYtttXXXEEEIIIYYY```iii~~~vvv___KKKGGGHHHCCC>>>>>>:::<<<===<<<888666666888666666666777999:::888777888888999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::>>>===???CCCHHHLLLNNNNNNLLLMMMUUUhhhkkkUUUNNNVVVbbbkkkqqq~~~||||||xxxssstttsssiiiYYYOOOGGG;;;000---,,,+++***+++))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************+++++++++++++++,,,------........................------...////////////...//////000111222333444444555666777888999888777777777777888999999888888777999888777666666666777777666666555555444333333333222222111000000//////...//////.........---------++++++++++++++++++++++++******))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))(((((())))))))))))*********+++,,,,,,++++++,,,...------.........------,,,/////////000000111111222000111111111222222222222333333333333333444555555888888666555444444444444555555666666555333111000---------,,,,,,,,,++++++************************((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))***(((***+++++++++,,,...000---000222>>>bbbgggfffrrraaaRRROOOccczzzxxxhhhaaa\\\RRRIIILLLGGGAAA<<<999999999999999888888888999999777555888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>>>>>>>???@@@CCCAAACCCMMM\\\fffgggcccqqqpppwwwjjjSSSLLLKKKZZZppp|||wwwxxx{{{uuuppppppnnndddTTTHHHAAA666+++)))+++***))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************+++++++++***+++,,,,,,---........................,,,---......//////............///000111222333333333444666777888888777666777777888888888888888888999888888777666555555555666555444333333333333444111111000//////......---.........---------,,,,,,***************************)))))))))(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***)))+++,,,,,,++++++,,,---,,,------------,,,++++++....../////////000000000000000000111111111111222222222222222222333333444555555444444333333444444444444444444333111000///,,,,,,,,,,,,++++++++++++************************((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$"""!!!!!!"""$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((()))))))))((()))*********+++---///111111111333@@@___vvv}}}sssNNNCCCMMM^^^qqq}}}kkkcccVVVFFF@@@BBBEEECCC???;;;:::888999:::::::::888999999999:::::::::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::===???@@@@@@AAACCCFFFGGGEEEJJJ]]]xxx|||dddSSSKKKQQQYYYhhh{{{yyyjjjrrruuuvvv~~~}}}uuutttsssqqqmmmbbbPPPBBB999000***+++,,,***((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))+++************+++,,,,,,........................,,,------...............---...//////111111222333222333555666777777666666666666666777777888888888999888888777666555444444555555444333333333444444000000///......------,,,------------,,,,,,,,,,,,************************)))))))))(((((((((((('''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))***,,,+++******+++---++++++,,,,,,,,,,,,++++++---...............////////////000000000111111111111111111222222222222222222222222222333555666777333222222111000///...---,,,,,,+++++++++*********))))))))))))))))))))))))((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((())))))((()))******)))***,,,...333------111444???bbbzzzwwwuuuuuuYYYFFFAAAHHHQQQggg~~~ppp]]]SSSSSSPPPFFF;;;;;;999666666888:::;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;===<<<<<<;;;<<<<<<======:::<<>>@@@@@@@@@??????>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<>>>>>???@@@AAABBB@@@CCCHHHKKKNNNTTT^^^eeezzz}}}oooRRRDDDJJJZZZiiipppyyy{{{~~~zzzqqqfffoootttmmmaaaSSSDDD888,,,***+++---+++'''(((---))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------...///000111222///111222444555666555555444333333333444555777888666666777777777555444333000111222333333222111111......------,,,+++++++++,,,,,,,,,,,,++++++++++++************************))))))((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((***++++++******+++,,,))))))+++,,,------......---------,,,,,,,,,,,,,,,........./////////000000000111222333333333222222111111222222444555777888111000///...---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((((((((()))((()))***)))((()))+++---***---111333000000666>>>HHH|||vvv[[[ZZZsss___JJJ>>>CCCJJJSSSqqqtttccc]]]TTTMMMJJJIIIJJJJJJCCCCCCBBB@@@???===<<<<<<;;;<<<<<<<<<======>>>>>>AAAAAA@@@@@@AAACCCEEEFFFLLLQQQXXX^^^eeeooo}}}xxxtttttt~~~nnn```^^^jjjzzzmmmfffQQQ\\\aaaXXXIII<<>>???@@@@@@@@@@@@@@@BBBDDDFFFGGGIIINNNUUU[[[```ooo{{{{{{kkkcccVVVPPPiiizzz{{{eee[[[SSSHHHNNNPPPHHH888---,,,000))))))))))))))))))))))))''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))*********++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,/////////000111111222222111111111111222333444555222222222222333444555555666666666555444444333333222111111000000000000000------,,,,,,+++***))))))+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......------......///000000000000000111111111222222222222222111111000/////////------,,,,,,+++***))))))************))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((()))))))))*********)))***+++---...000111222888<<>>999222***''')))+++***'''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))***++++++++++++,,,,,,,,,,,,------......------,,,,,,------...//////000000000000000000111222333444222222222222333444555555555555444444333222222222...............---------,,,+++++++++******)))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---......///////////////000000000111111000000//////...---------++++++******))))))))))))***)))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))++++++++++++,,,,,,------111000444555000555QQQrrr|||qqqggg```[[[^^^kkk|||~~~zzzqqq~~~}}}{{{xxxsssqqqjjj___aaaddd[[[PPPDDD666000...+++)))*********)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((((((*********+++++++++,,,,,,,,,------......------,,,---......//////000111111000000000000111222333333222222222222333444555555444444444333222222111111---......///...---,,,,,,++++++***************)))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,------............/////////000000000//////......---,,,,,,+++******))))))))))))(((((()))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((())))))*********++++++,,,,,,,,,111((()))444444...777IIIccczzzsssvvv|||nnnkkkmmmnnnnnn~~~xxxqqqnnnnnnbbb]]]dddhhhYYYIII:::,,,)))***+++***)))(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((************++++++++++++,,,------......------,,,---......///000000111111000000///000000111222333222222222222333444555555444333333222222111111000---.../////////...,,,+++*********************************)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))************+++))))))*********+++++++++******+++,,,,,,------...............////////////......------,,,+++++++++)))))))))((((((((((((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))((())))))***+++,,,,,,------((((((///444222111444999^^^pppgggcccmmmzzzssslllhhhhhhZZZVVV[[[YYYFFF666000)))***))))))(((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))************++++++++++++,,,------......------,,,,,,------......///000000/////////000000111222333222222222222333444555555333333333222111111000000---...000000000///---,,,))))))))))))************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))************))))))))))))*********+++*********+++,,,,,,------------........./////////---------,,,++++++******(((((((((((((((((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))(((((()))***+++,,,------)))///000,,,,,,000222///555;;;RRRxxxxxxzzzeeerrrxxxoookkkeee```___WWWOOOMMMDDD...$$$+++......***'''&&&(((***)))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((()))))))))))))))************+++++++++,,,------......------,,,++++++,,,------......///////////////000111222333222222222222333444555555333333222222111000000000...///000111111///---,,,)))))))))))))))*********(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************))))))))))))************)))******+++,,,,,,---------------.........//////------,,,,,,+++******)))'''''''''((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******++++++******************++++++,,,------......///444666;;;GGG]]]|||~~~lllkkkrrr|||}}}yyy{{{~~~hhhkkkuuuxxxooo^^^SSSSSSSSSKKKBBB888000,,,,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000111111222222222111111555555555555555555444444666555444333111000///...000000000///...,,,+++***************))))))))))))(((((((((((('''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$########################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))*********************************************+++++++++,,,,,,,,,,,,------......------,,,++++++++++++*********)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&$$$ $$$***((( ########################""""""###$$$$$$$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******************************++++++,,,,,,---.........,,,///333888BBBVVVpppxxxccctttsssfffeeeooo~~~yyyzzz```YYYSSSQQQQQQMMM;;;555...***)))***++++++))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........000000111111222222111111555555555444444444444444666555444333222000//////000000//////...,,,+++************)))))))))(((((((((((((((((('''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((()))************************************************+++++++++,,,,,,,,,,,,------------,,,,,,+++*********))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%###!!!"""$$$"""########################""""""###$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******************************++++++,,,,,,------......***///222000///888IIIXXXwwwrrryyy{{{xxxxxxuuuqqqvvv~~~iii``````WWWLLLAAA555///,,,(((&&&''')))******)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......//////000111111111111111444444444444444444444444666555444333222111000////////////...---,,,+++*********))))))))))))(((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((()))************************************************++++++++++++,,,+++,,,,,,------,,,,,,+++))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""!!!###### """########################"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))***************++++++,,,------......---111333111...111999AAAGGGjjjzzzxxx~~~}}}ssslllfffdddlllwwwkkkhhhnnnkkkSSS===111)))...,,,***)))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***************+++++++++++++++++++++++++++++++++***++++++,,,------............///000111111111111333333333333333444444444555555444333222111000000.........------+++*********)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((()))***************************************************++++++++++++++++++,,,,,,,,,,,,++++++)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################### %%%%%%!!!"""'''########################"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((()))))))))***************++++++,,,------.........///000111222444555888@@@SSSppppppnnnxxx}}}}}}nnn___UUUUUUaaammmtttiiiaaaRRR888,,,//////------,,,+++***)))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++******++++++,,,------...------...///000111111000222222222222333333444444444444333222111111000000,,,---------,,,+++***))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******(((((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################!!!!!!$$$%%%######&&&##############################$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((())))))'''(((((())))))***************++++++,,,,,,------000///...000222333222000555777;;;DDDXXXwww|||xxx{{{{{{mmmaaa\\\```iiiqqqjjjTTTAAA444)))+++///)))((()))******(((((()))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------+++,,,---///000000000000000111111222222333333444333222222111000000//////+++,,,,,,,,,++++++***)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((((()))***************)))))))))))))))))))))))))))))))))************+++)))******++++++******)))((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$"""!!!$$$(((&&&!!!###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''(((((()))''''''(((((()))******+++*********+++,,,,,,------//////000111111111111111---666;;;555111AAAfffvvvooohhhggglllnnniiibbbGGG888000---***------!!!&&&''')))((('''&&&(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,*********************************+++,,,,,,------++++++---...///000000000000000000111222333333333111111000000///.........+++++++++++++++******)))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((((((((()))***************))))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""&&&$$$(((555222%%%###########################$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&''''''((()))******+++)))******+++,,,,,,------(((,,,///...,,,,,,///333111000000444888===CCCHHH___yyymmmkkkddd```dddlllgggPPP:::111---///,,,###'''...+++(((***+++)))&&&%%%''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((())))))))))))((())))))***++++++,,,,,,************************)))******+++,,,,,,------***+++,,,...///000000000///000000111222222333333000000//////......------******+++++++++******))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((()))***************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################'''%%% ---CCCAAA...###########################$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++***++++++,,,,,,------...000111111222444555666666AAAJJJ\\\uuu{{{hhhaaahhheee```WWWKKK>>>222+++,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))******+++*********************************************************+++,,,---///000///000000111222333333333...///000///---,,,,,,---******++++++++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$###############%%%%%%%%%$$$$$$#########"""######$$$$$$######"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!### ***EEEMMM:::%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''((()))***+++,,,------$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++******+++,,,,,,------...///000111222333444444555:::;;;@@@KKK```|||www{{{}}}{{{|||qqqhhheeeZZZTTTJJJ>>>666000......,,,,,,+++******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))******+++*********************************************************+++,,,---...////////////000111222222222---...///...+++***+++,,,))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%##################$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################"""### ###555:::***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((''''''((()))***+++,,,,,,$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++******++++++,,,---------...//////000111222333333000333666888???PPPgggxxx{{{vvv}}}zzzppprrrwww~~~|||||||||yyyooo___RRRDDD===444+++''''''***---++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++************************************************************+++---...///.........///000000111111,,,---...,,,***)))***+++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&"""$$$###%%%))) %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))*********************+++,,,,,,------------...//////000111111...444999888555666===EEE```kkk}}}ooonnnnnnhhhooovvvvvvsssqqqrrrooo```HHH666000///,,,***)))((())))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++************************************************************+++,,,---...---------....../////////,,,---...---+++)))***+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&$$$)))"""!!!%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********))))))***++++++,,,,,,------------....../////////333222111......222999???999BBBSSSeeeuuuyyykkkkkkttt{{{sssfffgggpppvvvssscccTTTIII>>>333+++***+++,,,------,,,+++***))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))************************************+++,,,,,,------------------.........---...///---+++***+++,,,''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$+++$$$!!!&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******))))))******+++,,,,,,,,,------------....../////////...---...111555888:::444555888>>>IIIXXXhhhrrr}}}|||}}}tttgggmmmwwwqqqeeedddgggggg```WWWIII:::000,,,,,,,,,---,,,+++*********,,,---((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))***************************************+++,,,,,,---------------------------...///...,,,***+++,,,''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$)))""""""&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))))))))***++++++,,,,,,---------...............+++...111444555333///---666555333111444;;;FFFNNNaaajjjwwwmmmjjjtttyyyggg[[[^^^jjjsssrrrbbbTTTOOOLLLHHH444444333000...,,,,,,---,,,+++)))(((((((((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))***************************************++++++,,,...............---------,,,---...---***)))***+++((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!##################$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$!!!$$$%%% $$$(((!!!########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,------..................000000///...,,,---000222///222666666555444666777===>>>HHHZZZjjjwww}}}fffcccmmmzzzzzzooofffgggbbb]]]bbbSSS[[[VVVCCC444222111...///---+++)))((()))+++---'''(((***++++++)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))******************************************++++++........................+++,,,,,,+++)))((()))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$$$$########################$$$$$$%%%%%%%%%#########$$$$$$###############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$"""%%%### )))---"""##############################""""""""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((()))************+++++++++,,,,,,------------------...///////////////......000000111222333333444444888999:::;;;@@@LLLZZZeeexxx|||uuulllooouuu{{{kkk___XXXSSSNNNJJJ;;;999666222000...------))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,......---------,,,,,,,,,+++++++++***)))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((((((((((((((())))))*********+++++++++,,,,,,,,,---------------......////////////......000000111111222333333444555555666777999???EEEJJJOOOVVVdddvvv~~~xxxtttyyy{{{|||yyytttssswww{{{zzzmmm\\\LLLBBB;;;555111333222///---,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******)))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% """$$$&&&&&&$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,---------...---....../////////......///000000111111222222333666666666888::::::888777999:::???IIIVVV```eeegggtttxxxyyyxxx}}}}}}yyyvvv}}}~~~uuuppptttzzzvvvmmmgggwwwqqqjjjdddbbbbbbaaaaaaTTTKKK>>>444000---+++***,,,+++******)))*********)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,------------------,,,,,,,,,+++++++++******))))))((((((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""%%%***------***%%%"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))************+++++++++,,,,,,------...------......//////....../////////000000111111111444333444888<<<<<<888333;;;888555555999===@@@AAAHHHLLLPPPTTT]]]hhhllljjjooommmsss|||xxxqqqwww}}}|||wwwsssuuuxxx~~~}}}}}}zzzuuunnnddd\\\VVVccc[[[QQQIIIDDDAAA<<<999222...***)))+++...//////******************++++++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))((()))))))))************************************+++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++******))))))(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""#########$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$'''+++......+++'''$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((''''''''''''''''''((((((((((((&&&&&&''''''((((((((()))(((((()))))))))***************++++++,,,------...,,,,,,---.....................////////////000000///......222666888555333777555444444555555555555444666888999===BBBDDDBBBGGGHHHNNNXXX```bbbcccddd```aaabbbbbbbbbaaaaaaaaajjjmmmmmmhhh___ZZZ[[[^^^ZZZXXXTTTNNNHHHCCC>>><<<>>><<<999666222000...---,,,++++++,,,------+++***++++++++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,+++++++++*********)))))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""#########$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&(((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((()))((((((((()))))))))******))))))***+++,,,---......+++,,,---.......................................000//////000222333333333000222555777777666444333999999999888888888888777333555888:::;;;===???AAACCC@@@===<<<===>>><<<:::<<<@@@CCC>>>666222555:::888777444111////////////***...111222000...///000,,,---...///---+++(((&&&)))*********)))((('''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((())))))((('''''''''''''''((((((((((((%%%%%%&&&''''''((())))))(((((((((((()))))))))***))))))***+++,,,---......***+++,,,---............------------------------000111222222111111222333000222555666555222000///...///000111111000111333666555444111000///...---777777555444333333222222///111444333111000111333------,,,,,,---...///000,,,...000111000...---...)))***+++,,,++++++++++++(((((()))))))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********+++++++++*********))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((())))))((('''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((()))***+++,,,---......***+++,,,---............------------------------***...111111///...000222///000222222000000000000......///111111000111444111///------000333222///***...111000---,,,///222---,,,---///111111...***++++++---.........---,,,---,,,+++,,,------,,,+++,,,+++***)))((((((+++---'''(((***+++++++++***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))))))))*********************))))))))))))'''''''''(((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!""""""######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,///......---------......000///---,,,++++++,,,,,,---......//////////////////000000000111111111111000000//////.........---//////////////////////////////000//////...------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++******)))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********++++++*********))))))((((((******++++++++++++******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))******+++,,,,,,...------,,,,,,------...000///---,,,++++++,,,,,,------...////////////////////////000000000111111////////////......------........................///////////////...------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((******))))))(((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******))))))))))))))))))))))))''''''(((((())))))))))))*********)))))))))(((((()))******++++++******)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))******++++++,,,,,,,,,+++++++++,,,,,,---///...---,,,+++++++++,,,,,,---......//////............/////////000000000///............------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))((((((***))))))(((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))(((((()))******++++++******)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))***++++++++++++************++++++,,,...------,,,,,,+++++++++,,,,,,---............------............/////////------------------------------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***)))))))))(((((((((((())))))((((((((('''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((((()))******++++++)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,---------.........,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******++++++******)))************************)))))))))(((((((((((('''((((((((((((''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))))))))******)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''((())))))******+++)))))))))))))))***+++,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))******+++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))))))))))))))))))))))))))************))))))))))))''''''(((((((((((())))))((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''(((((()))*********))))))))))))***+++,,,---***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,************************((())))))***++++++******************************((())))))))))))))))))((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))))))))))))))))))))******)))))))))((((((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$%%%'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''(((((()))*********))))))))))))***+++,,,---)))***,,,,,,---,,,+++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&((()))*********)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%################################################$$$$$$##################################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################################################################################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))(((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################################################################################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###############################################################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################"""""""""###$$$$$$%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&%%%%%%%%%%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################!!!""""""###$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""################################################!!!""""""###$$$$$$%%%%%%#########################################################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))((((((***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))((((((***))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% $$$"""###((("""&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!%%%$$$%%%+++%%%!!!(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""&&&%%%(((...)))$$$***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""&&&%%%)))111+++%%%***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!%%%$$$)))222,,,$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$$$$)))333,,,###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%$$$***444---"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$'''&&&,,,555..."""###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))%%%***??????***%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((&&&""")))666666)))"""&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%'''******'''%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&######&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$!!!%%%%%%!!!!!!%%%%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!$$$$$$######$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%######$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&)))###!!!%%%%%%!!!###)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&(((+++...///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''))),,,///111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((()))((('''&&&&&&''')))))))))))))))((('''&&&&&&%%%((((((((()))))))))******(((((('''''''''(((***+++)))))))))(((((((((''''''*********)))))))))((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%((('''&&&&&&&&&'''(((((())))))))))))((((((((((((((())))))))))))*********))))))((((((((()))++++++************************)))((((((((((((((((((((())))))(((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''',,,,,,***(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((((((''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))***************))))))))))))***++++++***************+++++++++)))((((((((((((((())))))+++***)))((('''&&&%%%$$$(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''',,,+++)))(((&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))''''''(((((()))))))))***)))((((((((()))))))))***''''''((()))***+++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,---------------,,,++++++******++++++***)))))))))************))))))((('''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))((((((((((((((((((((()))((())))))***+++,,,,,,,,,------...000111222333444666666666666777777777777555555555555555555555444777666555333111000......///---+++)))((((((((()))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''(((((((((((((((''''''(((((()))*********)))))))))(((((((((+++,,,...000111333333333999999:::<<<===>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCAAABBBBBBBBBBBBAAA@@@@@@BBBAAA@@@>>><<<:::999888555333///+++)))((('''((((((((())))))******++++++'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$''''''''''''((((((((((((((((((((((((((())))))***++++++,,,...///111222222444666999<<<>>>@@@AAAAAACCCCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDCCC@@@===888333...,,,++++++)))*********************'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$''''''''''''((((((((()))((((((((((((((()))*********+++///333777<<>>@@@CCCGGGJJJLLLMMMMMMGGGHHHIIIJJJKKKLLLLLLMMMIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJGGGAAA:::555222111000,,,+++++++++******))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&''''''(((((((((((((((((((((((())),,,...111333666999===BBBEEEFFFFFFEEEHHHHHHIIIJJJKKKLLLMMMNNNLLLLLLKKKKKKKKKMMMNNNOOOIIIIIIHHHGGGFFFFFFEEEEEELLLLLLLLLKKKIIIFFFDDDCCCGGGHHHJJJKKKLLLLLLLLLKKKMMMLLLJJJGGGDDDBBB???>>>888555000+++))))))+++---***)))((((((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''(((***%%%'''))))))))))))+++,,,&&&(((+++...///...---,,,,,,,,,...///////////////------,,,+++++++++++++++'''(((***++++++++++++***)))((('''((()))***)))(((((('''''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***))))))((('''((()))+++,,,***+++---000333777:::;;;===???BBBDDDFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFGGG@@@@@@@@@???>>>======<<<===>>>???@@@@@@???>>>>>>===???BBBEEEHHHJJJKKKKKKMMMMMMMMMLLLJJJHHHEEECCCAAA>>>999333///,,,******))))))***+++++++++******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((***+++***))))))***+++(((***,,,---......000222555555666666777777777777999999999999999999999999888999:::;;;:::999777666000///...---,,,,,,,,,,,,+++***(((((()))))))))'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***+++***((('''))),,,///222111222666:::>>>AAACCCDDDGGGFFFFFFEEEDDDDDDCCCBBB??????@@@@@@@@@@@@?????????>>>===============>>>999999999999999999999999777888999:::;;;:::999888888999<<>>=========>>>???BBBAAA???>>>=========>>>???BBBEEEGGGGGGEEEBBB@@@===;;;777333111000000000///---***((())))))((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))++++++,,,---000444777999;;;===@@@CCCEEEFFFGGGGGGJJJHHHDDD@@@===:::999888555555777888888888888777444555555666888999:::;;;:::;;;<<<===>>>@@@AAAAAACCCCCCCCCBBB@@@>>>;;;:::<<<===>>>>>>???@@@@@@@@@???@@@CCCFFFJJJLLLNNNOOONNNNNNMMMJJJDDD<<<444000---------,,,+++***)))((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((())))))******%%%''')))+++---111555888;;;>>>BBBDDDFFFGGGIIIKKKHHHGGGFFFDDDCCCCCCBBBBBBCCCBBB???===<<<<<<======CCCEEEHHHKKKMMMMMMLLLKKKIIIGGGDDD@@@<<<999777666444111---+++++++++***)))+++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------,,,***)))'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))...000444999===???AAAAAADDDEEEFFFGGGFFFEEEDDDCCCAAA???<<<888666444444444333555777:::;;;<<<;;;;;;777888999:::;;;<<<======???@@@BBBDDDGGGJJJLLLMMMPPPPPPOOOMMMKKKGGGDDDCCCDDDDDDCCCBBBBBBAAAAAAAAA>>>======>>>@@@CCCGGGIIIJJJLLLNNNNNNKKKEEE???;;;444222...+++)))((())))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))+++---///111333777;;;???>>>AAAEEEGGGGGGHHHIIIJJJIIIJJJKKKKKKJJJHHHEEEDDDBBB@@@>>><<<;;;;;;<<<===EEEFFFHHHKKKNNNPPPRRRSSSNNNNNNMMMLLLIIIDDD@@@>>>:::888444222111000///...*********))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,,,,+++)))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))))))))***+++,,,---...555999>>>BBBFFFGGGGGGGGGFFFFFFEEEDDDBBB@@@>>>===777777666666666888999:::<<<>>>AAAEEEGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAABBBCCCEEEHHHKKKNNNPPPQQQRRRRRRRRRRRRPPPNNNLLLKKKIIIIIIHHHGGGGGGGGGHHHHHHEEECCC@@@>>><<<<<<===>>>DDDFFFJJJLLLLLLJJJGGGDDD===:::444///+++***+++,,,)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((())))))******++++++000111222111222444888;;;<<>>===<<<;;;888666...---,,,+++******)))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++------,,,)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***+++...000444666888<<<>>>@@@BBBDDDEEEDDDDDD@@@???>>><<<;;;:::::::::888999:::<<<>>>@@@BBBDDDEEEGGGJJJMMMOOOOOONNNMMMMMMMMMMMMLLLKKKIIIGGGFFFDDDEEEFFFHHHJJJLLLMMMNNNMMMMMMNNNOOOOOONNNLLLKKKMMMLLLLLLKKKKKKLLLMMMMMMKKKKKKIIIGGGDDDAAA>>><<<@@@BBBEEEHHHJJJJJJIIIHHHFFFCCC>>>888333000///...)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))***+++,,,...000222333444555555555333333555999<<>>>>>======>>>>>>>>>:::999888777777777999:::@@@@@@BBBCCCEEEGGGHHHHHHGGGIIILLLOOOOOOOOOMMMLLLLLLMMMMMMNNNNNNMMMKKKJJJGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKLLLKKKJJJHHHGGGQQQPPPNNNMMMLLLLLLMMMMMMMMMOOOPPPPPPNNNIIIDDD@@@???@@@CCCEEEGGGHHHHHHHHHLLLJJJFFFAAA;;;666222000******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***...///222444888;;;===>>>;;;;;;;;;;;;;;;>>>CCCFFFEEEFFFHHHFFFBBB===:::888999888888888999;;;===>>>===>>>@@@BBBCCCDDDEEEEEE???AAADDDFFFFFFDDDBBB@@@@@@BBBDDDGGGKKKNNNPPPRRRQQQQQQQQQRRRQQQNNNJJJFFFDDDBBB>>>999555111...---))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((())))))&&&&&&&&&''''''((((((((())))))))))))*********+++******)))((((((''''''&&&'''''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$###''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&%%%&&&((()))*********)))---///333777999;;;;;;:::777777777666555333222111333666:::<<<======>>>>>>DDDGGGKKKJJJGGGEEEFFFHHHLLLNNNLLLIIIKKKOOOMMMEEEFFFFFFGGGGGGGGGGGGGGGGGGDDDBBBDDDIIIGGGBBBBBBFFFEEEEEEGGGGGGGGGFFFDDDCCCEEEEEEEEEEEEGGGHHHJJJLLLNNNNNNNNNNNNOOOOOOOOOPPPHHHBBB???BBBEEEEEEGGGJJJFFFGGGHHHGGGDDD???:::666444111...,,,,,,+++***(((((()))******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''(((***...000555888<<>>???EEECCCAAAAAAAAAAAA???>>>BBB===AAAHHHFFFIIIMMMIIIGGGIIIPPPUUURRRMMMPPPXXXWWWQQQFFF===???DDD>>>333333000---++++++++++++***+++***)))((((((***,,,---))))))(((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))(((''''''(((''''''((()))***+++,,,111444777999999777555333333333222111222333555666<<>>>>>>>>>>>===;;;:::999<<<999888::::::999;;;@@@<<<======>>>===<<<>>>AAABBBDDDDDD@@@;;;888:::===BBBJJJPPPLLLBBB;;;<<>>999333000//////---,,,+++***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&)))---000222666:::<<>>>>>>>>777:::;;;999555222444777555444666:::;;;999<<>>>>>===:::999;;;???BBBMMMYYY\\\NNN>>><<<@@@CCCOOO___lllfffSSSDDDBBBHHHKKKdddmmmhhhcccNNN???FFFAAA<<<<<>>>>>@@@>>>===???EEEJJJJJJGGGKKKOOOTTTYYY]]]bbbiiinnnsssrrrrrrsssrrrrrrsssuuussstttvvvxxxxxxvvvuuusssiiifff```YYYPPPIIICCC@@@???@@@AAABBBDDDEEEFFFGGGEEEFFFKKKQQQTTTVVV[[[aaaZZZYYYWWWTTTQQQMMMJJJHHHCCCCCCCCCCCCAAA<<<333---...,,,***))))))******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))+++...333777:::===@@@CCCFFFGGGFFFCCC???<<<;;;;;;555555444111///111777<<<777888;;;>>>===:::<<>>@@@AAACCCEEECCCCCCAAA>>>:::777777777555444333333444777999;;;???<<<;;;<<<<<>>999444222...+++***+++...000++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&&&&'''((()))***++++++***+++,,,---...000111111222222222222333333333333444444444444444333333333333222111///---+++)))((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''///...---+++*********+++$$$'''***---......---+++''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))+++++++++...333777::::::999888111111000111333666:::<<<<<<>>>AAADDDEEEDDDBBBAAAAAAAAA@@@???===>>>AAADDDFFFJJJNNNRRRUUU\\\eeellltttnnnnnnzzz|||uuu{{{tttjjj```WWWOOOKKKKKKDDD@@@AAADDDFFFJJJNNNTTTVVVYYY\\\\\\YYYUUUSSSPPPHHHBBBBBBGGGJJJFFFBBB888222,,,***+++------+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&(((***...111333888;;;@@@BBBBBBAAA@@@@@@999999999777555333444666666777:::<<<>>>===:::888<<<777333444;;;JJJcccwwwrrrkkkmmmnnnkkk{{{}}}ooofff___ccccccfffnnnuuussshhh^^^YYYfffdddiiimmmbbbhhhgggjjjuuurrr___VVVNNNTTTccciii[[[HHHDDDEEEGGGIIIKKKJJJGGGDDD???;;;555///+++******+++,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((()))+++---...000000111111222222333444555555555555555666666666666777777888888:::;;;<<<======:::999888777555444222222222111000///---+++******))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''...---,,,+++)))(((''''''"""###%%%(((***---///000((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((***,,,...000222333555777888777555444222333555777:::<<<===>>>>>>???@@@BBBBBBAAA@@@???<<<>>>AAADDDIIIOOOWWW\\\iiiooouuuwwwwww}}}|||uuurrrfffXXXKKKGGGHHHHHHIIIKKKLLLNNNRRRUUUWWWXXXWWWWWWWWWSSSMMMIIIHHHIIIKKKLLLBBB;;;222.........,,,***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''((()))&&&'''(((+++///333888:::<<>>>>>===>>>AAADDDPPPKKKHHHFFFIIIUUUjjj}}}xxxvvvpppgggffflllrrrrrrkkkbbb\\\YYYWWWUUUVVVZZZ^^^___YYYTTTRRRWWWVVVVVV```jjjggg]]]]]][[[XXX^^^ppptttmmmbbbdddxxxyyy]]]KKKIIIGGGGGGHHHJJJJJJJJJHHHEEE@@@:::555000---,,,---,,,++++++*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++,,,...000222444555666666666777777777777777777//////000000000111111111111222444666999;;;===>>>;;;;;;;;;<<<<<<======>>>;;;:::888666333000...---))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&%%%%%%'''+++///222((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((***,,,///111333888777777555444333222111333666:::>>>@@@???>>>===>>>===============>>>>>>CCCGGGNNNWWWbbbooo|||}}}gggZZZUUUPPPLLLJJJEEEGGGIIILLLPPPSSSVVVWWWXXXZZZZZZUUUMMMHHHIIIMMMJJJBBB777111//////,,,)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))((((((***---222777<<>>AAACCCBBB>>>999444222111222444555777999===AAA===???>>>999666<<>>AAACCCCCCBBB@@@999;;;<<<===>>>BBBJJJOOOdddjjjuuuyyykkkgggbbb```\\\ZZZXXX[[[cccjjjvvvsssyyyfffUUURRRIIICCCFFFJJJJJJLLLQQQTTTXXX[[[ZZZUUUOOOKKKJJJLLLJJJDDD>>>888222...,,,++++++***+++,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((+++///555;;;???BBBCCCAAAAAA@@@<<<777333222222...000777>>>???<<<<<<>>>777===:::777:::CCC^^^zzzzzzjjjTTTSSSJJJPPPTTTSSSTTTZZZaaafffcccYYYWWW___^^^\\\lllwwwddd```]]]]]]eeeyyylllWWWQQQVVVZZZWWWVVVQQQLLLMMMUUU```fff___XXXTTT\\\ooommmmmmggg]]]XXXZZZXXXSSSFFFLLLLLLGGGIIILLLBBB333---,,,+++,,,---,,,***(((,,,+++)))((((((((()))*********************************))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&'''''''''''''''''''''&&&&&&'''((()))))))))(((((()))***,,,...111333444777777777777666555444444000111222222222222222222333333333333333333333333444333222111000000000000222//////444555333333666666777999<<<>>>AAABBBCCC<<<;;;999777444111...---******)))((((((***+++,,,))))))***+++******(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))***---000444666888999:::777333111222555888:::@@@AAADDDFFFFFFCCC>>>:::;;;>>>AAAEEELLLZZZkkkxxxvvvgggbbbfffkkk}}}~~~rrrkkkccc[[[[[[[[[YYYYYYYYYWWWTTTPPPNNNUUU\\\[[[TTTUUUbbbmmmpppjjjmmm|||~~~tttfffWWWMMMGGGDDDGGGMMMQQQTTTWWWZZZZZZYYYWWWWWWOOOMMMHHHAAA;;;555111...,,,+++***+++,,,---+++***************************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((()))***///111666:::>>>@@@BBBBBBGGGCCC===777333222444555;;;;;;???AAA===888888<<<===AAA===;;;DDDRRRmmm|||fffUUUKKKMMMGGGLLLTTT\\\dddppp}}}ttttttqqqooo~~~tttpppqqqyyytttiiigggfff||||||jjj\\\XXXXXX^^^XXXPPPNNNUUUdddqqqyyyzzzyyytttooopppvvvwwwtttUUUMMMGGGGGGHHHFFFBBB@@@;;;555///++++++,,,---,,,++++++************++++++************************+++*********))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++,,,///222444777888999888777666444222000///...///000222555666777777777<<<;;;::::::999999999999===;;;999777666555555666555444555999:::777777888666777999:::;;;;;;:::999@@@AAABBBBBB???<<<888555000...+++)))((()))+++,,,++++++++++++***)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))))),,,111666999:::999888444333111111333888<<>>JJJZZZgggqqq|||yyylll^^^PPPIIIKKKHHH```kkklllssswwwxxx|||~~~}}}yyypppeee\\\```jjjnnniiihhhnnntttuuuoooiiieeeiiipppnnnaaaUUUXXXdddwwwnnn\\\MMMHHHIIILLLMMMPPPUUUZZZZZZWWWSSSSSSQQQMMMGGG@@@:::555333...,,,++++++---------,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))((('''&&&''')))+++---555888<<<@@@BBBCCCBBBBBBGGG@@@777222111444999<<<======>>>>>>::::::BBBMMM___bbbZZZTTTWWW[[[iiipppYYYZZZaaa]]]YYYXXX```lllrrr{{{xxxuuu{{{vvvvvv|||~~~}}}}}}pppddddddhhhhhhcccXXXMMMLLLVVVaaarrrqqqmmmjjjppp{{{rrr___PPPNNNLLLDDDCCCKKKCCC<<<444...---,,,+++)))++++++++++++++++++++++++************************++++++++++++************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''***)))((('''''')))***+++000222444666777888777777555444333111000//////...444555888:::;;;;;;;;;:::>>>===<<<:::::::::::::::===<<<:::888777888999:::777888:::<<<<<<<<<===???======<<<:::888666444333999;;;>>>AAABBBBBBAAA@@@;;;999555111---***)))(((+++++++++******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((())))))***---000444888999999777666---///111444666:::>>>AAABBB???;;;888999???GGGMMMTTTbbbuuu{{{mmm```\\\aaalllgggeeehhhgggbbb___```hhh|||~~~~~~oooeeehhhnnneeeWWWOOOOOOSSS[[[eeekkkllliiilllyyykkkWWWMMMIIIFFFGGGMMMUUUXXXUUUPPPVVVUUURRRMMMGGGAAA;;;888000...,,,+++,,,------,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''(((***---111333888:::>>>AAACCCCCCBBBAAA<<<777222111555:::>>>@@@===;;;;;;::::::DDDYYYmmmwwwlll^^^XXXaaadddaaaddd______|||~~~uuummmqqq{{{yyyvvvtttooottt~~~yyytttqqqsss}}}~~~kkkTTTLLLNNNWWWWWWVVVTTTZZZjjj~~~nnncccYYYQQQPPPTTTHHHCCC===999777222+++%%%+++++++++,,,,,,+++++++++************************************************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((()))+++---///111666777777777666444222111000/////////000222333444777888:::;;;;;;;;;:::999777777666666777999<<<===<<<;;;999777666666666666555777888777555777999;;;>>>===<<<;;;;;;;;;<<<<<<333444666888<<<@@@CCCEEEDDDCCCAAA===999333///,,,+++++++++***************************************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,---444444555666666555444444...111666888888999:::<<<<<<===???CCCKKKXXXfffpppyyy~~~|||nnngggaaa]]]dddpppvvvvvvyyynnnfff^^^YYYXXXVVVPPPJJJJJJUUUcccoooyyyzzzkkkYYYOOOEEEDDDLLLTTTWWWWWWVVVVVVUUURRRMMMHHHBBB???666222...,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((+++...333777:::;;;===>>>??????===;;;999111222333666:::===>>>>>>===;;;888888<<>>BBBFFFIIIJJJIIIHHHEEECCC@@@???>>>???DDDFFFBBB???@@@BBBBBB<<<<<<;;;:::999999888888666555444444666999===@@@CCCDDDEEEDDDBBB>>>:::777000///...,,,++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((())))))***,,,...000111777777555444333333444444555888;;;;;;888777999;;;999AAAOOO\\\hhhuuupppddd```bbbmmmiiigggkkkoooyyyzzzmmmcccNNNLLLIIIGGGKKKWWWfffqqqrrrZZZJJJFFFJJJOOOQQQSSSTTTUUUUUURRRNNNIIIFFF>>>999333///---,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((+++///444888<<<>>>>>>>>>===;;;888555222000000444999<<<<<<<<<<<<===999888999===CCCQQQhhh|||qqqhhh[[[PPPOOOTTTaaannnpppwwwssswww|||zzzyyy}}}xxx{{{}}}zzzzzzuuuiiinnnppphhhXXXOOOWWWddd~~~www~~~iii[[[JJJ>>>;;;:::888555000///---+++*********+++************************((((((((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&'''((()))******++++++,,,///111444666777888444333222111111000111111222222111222333666999:::999999999;;;>>>BBBEEEGGGFFFEEEDDDDDDFFFHHHLLLNNNRRRRRRRRRPPPNNNKKKHHHFFFIIISSSYYYXXXVVVWWWWWWUUUJJJKKKKKKJJJFFFAAA;;;777???===:::888777888:::;;;===>>>???@@@@@@???>>>===777666333000...,,,,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((()))***,,,...111333444666666666555555555555555:::<<<<<<:::888:::@@@FFFPPP[[[jjjwwwssskkkkkkooovvv}}}wwwlll[[[NNNIIIJJJOOORRR___ooolll]]]SSSLLLHHHOOORRRUUUVVVUUURRRNNNKKKGGGAAA999333///...---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((***,,,000444888;;;===>>>:::999777555222111//////444999======:::;;;@@@EEEQQQRRRUUUYYYYYYWWW[[[aaacccjjjggghhhuuuvvvjjjcccdddwww|||~~~{{{www}}}|||{{{eeeVVVSSSaaammmtttpppjjjpppppp[[[LLLHHHGGGDDDAAA666333000,,,***+++,,,---************************(((((()))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%&&&'''((()))***+++,,,222333555555666555444333000/////////000222444555777666444444444666888999======>>>AAAFFFMMMSSSVVVOOOLLLIIIFFFDDDDDDEEEFFFFFFGGGIIIJJJIIIGGGDDDBBBEEERRR^^^aaaaaadddccc```___bbbfffgggddd\\\TTTNNNEEECCC@@@===;;;:::::::::777777777888888::::::;;;>>><<<888444000---,,,+++************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***---000333555777444555666777888888777777:::::::::888888???KKKTTTttt{{{xxxvvvxxxzzz{{{rrrdddZZZbbbxxxvvvjjj```VVVOOOCCCQQQeee{{{ooo\\\QQQMMMPPPTTTWWWWWWUUUQQQNNNMMMGGG>>>666111///...---++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((())),,,///333777:::<<<<<<<<<333222111000000111333333666;;;>>>;;;888;;;GGGQQQsss]]]LLLDDDAAANNNZZZrrr|||~~~}}}{{{}}}uuuhhhOOOTTT\\\^^^WWWWWWpppsssfff```[[[TTTMMM:::777222---+++,,,...///************************))))))******+++++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))))))))***,,,...000666444222111000///...,,,000000222555999:::999777999777666666:::@@@GGGLLLTTTRRROOOLLLLLLMMMNNNNNNEEECCC???===<<<<<<<<<<<<;;;===??????===:::999888AAACCCEEEGGGJJJMMMQQQTTTQQQVVV___jjjqqqqqqjjjccc\\\WWWQQQOOOMMMHHH???888;;;;;;:::888666555555666444888===>>>;;;555000------+++))))))+++,,,+++)))******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,+++)))(((((()))'''***...222555777777666888888999999::::::999888===666555>>>LLL\\\nnn|||qqqeee\\\\\\ccccccaaahhhuuu]]]KKKGGG```~~~hhhTTTQQQMMMNNNRRRUUUVVVUUUNNNKKKEEE===777555222...++++++***,,,------,,,***,,,+++******)))*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&%%%&&&''')))+++,,,///222777;;;<<<:::777555000000///---///444999;;;???<<<<<<;;;555999UUUtttnnn```TTTGGGIIIPPPbbbyyy|||xxxzzz~~~[[[YYYYYYWWWOOOKKKWWWiii{{{yyyvvvtttvvv{{{XXXGGG333***---000///,,,))),,,...+++)))+++---...************************))))))))))))(((((((((((((((((())))))))))))((((((++++++******))))))((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''(((((()))************,,,...000222111111222444777888999888===:::777666777888999999CCCCCCEEEHHHLLLSSSZZZ___NNNIIIBBB<<<999999<<<>>>???;;;777666888<<>>???>>>;;;888888;;;>>>888999;;;<<<===>>>@@@BBBDDDFFFKKKQQQXXX]]]______ddd```\\\ZZZYYYXXXUUURRRHHHCCC>>>===>>>>>>999444555333000///111666:::===333222///---+++******)))******)))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((***++++++)))(((((()))***---000444777888888888888:::<<<======<<<;;;;;;777===GGGUUUggg{{{wwwssswww}}}zzz___UUUTTTZZZjjj|||wwwcccQQQIIIJJJOOOSSSXXXUUUPPPGGG???999444111///---,,,,,,------,,,+++,,,++++++***************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&(((+++...000555777999;;;:::666222///000///...///444999;;;:::888666777999>>>MMMiii~~~qqqmmmcccUUU\\\```nnn~~~~~~xxx}}}fffTTTOOOWWWaaannntttqqqoooyyysss[[[CCC999555000------***,,,---+++******+++,,,***************************)))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))++++++,,,---///111333444444555555666666666555555;;;:::999:::???DDDHHHJJJ]]]YYYRRRLLLFFFBBBAAA@@@===;;;777444555<<>>AAADDDGGGDDDEEEJJJRRR]]]iiitttzzzjjj___TTTPPPRRRNNNBBB777333111///111444666555444888888555111---)))))))))******)))))))))***++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))******)))((()))+++...000444777999::::::999888;;;<<<;;;999777999;;;BBBTTTgggvvv{{{ssstttggg\\\VVVVVVSSSooolllUUUKKKJJJMMMQQQQQQQQQNNNHHHAAA<<<:::444111...,,,---------,,,,,,,,,+++***************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((+++///333555999:::::::::888444///---000......222999===<<<:::;;;@@@DDDFFFNNN]]]kkkrrr}}}~~~{{{|||yyytttyyy~~~|||}}}zzzrrrpppooo}}}~~~aaaMMM;;;CCCMMMSSSRRRUUUcccrrr{{{fffRRRHHHAAA777111111---,,,---------,,,++++++++++++++++++++++++++++++******)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))),,,---...000222444666777888888888777555333111111333888@@@LLLWWW___cccdddTTTLLLAAA;;;:::999777444555888===AAAIIIUUUcccnnntttpppmmmnnnsssxxx{{{|||~~~tttmmmlllooozzzvvvoooggg___XXXQQQMMMEEEGGGHHHDDD>>>:::999:::;;;<<<>>>BBBJJJUUUbbbjjjxxxooofffdddgggeee\\\RRREEE???999666777555111,,,666888888555000,,,******)))))))))))))))******+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((******))))))+++---222444666888:::;;;::::::======;;;777444777>>>EEE^^^uuuvvvrrr|||www}}}{{{zzz{{{```MMMSSS\\\hhhxxx{{{```NNNEEEGGGIIINNNRRRPPPIIIDDDBBB:::666000---,,,---------,,,,,,+++************+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((***...333777:::999999888888666333000/////////111777;;;;;;===???NNN___lllkkkjjjllldddWWWWWW___lllzzzyyyrrrvvv{{{~~~~~~zzzqqqlllgggjjj|||xxxxxxyyy|||nnn^^^SSSJJJIIILLLRRRZZZbbbrrrppphhh\\\TTTNNNCCC888333///---///000...,,,---++++++++++++++++++++++++*********)))))))))(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''((())))))***...///111333444666777888444666888777666666888;;;===DDDQQQ___hhhjjjfffbbbIII>>>444444===EEEGGGFFFEEEMMMWWW___eeemmmzzz~~~{{{bbbcccaaa[[[SSSLLLIIIIIIAAA@@@>>><<<===AAAIIINNNZZZYYYZZZ```iiiqqqssssssmmm^^^III:::555666888999333555777777555111---,,,)))))))))(((((())))))***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((*********+++...000444555777999;;;;;;;;;;;;@@@>>>:::777:::EEETTT___tttrrrsssmmmTTTDDDJJJTTTbbbaaaMMMJJJHHHLLLRRRSSSLLLGGGFFF???;;;444///---------,,,---,,,,,,+++***+++++++++************************))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((()))+++...222666:::<<<999999777555333222000000///111777;;;999777>>>IIInnnyyyfffSSSIIIUUUjjjyyyxxxuuuwww~~~yyyyyytttttt{{{{{{{{{xxxzzz{{{}}}xxxooonnn}}}}}}tttjjjfffaaaZZZTTTSSSgggzzzsssnnnqqqdddMMM<<<333,,,...000---,,,---++++++++++++++++++++++++************))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((()))+++,,,---000111333555666777777777444666777666555666;;;@@@OOORRRWWW[[[ZZZTTTJJJBBB===888555;;;HHHWWW```dddbbbnnn|||}}}sssiiiaaa]]]\\\SSSPPPLLLHHHEEECCCCCCCCC>>>AAAFFFMMMVVV```jjjqqquuudddUUUJJJDDD???<<<999888888888999777333000++++++***)))))))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++---000333666777999:::<<<===>>>>>>:::999999???LLL^^^ooozzz}}}|||xxx|||sssrrrRRRKKKIIIIII```tttPPPFFFBBBHHHNNNLLLKKKMMMEEEAAA:::444111000...---------,,,+++++++++++++++************************))))))(((((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((())))))***)))+++...222555888::::::;;;:::666333111000//////222444999<<<888777FFFYYYyyygggXXXUUU```ppp~~~tttpppvvv}}}{{{}}}|||~~~}}}xxxcccLLLDDDPPPkkkzzztttwwwpppMMM<<>>@@@AAABBB:::===EEEUUUjjj}}}wwwrrrnnn[[[OOOQQQ[[[sssoooXXXEEECCCHHHIIILLLRRRLLLGGG@@@:::777444111///------,,,++++++++++++,,,************************))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((())))))*********,,,111555888888888777999777444111000111222333888555777::::::>>>QQQhhh{{{nnnfffhhhpppyyy~~~vvvsssyyyzzzxxx}}}|||~~~www}}}~~~zzzrrrzzzbbbSSSAAAOOO[[[^^^fffuuudddMMM999333111,,,+++...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))***,,,...111333444333444666777777777666555666:::???CCCIIISSSaaakkkVVVLLL???555333777>>>CCCQQQ___lllpppoootttyyynnneeeUUUPPPIIIDDDBBBDDDGGGIIIFFFNNNYYYdddmmmuuuzzz~~~YYYMMM???999;;;>>>;;;777222111000...---,,,+++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,,,,---000555888:::;;;<<<>>>@@@BBBDDDEEEEEEKKKYYYpppyyyxxxzzzsssppp|||}}}lll^^^SSSLLL```|||YYYKKKHHHGGGIIINNNPPPKKKEEE???;;;777444111...---,,,,,,++++++,,,,,,************************))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((()))******+++***---222777999999777555333222000///000333777:::===666333888===EEE[[[rrr~~~}}}www{{{yyyllliiijjjnnnrrruuuuuutttzzzpppdddfffrrr}}}}}}yyy~~~zzzqqqppppppwwwvvvnnnhhhjjjjjjeeecccqqqwwweeeJJJFFFGGGMMMQQQXXXmmmwww\\\CCC999666///...222,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))))))))((((((++++++******))))))(((((()))(((((((((''''''''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((***++++++)))(((&&&+++,,,///222444666777888888888999888555444666;;;777:::DDDVVVfffjjjaaaWWWFFF===555666AAAOOOYYY]]]sss}}}~~~gggZZZ[[[[[[MMM===@@@@@@FFFPPPXXXbbbuuu|||pppbbbUUUFFF999999@@@>>>999222---+++,,,,,,,,,...---,,,************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((())))))******,,,000333555555444>>>>>>888888<<<999@@@SSS^^^qqqzzzpppkkkgggkkkttt~~~{{{|||fffRRRQQQbbbcccIIICCCGGGKKKPPPJJJGGGFFF>>>333---///111///---,,,,,,---...///,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''')))***+++,,,000333777888777444222111...,,,,,,111888<<<:::666:::999===FFFSSS^^^eeegggnnnvvv}}}wwwyyypppjjjyyy}}}tttnnnvvv~~~vvvrrrpppllleee___kkkooovvv~~~uuummmqqqxxxxxxtttuuuxxxpppccc^^^eeepppzzzrrrcccUUUNNNQQQRRRTTTfff~~~xxxeeeRRRCCC888333000------,,,,,,...000,,,'''+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((()))******)))((((((...///111333555777888888999777777888999888777777AAAJJJXXXbbbcccZZZLLLCCC999999;;;DDDRRRdddttt}}}}}}yyyiiiRRRHHH???===DDDRRRjjj~~~~~~{{{ssseeeRRRBBB;;;777666444444444222000---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))------...000444777999:::;;;===999999???@@@MMMeee{{{ssskkkoooyyy|||{{{~~~{{{www{{{vvv~~~}}}bbbTTTiiilllWWWKKKEEEMMMLLLMMMLLLDDD777111222000///---,,,,,,------...,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))***,,,---222444777888666444333222111111333777<<<>>>>>>======RRRbbbddddddiiiggg^^^[[[RRReeezzzzzz{{{wwwvvv~~~yyyxxxwwwsssjjjcccgggppptttrrrpppmmmkkkiiigggeeekkkllloootttxxxxxxvvvsss{{{{{{zzztttjjjiiipppzzz{{{xxxnnnwww|||wwwsssiiidddaaaWWWPPP^^^uuu{{{qqqiii]]]HHH555333222///,,,,,,.........++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))***+++111222444555777777888888888999888555333777???EEEYYY```gggbbbTTTDDD999555:::BBBMMMXXXeeesss{{{zzzsssbbbNNNCCCAAAGGGQQQZZZooowwwzzziiiOOO;;;888777777777777555111---***+++,,,------,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))000000111333666999===???;;;===:::<<>>PPPyyy|||lllXXXQQQIII^^^|||qqqqqq}}}rrrrrrsssrrrlllggggggkkkmmmnnnmmmiiifffeeegggjjjnnnllliiihhhjjjmmmrrrttt~~~yyyssspppwwwzzzqqqkkkbbbdddnnn~~~zzz|||rrrZZZWWWdddvvvzzz{{{}}}oooPPP777444000...,,,,,,---...,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((***---...333444555666777777777777555:::;;;444222===RRRbbboooiii]]]NNNAAA<<>>777333333444666777//////---,,,,,,+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++222444666777888:::<<<>>><<<===<<>>dddnnnZZZVVVbbbppp{{{{{{zzzwwwssstttwwwzzzzzzxxxvvvvvvxxxtttmmmfffbbbaaadddgggjjjgggccc^^^]]]___cccfffnnnvvv{{{yyyvvvuuurrrmmmjjjooovvvzzzyyyuuupppnnnsssmmmjjjoooyyy~~~~~~kkkSSSNNN[[[cccfffjjjttt@@@888222111222000---,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((('''((())),,,///111444555555666666666666666333666888<<>>TTTlll|||vvvzzzqqqrrrzzz{{{bbbQQQBBBBBBOOObbbuuusss```NNNAAA:::777666<<<888333///,,,+++,,,---************************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))+++...111333444888<<<<<<:::999:::<<<>>>FFFRRRjjjmmmeeejjjyyyvvvUUU```}}}wwwkkkZZZNNNKKKJJJBBB888222111111000///...------------------,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,///111444555777888999999888999;;;===;;;;;;:::777555:::EEENNNkkkwww{{{uuulllqqqtttrrrttt|||}}}{{{wwwvvvkkk]]]VVVWWW[[[]]]\\\]]]ZZZXXXYYY[[[\\\YYYVVVSSSQQQOOOPPPSSSTTTQQQMMMSSSSSSTTTVVVYYY___gggmmmttt{{{|||~~~}}}ggg[[[JJJQQQPPPJJJRRRjjj~~~mmmUUU>>>555333///...000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))***,,,///222444666666666777888888999888888999CCCPPPaaasssxxxcccHHH:::<<>>555333222000///...//////...------------,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((+++///111333555555666888:::::::::;;;===???999888777777===IIIYYYdddkkkpppxxx{{{|||{{{}}}tttnnnrrryyy{{{yyyxxx{{{yyysssqqqnnnjjjiiiccc]]]YYY[[[___bbbddd___XXXRRRSSSYYY\\\YYYTTTPPPMMMKKKJJJJJJJJJJJJJJJIIIJJJLLLNNNPPPTTTZZZ^^^fffoooxxxzzz|||~~~zzz{{{|||tttppp[[[]]]XXXOOOOOO```wwwmmm\\\QQQDDD444---///------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))***+++...000333666777777888999999::::::::::::<<>>@@@>>>===<<<@@@KKK]]]ppp}}}jjjnnnkkkbbbiiixxxrrrvvv~~~|||vvv|||{{{ssspppvvvzzzxxxpppuuutttkkkcccbbb```]]]cccddddddcccccceeeiiimmm^^^RRRGGGEEELLLQQQNNNJJJFFFFFFEEECCC@@@>>>CCCHHHAAAEEEIIILLLNNNOOOPPPRRRUUU]]]dddhhhppp{{{|||~~~}}}|||vvvttttttxxxlll^^^VVV```wwwxxxbbbDDD444222---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))******)))((((((((((((((())))))+++000555777666333555888999777555888@@@FFF]]]kkkmmm\\\JJJCCCCCCAAAMMM^^^ppp}}}vvvoooppptttwww}}}pppkkkeeeVVVFFFJJJQQQ```tttrrr^^^CCC<<<888::::::444111222---,,,++++++,,,,,,***)))************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((()))))))))))))))+++------,,,************...///---///666:::888:::===<<<777666CCC\\\ppp|||zzzooosss~~~xxx}}}pppXXX\\\vvvoooOOOHHHQQQNNN999,,,111444,,,***000//////.........---------,,,,,,++++++***)))((((((************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''***)))'''&&&&&&'''((((((***---111333444555666888777888:::===??????===;;;>>>:::RRRmmmuuukkk[[[aaaooo||||||yyymmmkkkttt}}}yyywwwtttxxxvvvmmmiiieeeaaa______`````````hhhmmmooojjjaaa\\\___eeejjj]]]NNNGGGHHHKKKIIIFFFKKKKKKJJJHHHFFFFFFHHHJJJFFFFFFHHHHHHIIIJJJLLLMMMRRRQQQRRRUUUZZZbbbjjjoooyyyzzz{{{|||yyy\\\SSSiii[[[===999000---+++,,,...///---,,,,,,---...---+++***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))***)))((((((((((((((())),,,,,,...222666888777555===444666??????<<>>JJJrrrkkk^^^dddppp}}}rrrccc```gggoooqqqssszzz{{{vvvtttvvvpppfffaaaaaacccfffggggggdddbbbcccfffeee^^^UUUSSSYYY```lllcccXXXRRRSSSVVVUUUTTTWWWXXXWWWUUUSSSQQQRRRSSSQQQOOOLLLJJJJJJKKKKKKKKKIIIIIIIIIKKKOOOUUUZZZ]]]iiinnnwww|||{{{eee\\\\\\lllmmmyyy~~~TTT222777333...++++++,,,......,,,---...---+++***+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))(((((((((((((((((()))***//////111444777888777666;;;555333:::BBBNNNbbbuuunnn[[[FFFAAAKKK___uuuvvvfffbbblllxxxooo^^^FFF@@@]]]hhhFFF999<<<===555---...,,,******+++,,,+++***++++++*********)))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((()))))))))******+++---//////...------...***///444444666999;;;:::;;;999:::GGG]]]vvvppplllnnnsssjjjtttyyyyyyllleeexxxqqqWWWFFFIIIDDD666///222333000/////////.........------,,,,,,,,,+++******))))))++++++*********))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((()))***...000222333333333444555777:::===AAABBBAAA???===<<>>JJJ]]]jjjfffTTTCCCDDDMMM^^^ppp{{{wwwpppoooqqqdddllluuutttyyyssspppsssvvvxxxyyyqqqxxx{{{jjj\\\XXXiii}}}kkkRRRAAA:::777444000...------,,,+++,,,++++++++++++*********+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******)))))))))*********++++++)))***+++,,,+++---///111555666999:::888666<<>>AAACCCBBB>>>;;;;;;DDDRRR\\\gggwwwvvvllljjjhhhzzzqqqgggiiippptttuuuooolllkkkfff^^^[[[]]]XXXYYYYYYWWWSSSRRRTTTYYYUUUVVVXXX```kkkwww}}}lllggg```YYYUUUVVVXXX[[[^^^gggooouuu}}}~~~ttt]]]```vvvpppTTT:::------222---//////...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************((()))***,,,...111333555444666888999888999===@@@YYYqqqzzzeeeNNNRRReeetttwwwuuukkkqqqppp~~~jjjggg___PPPUUURRRPPPRRRVVVWWWTTTPPPLLLKKKMMMQQQQQQPPPRRRWWWTTT\\\WWWTTT\\\```___dddiiiyyy|||~~~pppNNNMMMXXXvvvYYY>>>:::555111///...,,,+++,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))************++++++++++++,,,---------///222555888666888;;;:::===JJJYYY~~~xxxjjjqqq}}}zzz}}}|||~~~jjjOOOOOOfffyyyZZZMMMJJJAAA444000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++((((((((()))+++---///111111333555777999<<>>NNNgggzzz```LLL???JJJ___sssppphhhkkk~~~hhhWWWQQQRRRSSS[[[lll{{{rrrssswww|||uuujjjnnntttuuuuuuvvvqqqoooiii```QQQHHHJJJRRRVVV___bbb]]]]]]ccchhhffftttxxx}}}|||gggZZZRRReee~~~cccKKKBBB:::///+++000------,,,,,,,,,+++++++++************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,---...111444777999777777888@@@PPPggg~~~vvvVVVbbbyyy]]]LLLDDD;;;444333222///...///.........------------,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---...///000333555000555<<>>GGGRRRWWWTTTOOONNNJJJJJJTTTfffzzzyyyyyy|||yyyzzz|||yyy|||wwwsssiii^^^UUUUUUYYY[[[]]]```gggkkkpppsssxxx|||{{{||||||}}}nnndddccc]]]QQQPPPYYYbbbqqqjjj```\\\[[[\\\___kkk~~~rrrVVVXXXnnntttUUU===444...000111...---000.........---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,......000222555777999::::::666JJJkkkrrr]]]PPPWWW___tttyyyuuunnngggZZZWWWSSSNNNJJJHHHJJJLLLDDDFFFHHHGGGEEEEEEGGGIIILLLJJJNNNUUUZZZZZZ[[[]]]hhhuuummmppp{{{~~~aaa]]]iii^^^BBB777333000000///...---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,...111555888:::;;;;;;:::KKK^^^mmm}}}rrrkkkrrrzzzppp```YYYSSSOOOMMMNNNVVV___kkkxxxrrroooqqqyyy|||pppeeehhh~~~```kkkwww___QQQAAA888222...///111/////////.........------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))***************************************************+++...///000222555777:::===GGGXXXeeefffYYYMMMEEEKKKWWWhhhuuu||||||rrrjjjnnnooouuu~~~|||vvvtttmmm```UUUSSSWWW]]]ccchhheeessswwwnnnllloooxxxqqq___UUUVVVSSSWWW^^^jjj}}}yyyfffZZZ___ZZZ[[[hhhxxxmmm___hhhTTT@@@000111333...+++///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---...///111333666888999:::===HHHbbbvvvjjjSSSZZZtttyyy||||||lllqqqxxxlllbbb\\\UUUMMMIIIGGGBBB>>><<<===>>>===888;;;===<<<::::::===??????======CCCFFFGGGJJJNNNNNN^^^rrr{{{nnnhhhgggqqqrrrvvv~~~gggXXXSSSnnn```BBB888111111000///...---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++,,,---------///444888;;;=========AAAYYYppp|||zzzjjjggguuutttdddZZZLLLGGGCCCBBBAAABBBIIIQQQZZZmmm~~~xxxvvvwww}}}}}}qqqhhhoooiiiqqqppp___LLL???666111000222////////////............------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************************************+++---///000111444777999===DDDSSSeeeqqqoooaaaTTTVVVaaattt}}}wwwxxxyyykkkbbbhhhfffiiirrryyywwwqqqnnnkkk___TTTTTT[[[dddlllssspppzzzvvvtttuuusssrrryyyttthhhZZZRRRPPPWWWaaannnoooccc]]]ZZZ]]]fffsssggg\\\ppptttSSS666111333...+++000............------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---///000111444666888:::;;;AAAaaavvvmmmZZZ[[[nnn{{{pppsss|||jjj]]]pppnnnmmmfffZZZRRRMMMGGGAAA999999999999:::;;;888333777999888666555777::::::555555888======:::;;;??????DDDOOOZZZ```hhhyyysssbbb[[[cccoooyyyqqq]]]PPPPPPnnnRRR===222111000///...---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------...111666:::===?????????QQQlllxxxiiipppppp___PPPGGGDDD@@@>>>>>>>>>???EEELLLWWWeeemmmqqqmmmcccqqqsssddd|||jjjUUUEEE:::333111333000/////////............---------,,,,,,,,,++++++************************))))))))))))))))))))))))************************************************,,,...000222333555888;;;CCCLLLZZZjjjrrrqqqiiiaaavvv|||ooonnnzzzoooffffffnnniiijjjsssyyywwwppplllggg\\\TTTWWW```jjjttt||||||jjjhhhllluuu}}}sssbbbXXXYYYVVVSSSaaawwwoookkkfffbbb^^^aaaqqqiiiNNNWWWbbblllaaa;;;222333...,,,222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******************))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((()))+++,,,---222444444333777>>>AAA>>>aaazzzrrrVVVPPP[[[pppsssnnn}}}uuuzzzxxxpppooo}}}}}}uuukkk\\\UUUKKKDDDAAA???<<<:::888777777666666666777777666777777888888888777777555555444444444555555666:::;;;===AAAGGGMMMSSSVVVppp~~~rrrhhh]]]^^^qqqoooXXXLLLWWWoooSSS999666222......//////---......---------,,,,,,,,,))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---,,,++++++---...111777888<<>>AAAVVVhhhqqqmmmaaaiiipppmmmooo|||~~~zzzkkkkkknnnttt{{{{{{vvvuuuuuuttthhheeeaaa```eeeqqq}}}vvvmmmjjjnnnuuuyyydddXXXTTTUUUWWWaaannngggdddccceeejjj}}}~~~mmmWWWRRRYYY[[[iiimmmLLL666......222777//////.........---------............---,,,+++*********************************))))))))))))******************))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))***+++---...///000000444:::;;;<<>>======<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999999777777777888888999999999888888999;;;>>>BBBFFFIIIRRR^^^tttrrr\\\WWWfffyyyrrrZZZJJJ___lllFFF===222---,,,++++++,,,------------,,,,,,,,,,,,))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,++++++---///333===@@@CCCIIIJJJSSSfffsssxxxfffVVVKKKDDD>>>;;;>>>;;;;;;<<<;;;;;;@@@GGGYYYhhhwww|||}}}|||vvvnnn}}}eeerrrWWWCCC777333444111///......//////...---............------------************************************************))))))))))))))))))))))))***************++++++,,,,,,...111222333777<<>>CCCOOOaaawwwyyy^^^WWW___gggsssyyy{{{ZZZPPPpppWWWEEE555222222///------,,,,,,,,,,,,++++++++++++))))))************))))))+++***))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***+++,,,++++++,,,...111000===CCCEEEKKKPPPccc{{{vvvkkk___PPPDDD>>><<<<<<<<<<<<;;;;;;<<<;;;;;;@@@HHHYYYnnnzzzmmm```^^^nnnlllgggjjjKKK???999555111///------//////...---......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++,,,,,,---///111111333999AAAHHH___hhhjjjiiidddYYY]]]ppp{{{xxx}}}vvvzzz~~~hhhbbbjjjrrrhhhrrryyyzzzxxxwwwuuurrrpppnnnnnnsss|||{{{qqqjjjlllvvvlll]]]ZZZUUUUUUeeetttbbb\\\^^^ZZZbbbtttyyy{{{kkk\\\YYYZZZiii~~~dddGGG666333111,,,/////////.........------............---,,,++++++******************************))))))))))))******************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,...000222333888777;;;@@@AAAIIIaaazzzttt]]]```tttzzzxxxqqqeeeYYYOOOHHHAAA===<<<;;;::::::;;;===???@@@>>>>>>>>>>>>>>>======<<<@@@@@@???>>>>>>???@@@@@@????????????>>><<<:::999;;;:::999777555555444444:::;;;===CCCNNNaaavvvsss^^^RRR```lll{{{}}}ccc]]]tttkkkRRR:::555777444...,,,,,,,,,,,,+++++++++******)))******++++++******)))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++***++++++++++++---000333333???DDDHHHRRR^^^uuuyyyuuutttjjjVVVNNNCCC<<<:::<<<===>>><<<<<<===>>>===<<>>???===GGG^^^sss|||nnneeevvvxxxwww{{{xxxoootttwwwoooeee]]]QQQHHHAAA===;;;;;;===>>>>>>??????@@@BBBDDDCCCCCCDDDEEEEEEDDDCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>===;;;999777666666666888:::<<<@@@KKKYYYccc~~~}}}cccPPPZZZgggmmmlllqqq~~~^^^ZZZvvvpppMMM999444222---))),,,,,,,,,+++++++++************++++++++++++************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++***+++,,,,,,,,,///333777<<>><<<===???>>>===>>>>>>AAABBB??????FFFPPPnnn|||vvvccc```]]]WWW\\\iiihhhyyymmmYYYggg[[[BBB999444222///...////////////......---------,,,,,,,,,++++++++++++++++++++++++************************************************************+++,,,---...222444444444666AAAPPP]]]ppptttkkk]]]WWWUUUbbbyyysssvvvxxxwwwvvvtttooojjjqqqttttttqqqpppssstttsssvvvyyy~~~yyyjjjfffeeennnwwwfff\\\UUUZZZrrr~~~mmmbbb___^^^ggg|||mmmaaaxxxkkkHHH666333333000000/////////.........---------...------,,,,,,******************************))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))************+++))))))+++---///222444666999AAAAAAAAATTTqqq|||uuueeeooopppjjjyyypppVVVQQQaaavvvvvvhhh^^^OOOHHHAAA???===;;;;;;===:::===AAACCCEEEHHHKKKNNNQQQRRRTTTUUUVVVVVVUUUUUURRRQQQQQQOOONNNKKKIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEBBBAAA@@@???===;;;:::999444777:::;;;<<<@@@FFFKKKYYYiiilll___RRROOOVVVeeexxxlllUUUdddtttLLL777333222...,,,,,,,,,,,,++++++++++++******++++++++++++************+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,------...111666:::AAAHHHMMM[[[qqq~~~xxxhhhYYYLLLDDDAAA???======@@@AAA>>><<>>AAAFFFQQQeeevvvsssgggccc}}}~~~lllxxx~~~bbbPPPDDDOOOiii{{{rrreeeVVVLLLAAA===>>>DDDFFFDDDBBBDDDCCCHHHPPPXXX^^^dddjjjooovvvwwwzzz|||}}}~~~}}}}}}yyyyyyxxxuuupppjjjeeebbb___\\\WWWRRRNNNLLLKKKKKKGGGFFFEEEDDDBBB???>>>===999:::999888888888:::;;;EEEOOO___tttbbbNNNMMMZZZooo___XXXaaahhhBBB888666000------------,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------......000444999>>>BBBLLLUUUeee{{{tttdddWWWMMMFFFBBB???===<<<>>>AAABBB@@@>>>@@@BBBFFFGGGCCCCCCLLLWWWuuu~~~oooiiillldddVVVddd]]]___pppmmmWWW~~~ttt]]]OOO<<<888444111000000000///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++,,,---...//////222555777???QQQjjj}}}~~~xxxdddYYYdddssswwwxxx{{{~~~{{{|||zzzyyytttmmmnnntttxxxxxx~~~|||sssllliiiiiirrr{{{vvvnnngggddddddeeeiiirrr~~~wwwfff[[[VVVcccvvvssseeebbbfffooobbbYYYmmmyyy|||VVV;;;444000000000000/////////...,,,,,,------...------,,,******************************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,...000333666999:::EEECCCLLLaaarrrrrreeeZZZnnnyyy}}}]]]MMMHHHNNNfffvvvkkk```SSSEEE<<<===<<>><<<>>>BBBDDDCCCAAA???BBBFFFGGGDDDCCCLLLXXXqqq}}}rrrnnnhhh[[[ZZZVVV[[[ooo[[[^^^~~~gggQQQ>>>:::555222111000000///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++,,,---///000000444888<<>>;;;AAARRRbbbjjjoootttzzzsssfff]]]SSSLLLLLLKKKGGGFFFHHHBBBAAA???===;;;999666555666888???IIIVVVhhhqqqWWW\\\kkkpppvvvdddMMMXXXwwwhhhIII444111222111...---...///---***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***++++++,,,,,,,,,...//////222999AAAEEEOOOPPPccc}}}pppyyyttt{{{nnn___OOOFFFAAA>>>===>>>AAA>>>;;;<<>>000000111222444444///***......---------,,,,,,,,,++++++************++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++***))))))*********))))))))))))***++++++,,,///111111333888@@@FFFFFF]]]ooouuuooodddppp{{{eeeVVVPPP[[[qqqnnnaaaRRRIIIBBB>>>===@@@AAA===BBBSSShhhzzz{{{ooobbbYYYRRRKKKKKKOOOHHHGGGDDD???:::777777777888888<<>>???AAA???<<<===???AAA@@@???AAA@@@BBBEEEEEEFFFLLLUUUdddrrr|||eeeYYYXXXRRRYYYooo}}}[[[ZZZuuuzzzXXXJJJ;;;555333111000000//////...------------...------......------,,,+++++++++++++++*********)))************************++++++,,,---///000111111222777===GGGZZZrrrjjj{{{xxx{{{~~~}}}yyy}}}~~~}}}{{{yyywwwrrrsssvvvyyy}}}uuunnnnnnuuu|||vvvqqqllliiiggghhhhhhkkkqqqvvvyyywwwtttsssvvvxxxxxx|||ggg___YYY\\\kkkzzznnnkkklllqqquuuhhhXXXVVVZZZooo}}}gggDDD777777555222...,,,---///000.........---------,,,,,,++++++************++++++))))))))))))))))))))))))*********++++++++++++,,,,,,+++******)))***************))))))******+++,,,///000222333555;;;DDDKKKQQQuuulllaaakkkuuu^^^]]]hhh~~~xxxqqqXXXMMMCCC>>>>>>@@@FFFMMMUUUSSSZZZkkk~~~mmm]]]TTTQQQKKKKKKHHHDDD???<<<:::::::::888888999;;;BBBPPP^^^xxxZZZXXX]]]```bbbmmmdddTTTkkk^^^;;;666333///---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,------///...///555===FFFMMMQQQVVV^^^nnn|||mmmbbbQQQIIIBBBAAAAAA>>><<<===@@@???>>>>>>@@@@@@@@@??????>>>@@@DDDEEEGGGNNNWWWdddqqq~~~kkk^^^\\\SSSRRRXXX___yyyxxx___gggttt^^^FFF888444111111111000///......------............---,,,,,,,,,,,,---++++++++++++************++++++++++++++++++++++++++++++,,,...///111222222444999BBBSSSiii}}}tttccc{{{www|||}}}yyyxxx{{{}}}~~~{{{wwwtttttttttuuuxxx~~~~~~wwwooolllrrr~~~vvvqqqjjjbbb\\\XXXVVVUUUVVVZZZbbbkkkrrrwwwyyyzzzrrr^^^YYYUUU]]]xxxnnngggjjjzzzqqqeee\\\ppp~~~UUU:::999666222...+++,,,///333.........------------,,,++++++************++++++))))))))))))))))))))))))************++++++++++++++++++***************+++***************+++,,,---222222444777:::@@@KKKUUUlll~~~jjjlll~~~rrryyyuuufff\\\KKKDDD???BBBHHHQQQ]]]hhhuuuyyylll]]]QQQMMMIIIHHHHHHEEE@@@;;;:::777666777777:::DDDOOO]]]~~~XXXXXX[[[bbbjjjttt___cccyyyAAA777333//////...,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,---...000...000888CCCKKKRRRWWWlllttt}}}~~~~~~}}}ooo```VVVIIIBBB??????@@@===<<<>>>??????@@@AAABBBBBBBBBAAA@@@@@@BBBFFFHHHJJJSSS\\\fffrrr}}}gggccc^^^[[[XXXUUUaaavvvnnnbbb{{{qqqRRR@@@888333111111000//////...............///...---,,,+++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...000111333333666999FFF___||||||iii\\\mmm{{{ssswwwyyytttrrrrrrvvvwww{{{xxxwwwrrrnnnoooxxx|||vvvrrreee```XXXOOOIIIFFFFFFGGGIIIOOOYYYeeepppzzzqqqcccYYYTTTgggxxxhhhppp{{{}}}eeepppqqqRRR???777111000222111000000............------------++++++************++++++))))))))))))))))))))))))))))))*********++++++++++++***************++++++************+++,,,---...111000333999???FFFTTTaaavvvqqqwwwfffUUUJJJAAA@@@DDDOOO\\\jjj{{{|||wwwzzzjjj]]]MMMGGGHHHIIICCC===<<<999888888888888???GGGOOOgggyyy^^^PPP[[[ggglll~~~ooo]]]ooo^^^>>>555000111111...---000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,---...///111///333>>>HHHOOOWWW^^^{{{|||qqqdddVVVMMMHHHBBB???@@@@@@>>>>>>AAAAAACCCEEEGGGGGGGGGFFFFFFBBBAAADDDHHHJJJNNNWWWaaajjjttt}}}}}}}}}pppiiifff^^^XXXYYY[[[bbbyyyaaafff```KKK???666111000000000///............//////...---,,,+++,,,------+++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,---///111222444444888<<>>???@@@@@@FFFQQQ___nnn~~~wwwcccXXXZZZbbbuuusssvvv~~~qqqooo}}}ZZZEEE222///444444000,,,//////.........---------++++++************++++++)))))))))))))))))))))))))))))))))************+++*********)))******+++,,,*********+++,,,---...///000...222===FFFOOO___ppp{{{qqqzzzttteeeVVVIIIBBB>>>CCCOOOaaasss}}}|||{{{{{{yyywwwsssqqqnnnkkkjjjlllpppttt{{{dddRRRLLLKKKGGGAAA@@@===;;;;;;999777999???GGGVVVhhh~~~vvvNNNOOO]]]eeettt{{{\\\XXXtttOOO???222222333///---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,...///000222222999GGGPPPVVV```lllyyynnndddYYYOOOHHHBBB???>>>@@@AAA???@@@DDDJJJMMMPPPQQQPPPNNNLLLLLLDDDCCCEEEIIILLLPPPZZZdddnnnvvv||||||}}}~~~~~~}}}xxxtttyyyrrrggg[[[XXXXXXQQQNNNeee|||pppdddtttnnnWWWFFF999222111111000//////......//////......---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111333555666:::CCC\\\~~~tttaaa```eeerrr~~~|||||||||}}}~~~tttllleeelllxxxxxxnnnbbbWWWQQQHHHEEEAAA>>><<<<<<>>>???<<>>>>>;;;777777:::>>>IIIWWWhhhpppWWWRRRYYYiiiwwwfffQQQ]]]gggMMM777222333000...///------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,---...///000333555@@@QQQYYY___mmm}}}zzzwwwkkk___WWWOOOHHHCCC???@@@DDDKKKMMMLLLMMMPPPWWWZZZ^^^]]]YYYUUURRRQQQIIIHHHJJJMMMPPPTTT^^^iiiqqqwww{{{yyyxxx{{{|||zzzwwwwwwwwwuuuooojjjnnnvvv}}}jjjVVVTTTWWWMMMIIIWWWkkkvvvppp{{{aaaKKK:::333333111000000///////////////------......------,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222444666666;;;NNNqqquuulllssswwwzzz}}}~~~wwwnnnhhhdddppp}}}yyypppfff[[[QQQIIIEEE??????>>>>>>===>>>>>>>>>===BBBLLL^^^rrrppp```ZZZ^^^qqq}}}kkkxxxzzzKKK555000///000333////////////............++++++************++++++))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,+++++++++,,,---...000000888555<<>>?????????>>>>>>@@@EEEPPPcccxxxiiiYYYPPPYYYuuu}}}|||}}}]]]^^^{{{XXX@@@777111111555000/////////............,,,,,,,,,+++++++++******++++++************++++++******++++++++++++******++++++******************,,,---,,,+++,,,///222222777444HHH]]]dddxxxiiirrrxxxwwwdddQQQGGGFFFJJJUUU```vvv}}}lll___YYYlllkkkvvvnnnSSSSSSIIIBBBBBB@@@;;;999;;;888;;;CCCNNN]]]sssfffLLLSSSfffoooyyywwwnnnhhhIIIZZZeeeCCC777333,,,+++222---------------------------,,,++++++******++++++************************))))))))))))))))))))))))******++++++++++++******++++++******************---++++++......,,,---111;;;777QQQiiigggppp|||tttxxx~~~sssqqq}}}qqqkkk```TTTMMMHHHCCCBBBCCCCCCKKK\\\ssswwwmmmeeecccccc```]]]\\\WWWVVVUUUUUUYYYaaakkkrrrtttuuuttttttsssrrrqqqpppjjjiiiiiiiiiiiifffccc___rrrdddVVVTTTNNNGGGEEENNNNNNgggsssooooooQQQ???777333333000...000000---...111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---111......444333111:::<<>>>>>???AAABBBFFFJJJUUUfffyyy\\\[[[UUU[[[yyysssddd```aaapppjjj:::333111,,,888////////////............,,,,,,,,,++++++++++++***++++++************++++++******++++++++++++******************************+++,,,---,,,...111444555999CCCSSS```oooyyyqqqppppppwwwfffYYYMMMKKKQQQZZZhhhtttpppccc\\\WWWXXXfffzzzsss\\\QQQHHHFFFDDD???;;;:::777999>>>FFFPPPccc~~~]]]RRRWWWhhhyyyxxx~~~ggg]]]wwwyyyXXXBBB888333000...---------------------------,,,++++++***+++++++++************************))))))))))))))))))))))))******++++++++++++******++++++******************,,,***+++...///...000555===CCC___rrrlllrrrvvvtttvvvjjjaaaWWWNNNJJJGGGCCCBBBDDDPPPYYYhhhzzz~~~sssiiieeedddbbbaaabbb]]]\\\ZZZXXXZZZ```iiiooosssssssssrrrqqqpppnnnmmmhhhgggfffffffffccc```\\\gggzzzxxx]]]VVVRRRKKKGGGMMMIII[[[nnn}}}dddNNN>>>444444000///111111//////222------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,111...///666444444>>>MMMsssxxx}}}}}}{{{|||zzz~~~~~~{{{rrrlllkkkmmmzzz}}}yyypppfffXXXNNNDDDAAA@@@===;;;;;;;;;<<<>>>???@@@@@@CCCDDDGGGLLLVVVfffwww{{{___YYYVVVbbbyyyyyy~~~xxxjjj___TTT^^^xxx{{{dddAAA999777///111////////////............,,,,,,,,,,,,++++++++++++++++++************++++++******++++++++++++*********************************+++---...000222555999888PPP\\\dddzzz}}}gggvvvtttccctttuuueeeUUUOOOMMMTTTaaaooo~~~yyyrrrooouuu~~~wwwpppeeeWWWNNNOOO```|||ttteeeVVVNNNJJJDDD>>><<<888888:::>>>DDDQQQgggzzzwwwXXXKKK___hhh~~~ccchhhsssKKK555333111+++------------------------------,,,+++++++++++++++************************))))))))))))))))))))))))******++++++++++++************++++++++++++++++++,,,***+++///000///333999@@@UUUtttuuuxxx~~~wwwttt~~~xxxjjj```VVVOOOHHHFFFDDDBBBBBBEEEWWWbbbpppzzz{{{ooojjjhhhffffffiiicccaaa___\\\\\\```ggglllqqqqqqpppooommmllljjjiiifffeeeccccccbbb___\\\YYY___pppkkkZZZUUUOOOOOOPPPIIIPPPuuupppiii{{{bbbIII999555111///222333000///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++000///000777555777DDD___|||iii||||||~~~zzz{{{yyyzzz{{{{{{{{{|||}}}vvvmmmjjjpppvvv{{{vvvnnnaaaTTTGGG@@@;;;<<<===;;;:::;;;;;;===???AAAAAABBBEEEGGGJJJNNNWWWeeeuuuoooeeeVVVPPPggguuussszzz|||lllUUUXXXsss~~~~~~kkkMMM<<<777222+++////////////............------,,,,,,,,,+++++++++++++++************++++++***++++++,,,,,,++++++******************+++++++++***+++---000000000555;;;===ZZZfffpppxxxmmm|||pppjjjxxxgggYYYPPPQQQWWWcccqqqvvvnnnlllhhhjjjqqqvvvyyy}}}qqqmmmpppssszzz{{{nnn[[[MMMKKKUUU```kkkXXXNNNHHHBBB???;;;999999;;;>>>GGGYYYiiimmmPPPTTT[[[vvvtttfff[[[666222444...............------------------,,,++++++++++++,,,************************))))))))))))))))))))))))******++++++++++++************+++++++++++++++,,,,,,+++,,,/////////555<<>>@@@@@@======@@@>>>@@@BBBCCCCCCEEEGGGIIIRRRUUU[[[dddmmmvvv~~~{{{{{{fffYYYYYYcccyyyooo}}}eeemmmqqqIII888888444////////////............------------,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,---+++---111000...777DDD\\\jjj~~~rrrbbb\\\^^^\\\hhhuuurrr___RRRPPPUUUPPPKKKIIIIIICCCFFF^^^{{{}}}jjjhhheee```[[[UUUPPPNNNIIIGGGDDDBBBAAA@@@???>>>CCCKKKUUU\\\\\\YYYUUUSSSLLLVVVaaajjjooolllaaaUUUIIIYYYttt|||cccUUUJJJBBB???;;;::::::;;;???JJJUUUfffyyyTTTUUUlllcccUUUtttiiiEEE444---000000//////...---------...------,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++************++++++,,,------------,,,...///...000:::DDD[[[zzzyyyrrrjjjbbbZZZUUUKKKKKKOOOXXXaaaiiiuuuzzzpppiiigggcccccccccbbbbbbdddhhhkkkjjjjjjiiihhhgggeeecccbbbaaa___]]]\\\\\\[[[YYYWWWRRRXXXfffyyy|||iiiZZZVVV]]]aaa[[[gggkkkiiiVVVAAA777//////111///------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......000111000333777666EEEbbbrrrfffkkkzzzyyyvvv|||{{{xxxyyy|||~~~~~~yyyqqqhhhdddhhhsss{{{|||}}}}}}yyyrrrkkkdddWWWLLLIIIGGGGGGIIIHHHDDDCCCEEEDDDFFFHHHHHHHHHIIIKKKMMMVVVYYY]]]bbbgggnnnuuuzzz{{{yyyvvvuuuwww}}}xxxdddYYYYYYvvvsss{{{|||uuummmpppLLL666...////////////...............------------,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,...***,,,111111111===MMMhhhrrryyylllaaaaaafffggguuuzzziii\\\QQQHHHGGGKKKEEE>>>===@@@>>>@@@WWWtttwwwjjjbbb^^^NNNMMMJJJGGGDDDBBB@@@>>>>>><<<;;;<<<>>>?????????<<>>;;;;;;:::;;;CCCKKKVVVllloooWWWaaazzzcccIIIPPPuuu~~~OOO444///000000000///...---------......---,,,,,,,,,,,,---************************))))))))))))))))))))))))******++++++++++++************++++++,,,------...+++,,,...111111555@@@MMMkkk|||{{{ttt{{{tttmmmfff```[[[XXXPPPTTT___lllwww~~~~~~tttmmmllldddeeefffeeeeeefffiiillliiiiiiiiihhhgggeeedddccc___]]]ZZZZZZZZZZZZXXXWWWSSSVVV^^^nnnnnn^^^RRRWWW\\\TTTaaa}}}zzzvvvvvv]]]HHH<<<222000111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000111000444:::;;;OOOrrrrrrqqqvvv|||zzz||||||yyyuuuuuuwwwzzz|||yyysssjjjdddeeekkktttzzz}}}~~~~~~{{{yyyssslllgggbbbXXXOOOKKKLLLRRRXXXXXXRRRNNNNNNMMMOOOPPPQQQPPPPPPRRRSSSYYY[[[^^^aaacccgggnnnrrrttttttrrrnnnlllpppxxxvvv^^^YYYiii~~~zzzlllhhh;;;...////////////..................---------,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,...***,,,222333444CCCUUUsss}}}zzzrrriiiccceeelllqqq~~~zzzfffSSSKKKHHHDDDBBBDDDBBB<<<>>>GGGGGGEEETTTiii|||}}}yyynnn]]]NNNEEEAAA@@@???>>>============>>>;;;:::;;;=========???AAA???AAAFFFOOOWWWXXXRRRKKKDDDEEECCCBBBNNNdddwwwbbbXXXNNNRRRlllyyy```NNNHHHCCC>>><<<:::999>>>EEEMMMfffzzzXXXTTTpppyyyvvvrrrXXXDDDbbbYYY<<<:::111000000///...---------......---,,,,,,,,,,,,---************************))))))))))))))))))))))))******++++++++++++************+++,,,,,,---......***+++///222444999FFFTTTvvvzzzvvvyyyzzz{{{wwwqqqkkkddd```\\\ZZZVVV]]]lll|||wwwqqqqqqggghhhhhhgggggghhhjjjlllhhhhhhhhhhhhgggfffeeeddd\\\ZZZXXXXXXXXXYYYXXXWWWOOOPPPUUUaaatttyyyeeeRRRRRRTTTLLL\\\|||jjj~~~cccMMM@@@444111222111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000111000666<<<@@@XXX}}}}}}www~~~uuuwww~~~www}}}|||~~~{{{wwwsssqqqtttwww{{{uuummmeeebbbfffnnnvvvzzz~~~}}}}}}}}}yyywwwpppgggccc___XXXPPPKKKPPP[[[eeefff^^^XXXVVVTTTVVVWWWWWWVVVVVVWWWXXX[[[]]]___```aaadddiiinnnooopppoooiiidddeeeoooxxxggg]]]```bbbccckkk}}}FFF:::000/////////............