BM6P6(@ ''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))******))))))))))))******)))************+++++++++++++++,,,,,,,,,++++++***,,,---...///000000000000111111000000//////......000000111222333444444555555666:::===???GGGYYYjjjzzzbbbQQQHHHDDD???<<>><<<;;;:::::::::999888777666666666666444555555555666666777777444444222222222222444444222222222111111111111000222111111000///......---////////////000000000000000///...------...///000............////////////000///...------...///000////////////////////////////////////000000000000000000///...............---,,,,,,,,,,,,---......------------...///111111////////////////////////---------............///000///...---------------------------------------///////////////.........000///...------...///000000000000111111222222333111222222333333222222111777555444222111111222222000000000000////////////000000111111111000000///111111222222222333333333333333333444444444555555444444555555666666777777888888999:::;;;======>>>@@@@@@???@@@AAACCCEEEFFFJJJIIIKKKQQQVVV^^^kkkwww''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))******))))))))))))******)))************+++++++++,,,,,,---------,,,,,,+++++++++,,,---............111000000000/////////...///000111111333333444555333555888;;;===EEEVVVfff~~~lllXXXMMMIIIEEEBBBBBB???@@@DDDGGGIIIPPPXXXooofffTTTKKKDDDBBB@@@===;;;:::999999999888777666555555555555444555555555666666666777444333333222222333333444222222222111111111111000111111111000///.............../////////000000000//////............//////............////////////000///...------...///000////////////////////////////////////000000000000//////...------------------------------......///000000000000111222333444////////////////////////---------............/////////...---------------------------------------/////////////////////...000///............///000111111111111222222222222111222222333333222222111444333222111000000000111000000000000////////////000111111222111111000000111111222222222333333333333333333444444444555555444444555555666777777777888888999:::;;;<<<============>>>>>>@@@CCCEEEFFFIIIHHHJJJOOOSSSZZZfffrrr&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''((())))))***))))))(((((())))))***)))************+++++++++,,,------......---------++++++,,,---............000000000000///////////////000000111222333444444222333666999;;;BBBQQQ```zzzqqqZZZNNNHHHFFFDDDCCC@@@@@@DDDFFFHHHNNNVVVjjj}}}dddSSSKKKBBBAAA>>><<<:::999888888888777666555444444444444555555555555555666666666444333333222222333333444222222222111111111111000111111000000//////......------........./////////......////////////..................//////////////////............//////////////////////////////////////////000000000000......------,,,,,,------...............///000000111111111111222333444444////////////////////////---------............/////////...------------...------------------------......//////////////////000//////......//////000333333222222222222222222111111222222222222111111222111000///.........///////////////000000000000111111222222222222222111111111222222222333333333333333333444444444555555444444555555666777777888888888999:::;;;<<<======;;;;;;<<<===???BBBDDDEEEGGGFFFHHHLLLPPPUUU```kkk&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))(((((((((((())))))))))))*********++++++++++++,,,,,,------------------...///000000111111111000000000000//////////////////000111222333444444222222555888;;;@@@MMM[[[tttttt\\\NNNHHHFFFEEEDDDAAAAAADDDEEEGGGMMMTTTeee~~~{{{bbbQQQIIIBBBAAA>>><<<:::999999999888888777666555555555555555555555555555555555555333333333333333333333333222222222111111111000000111000000000/////////...------------.........///---...///000000///...---............/////////////////////....../////////////////////////////////////////////000000000000///......---------......///////////////000000111//////......///000000111////////////////////////---------............//////......---------..........................................///////////////////////////000000000444444333333222222111111111111222222222222111111000000//////............////////////000000000000111111222333333333222222111111222222222333333333333333333444444444555555333444444555666777888888888888999:::;;;;;;<<<<<<<<<<<<===>>>???AAABBBBBBGGGFFFHHHKKKNNNQQQ[[[ddd}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))(((((((((((())))))))))))*********+++++++++******+++,,,,,,,,,,,,,,,---...///000111111111111////////////000000000000...///000111222333333444444333555999;;;???JJJVVVlllzzzbbbSSSLLLIIIIIIEEECCCBBBDDDEEEFFFLLLSSSccc{{{zzzaaaPPPGGGBBBAAA???===;;;:::::::::999999888777666666666666555555555555555444444444333333333333333333333333222222222111111111000000000000000000////////////------------.........///---...///000000///...---............////////////...//////////////////...////////////////////////////////////000000000000000///////////////000000000////////////000111111...------------...//////////////////////////////---------............///......---------......///........................---.........//////000000...//////000000000000000333333333222222111111111000111111222222111111000000000000000000000//////.../////////000000000111000111222333333333333333111111222222222333333333333333333444444444555555333333444555666777888888888999999::::::;;;;;;;;;>>>>>>???@@@@@@@@@@@@@@@FFFFFFHHHKKKMMMOOOVVV___ttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))))))))((((((''''''(((((())))))************+++++++++))))))***+++,,,,,,,,,,,,,,,,,,---...////////////////////////000000000000...//////000111222333333555444666999<<>>>>>???@@@@@@@@@@@@@@@EEEEEEHHHKKKLLLMMMSSS[[[kkk%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))'''''''''''''''((())))))((((((''''''''''''(((((()))************+++++++++)))***+++,,,------------,,,---...//////000000///.../////////000000000111......///000111222333333555444555999;;;===EEEMMMaaavvvrrr___QQQJJJFFFGGGDDDDDDFFFGGGIIIOOOVVVccc{{{eeeQQQFFFAAA???===;;;::::::::::::999888777666666555666666555555555444444333333333222333333444444333333222222222222111111111111000////////////000000000000....../////////000000000//////............//////............////////////---...///000000///...---////////////////////////////////////000000000000///////////////000111111///............///000000000000////////////000000////////////////////////---------............///---------------...//////........................------......///000000111---...000111222222111111000000000000000000111111000000111111111111000000///000111111111111000///.........///000111111111...///000111222222222222111111222222222333333333333333333444444444555555222333444555666888999999999999999999999:::::::::999:::<<<>>>@@@AAAAAA@@@CCCCCCFFFJJJKKKKKKQQQXXXbbb{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))((((((''''''''''''(((((()))************+++++++++***+++,,,---...............///000111222222222222.../////////000000111111......///000111222333333555333444888:::<<>><<<:::999999999999888777666555555444444555555555555444444333333333222222444444444444222222222222222111111111111000////////////000000000000////////////000000000000000///...------...///000............/////////000---...///000000///...---////////////////////////////////////000000000000...............///000000...............///000000000///............//////////////////////////////---------.........//////---------------...///000////////////////////////---------...///000000111---...000111222222222111......//////000000111111000000111111111111000000...///000111111000//////---......///000111111222......///111111222222222111111222222222333333333333333333444444444555555222222333555666888999999999999999999999999::::::555777:::===???AAABBBBBBAAABBBEEEIIIJJJJJJOOOVVV[[[ttt&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&++++++***((('''&&&%%%$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))************)))************++++++++++++,,,,,,,,,,,,,,,,,,---++++++,,,---...///000111000000000000111111111111222222222222222222333333555444555999:::===FFFPPPZZZooosss^^^SSSOOOLLLLLLKKKHHHGGGJJJPPPUUUhhhlllTTTGGGCCC@@@<<<999888888777666:::999888777666666666666555444444444444333333333222222222222222222222222333222111000000111222333000000000000////////////---------.........//////------...//////...---,,,////////////////////////000///...------...///000//////000000///...------......////////////......,,,,,,,,,---------............------------......---------.........////////////.........------------......///////////////,,,,,,,,,------.........---------............///////////////000000000000000000000000000000000111222111000//////000111222//////000111111111111111111111111111000000000000////////////000000000000000000000000111111111111222222222222222222222222555555444333444555666777555555555555555666777777777777777888999999::::::;;;<<<>>>???>>>???@@@BBB@@@BBBDDDFFFGGGIIIMMMOOO[[[lll&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&)))))))))(((((('''''''''''''''''''''((((((((((((((((((((()))))))))******)))************+++++++++++++++,,,,,,,,,,,,------+++,,,,,,---...///000000000000000000111111111111111222222222222333333333555333555888999<<>>>>>>>>>>>@@@BBB@@@BBBDDDEEEGGGIIILLLOOOWWWfff&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''((((((((((((''''''((((((((())))))))))))************++++++++++++++++++,,,,,,------------------.........//////000000000000111111111111111111222222222333333333444333444777999;;;CCCLLL]]]qqq{{{lllccc\\\YYYUUUPPPNNNPPPTTTXXXqqquuuZZZKKKDDDAAA===;;;::::::999888888888888777666666555555666555555444333222222111111111111222222333333333222222111000000111222222000000000000////////////---------..................//////000000//////...........................//////............///000///////////////......---......////////////..................////////////......------------......---------...........................------------------...////////////...,,,,,,,,,------------...---------............///....../////////000000000111111111000000////////////000000111111000000///...///000000111111000000////////////................../////////000000000//////000000000000111111222222222222222222222222222222333444444444444333555555444444555555666777888888999999:::;;;;;;<<<:::<<<===>>>===>>>@@@AAA@@@AAADDDEEEFFFHHHKKKNNNUUU```vvv&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((ӵ***++++++++++++++++++,,,,,,---------------..................///000000000111111111111111111111222222333333444555444666999999;;;CCCKKK]]]ppp}}}sssmmmiiiccc\\\XXXWWWZZZ\\\ĦĦӵĦ{{{___NNNEEEBBB>>>;;;::::::999888777777777777666555444444666555555444333222111111111111111222222333333444222111111111111111111222000000000000////////////......................../////////000000000000000.......................................//////000...///////////////............////////////......////////////000000000000......------------..............................------------------------,,,---......//////......---------------------------------............///........./////////000000111111111000//////.........///000111111000///......//////000000000000000000000/////////................../////////000000////////////000000000111111222222222222222333333000111222333444333222222555444444444444555666666777888888999999::::::;;;999;;;============???AAA???AAACCCDDDEEEGGGJJJLLLUUU\\\lll&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''(((4ĉ@ӵ+++++++++******+++,,,,,,---......------..................///000000000111111111111000000111222333333444444666666777:::;;;<<L=hĦ4ĉ@ӵ>LbbbPPPEEEBBB>>>;;;::::::999888666666777777666555333333555555444333222222111111111111111222222333333333111111111222222111111111000000000000////////////.....................---////////////000000111111........................---......///////////////......///////////////.........////////////....../////////000000000111111......------------...........................---,,,,,,------------------,,,------...............---------------------------------............///............////////////000000000000//////.........///000111111000///.........///000000000000000111111111000000000//////............////////////...////////////000000000111111111222222333333333///000222333444333222111444444444444444555666666666666666777888888999999999:::<<<<<<<<<===>>>@@@???@@@BBBCCCDDDEEEHHHKKKRRRWWWcccwww&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((GG=?++++++******+++,,,,,,---......---------.........//////000000000000111111111111000000111222333444444555777777999<<<<<<<<>>???>>>@@@AAABBBCCCDDDGGGIIIJJJPPPZZZjjj&&&&&&&&&ӵ&&&&&&&&&ĭӵ'''ӵ'''Ħ&&&&&&&&&&&&&&&&&&&&&&&&%%%ӵӵ'''(((ĦƜ`1.׼s+++++++++)))Ħ...///+++,,,,,,---...///000ӵ111Ħ111222333444444555777666888;;;ĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵ@@@ĭӵ666666222222222222333333333444333333222222111111111000111222222222222111000000000000000//////////////////.........------------------------///000111------------------------,,,---...///000000000///------...///////////////......////////////.............../////////000000......------------......//////.........---------++++++,,,,,,,,,---------+++,,,------......------......---------,,,,,,,,,---------............///---------.........//////------......///000000000/////////....../////////---...//////000000//////111000000000000/////////---------.........//////........./////////000000000111111222333333444444222222222222222333444444444444333333444444555666666666666777888888999999888999;;;;;;;;;;;;===???>>>???AAAAAABBBCCCFFFHHHGGGNNNVVV```xxx&&&&&&?~4&&&''''''g&e>&e'''g&e'''>hӵ'''&&&&&&&&&%%%%%%%%%g&e(((guO>uO>&e''''''4ff?>ߝL***gĉ@***+++++++++Shӵ///++++++,,,---...000g&e000>hӵ222333444555555666555888fff?><ztttg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e666666??000111111222222333444444555444444333222111000000000111222333333222111000000000000000//////////////////.........------------,,,,,,,,,---...000111------------------------+++,,,...000000000000///------...///000000//////......////////////..................////////////.........------.........//////.........---------+++++++++,,,,,,---------+++,,,------......------.........------,,,,,,,,,---------.........//////---------.........//////,,,,,,---...///000111111000///...------...///000---......///////////////000/////////............---------.........//////............/////////000000000111222333333444444444333222111222333444555444333333333333444555555777777777888999999::::::777999;;;;;;;;;;;;===???>>>???AAAAAAAAACCCEEEHHHHHHPPPUUU[[[nnn(((4Dӵ$$$%%%&&&Hƅ^Hu]Ħ&&&Hu]Ħ'''ZuR)Ħ&&&&&&&&&&&&'''((()))Hu]Ħ&&&HŐeHŐeHu]Ħ&&&qIܗGIӵ(((tt+++++++++HGgĉ@......------......///000Hu]Ħ000ZuR)Ħ444444444555555555666sߝLGdUĦlllHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ555444222333444333111000111222444333333222222333333444222222222111111111111111////////////////////////////////////////////////////////////////////////,,,,,,,,,------.........---,,,,,,++++++,,,,,,---........................------...///000000//////000111111111111111000000................................................,,,,,,,,,---------..............................------------------------+++,,,------......------..................---------------............//////////////////.........---,,,,,,,,,,,,---......///////////////000111111------......//////000000............////////////333222000000111333666888:::666222000222444444333222222333444444555555666555555666666777777888888888888999;;;<<<<<<;;;999?????????@@@AAABBBCCCDDDFFFJJJIIIPPPfff((((((4DuXӵ$$$&&&&&&DdDΦDdDĦ&&&DdDĦ((((((t|<&&&&&&&&&&&&&&&'''((((((DdDĦ'''DdDΦDdDΦDdDĦ'''peƜ4DuTӵ(((`eĭ+++qet------...------......//////DdDĦ000000t|<333333333444444444444555DdDDdDĦlllDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ555555555444444444333444555444222111111222444333333222222333333444222222222111111000000000////////////////////////////////////////////////........................,,,------------------...------,,,,,,,,,,,,------........................------...///////////////.........//////......---................................................,,,,,,,,,---------..............................------------------------+++,,,------......------........................---------............////////////////////////...000////////////000111111///////////////000000111.........///////////////............////////////111111000111333666:::<<<999666222000222333333333222222333333444555555555555555555666777777888888888888:::;;;===>>>===<<<>>>>>>>>>???@@@AAABBBCCCDDDJJJIIINNNaaaxxx((((((4DuXӵ%%%''''''DdDΦDdDӵ&&&DdDĦ))))))o)h)))'''&&&&&&&&&&&&'''((((((DdDĦ(((DdDΦDdDΦDdDӵ'''=ӊB1.uTӵ)))HߝL`o9+++po9wӵ------------...//////DdDĦ000000o)h111222222222333333333222444DdDΦDdDĦkkkDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ555555555444444444444555666555222111111222333333222222222222333333333333222111000000//////////////////////////////////////////////////////------------------------.........---------------................................................---......///////////////,,,------.........------........................------------------------,,,,,,,,,---------..............................------------------------,,,,,,---............---........................---------............///......//////////////////000000000000000111222222////////////000000000000///////////////.....................////////////000000000222444888<<<>>>888555222111111333333333222222333333444444555555444555555666666777888888888999:::<<<===>>>>>>>>>=========>>>???@@@AAABBBCCCIIIIIIKKKYYYmmm((((((4DuXӵ%%%''''''DdDʜ4DuTӵ&&&>d<Ħ(((Dt((('''&&&&&&&&&''''''(((>d<Ħ'''>d<ʜDd<ʜ4DuTӵ((((((F&uTӵ)))4DufئL>e+++puR)Ħ---,,,,,,---......///>d<Ħ000Dt000111111222222222111333DdDΦDdDĦiii>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ555555555444444444555666777555333111222333333333222222222222333333333333222111000///......////////////////////////////////////////////////------------------------//////......------,,,,,,......////////////....................................///////////////...---...//////////////////........................------------------------,,,,,,,,,---------..............................------------------------,,,------...............---------...............---------............///............////////////......------......///000...//////000000000000000000000//////......------............//////////////////000111444777:::<<<666444222111111222222333111222222333444444555555444444555555666777777888888:::;;;<<<<<<<<<===>>>=========>>>???@@@AAABBBBBBJJJIIIIIISSSccc((('''4DuXӵ&&&''''''D&dq&ĒR&&&&&&sdKĦ'''DHRRud''''''&&&&&&&&&''''''sdKĦ&&&D&oq<Ōq&ĒR))))))(((>dp&ĒR((()))nfʜd<Φ>d<Ħddds&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9DDDs&dq&ĒR555555555555444444444555666666555333222222333333222222111111222222333222222111111000//////...////////////////////////////////////////////////......................../////////......---------......///000000///.................................///////////////......------...///000000//////........................------------------------,,,,,,,,,---------..............................------------------------,,,---......//////......---------.........//////---------............///---.........//////000000------,,,,,,------...///......///000111000000///000000//////......------............////////////000000000000222333555666333333222111000111222333111111222222333444444555444444444555666666777777999:::<<<;;;999999:::<<<>>>>>>>>>>>>@@@AAABBBCCCBBBJJJJJJHHHPPP\\\vvv''''''4DuXӵ'''&&&&&&Hu]3hh%%%&&&&&&ne''''''=e(((((('''&&&&&&&&&&&&'''ne&&&&&&pIƎ@t@h))))))(((>h(((((()))fe+++@ďD,,,,,,,,,,,,,,,,,,---......ne000000=e111111111222222222000222egeIII^^^sĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GBBB@@@sĪj@h666555555555555444444444333444555444333222333444222222111111111111222222111111000000000//////////////////////////////////////////////////////////////////////////////////////////...............---...///000000///...---........................//////////////////...---+++,,,---.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------------...////////////...,,,,,,------.../////////---------............///------......///000000000...............///000000---...000111111111000//////////////////.....................////////////000000//////000000111111111222222111000000111333111111222222333333444444333444444555555666777777888:::<<<:::888888:::===>>>>>>>>>???@@@AAABBBCCCBBBIIIIIIGGGNNNWWWlll'''4DuXӵ(((ĵD^%%%%%%&&&&&&((('''''''''(((((('''&&&&&&&&&&&&&&&''''''''')))((((((((((((''''''((()))++++++++++++,,,,,,,,,+++,,,,,,------...000000000111111222222222333333111222AAAFFFWWWDdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sNNN???===666666555555555555444444444111222333333222222333444222222111111111111222222////////////000000000000////////////////////////////////////////////////....................................////////////,,,---///000000///---,,,........................///////////////...------+++,,,---...////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------------...///////////////,,,,,,------...//////000---------............///------......///000000111///////////////000000111---...000111111111//////.........///////////////............///////////////////////////000000000///111222222//////000333111111111222333333444444333333444555555666666777555999;;;:::999999>>>BBB=========>>>???@@@AAABBBAAAGGGFFFFFFMMMTTTddd|||Φ4DuXӵtvӵ>d<Ħ(((%%%%%%&&&&&&'''(((Ħ))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((Ħ(((((((((&&&'''''''''(((((())))))''''''(((((())))))******&&&''''''((()))******+++))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,------......///Ħ000000000000000111222222222222333333333111333555666666888;;;>>>AAAEEETTTnnn>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ{{{aaaRRRDDDCCC@@@===:::999888888666666555555555444444444///111222222222222333555222222111111111111222222......//////000000111111////////////////////////////////////////////////------------------------------......//////000000,,,---...000000...---,,,........................//////000000///...------...///000111222222222222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------------------------......///////////////,,,,,,------...///000000---------.........//////---------...///000000111...............///000000---...000111222111///...---.........//////000000............/////////000......//////000000111111...111222222///...000333000111111222333333444444333333444444555666666777333777;;;;;;:::<<A&&&ne&&&&&&&&&&&&&&&&&&ne''''''((((((((((((''''''&&&%%%%%%%%%''')))+++---ne&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((())))))***++++++,,,,,,+++++++++,,,,,,,,,+++------------......ne000000......000222222222333444444444444333333444444555666888:::;;;???FFFTTThhh~~~Denene>Ak<fhDenenenebbbNNNDDDAAA<<<999888888777666888888888777666555444333222222222222222333333333111111111111111111111111000000000000////////////////////////////////////000/////////............---------.........//////000/////////.........---000///...------...///000---------............///........................//////.........---------///......------......//////...---,,,,,,,,,------------,,,,,,------......---------.........//////,,,,,,,,,---------......---...///000000...,,,+++------............------.........------,,,,,,,,,///000000000//////...---........................///000111222222111000///---------............///---...//////000000000/////////000000000111111111111111000000000000111111111111111111222222222333444444555555666666777777777<<<>>>:::999<<<===;;;===;;;===AAAAAA===>>>BBBDDDBBBBBBEEEGGGMMMXXXddd&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&''')))+++,,,&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((('''(((((())))))******+++************************,,,,,,------......000111000///000222444333333333333333444555555333444444555666888999:::;;;AAANNNbbbxxxcccOOODDDAAA<<<999888888777666555555666666555555444333444444444333333333333333111111111111111111111111000000000000////////////////////////////////////////////////............---------.............../////////...............//////............//////---------............///......................../////////............---/////////....../////////......---,,,,,,,,,------------,,,,,,---......///---............/////////,,,,,,,,,---------......,,,---...///...---,,,+++------............------.........---------------000000000000000//////..............................///000111111111000///---------............///------...////////////...//////000000000000111111111111000000000000111111000000000111111111222222444444444555666666777777999<<<<<<::::::===>>><<<>>>>>>@@@BBBAAA>>>???BBBDDDBBBCCCFFFGGGJJJRRR\\\www&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''(((((()))))))))***)))*********)))))))))***,,,,,,,,,------......//////111222222111222444666444333222111222333444555444444444555666777888999;;;@@@KKK]]]sssdddPPPDDDAAA<<<999888888777666333333444555555444444444444444333333222222222111111111111111111111111111000000000000///////////////////////////////////////////////////........................................................./////////....../////////---------............///......................../////////...............//////............//////------------------------------,,,------...///000.............../////////,,,,,,,,,---------......+++,,,---------,,,++++++------............------...............---------///000000000000000//////...........................///000111111111000///---------............///------...............---////////////000000000111111111000000000000111111///000000000000111111111333333444555555666666777;;;;;;::::::<<>>GGGWWWllleeeQQQDDDAAA<<<999888888777666222333333444444444444444333333222222111111000000111111111111111111111111000000000000////////////////////////////////////.........///////////////.....................------------..................//////////////////...---------............///........................////////////////////////...------,,,,,,------...,,,---------------------------------...///000111////////////////////////,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,------............------........................//////000000000000//////........................---...///000111000000///---------............///---...............------...////////////000000000111111000000000000111111///000000000000111111111333333444444555666666666;;;999999:::<<<@@@EEEIIIGGGHHHGGGDDDAAAAAABBBCCCAAAAAADDDHHHIIIJJJPPPWWWeee~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''***,,,+++(((''')))+++******+++,,,---......///---.........---...000111000000000000000111222222444444444444555666777888:::;;;AAANNNccczzzfffRRRDDDAAA<<<999888888777666333333444444555444444444222222111111111111111111222222222222222222222222000000000000////////////////////////////////////.........///////////////...............------------------------...............////////////......---------............///...........................////////////000000000------,,,,,,,,,,,,------+++,,,---.........------,,,,,,------...///111111000000000////////////...,,,,,,,,,---------......++++++,,,,,,,,,,,,------------............------.............../////////---......///////////////........................,,,---///000111000000///---------............///...////////////...------......////////////000000111111000000000000111111000000000111111111222222333333333444555555666666:::888888:::<<>><<<;;;:::888777777666555444333111000000222222111111111111222222111111000//////000000111///////////////000000000/////////....../////////........................///////////////............------,,,,,,------.......................................////////////......------------......000000///...---,,,,,,+++------............------///////////////.........,,,------------.....................////////////,,,,,,---------.........------------------------,,,,,,------------------------------------------///////////////////////////............------------......///////////////---------......------------......///////////////...............///000000000000000000000000000000000000000111222222333333222222333333444555555666666:::888888>>>AAAMMMcccuuu]]]HHHIIIAAA@@@AAABBBBBBBBBEEEIIILLLRRRVVVccc}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******))))))*********+++++++++,,,---------,,,,,,,,,+++......///000111222222222111111111111111222222222333444555444333444555777666666:::AAAJJJ\\\wwwrrrWWWDDDAAA>>><<<;;;:::999777777777666555444333222222222222111111111111222222111111000000000000111111000000////////////////////////............//////---.....................////////////////////////...------,,,,,,------.......................................////////////......------------...........................---------............------////////////////////////------........./////////---.........//////000000////////////.........---//////...---,,,++++++***,,,,,,,,,---------......------------------------...............////////////............------------......///////////////........................---......///////////////...............///000000000000000000000000000000///000000111111222333333222222333444444555555555555;;;888777===@@@III[[[uuuxxxaaaJJJJJJCCCBBBBBBCCCCCCCCCEEEIIILLLPPPRRR[[[qqq&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))(((((())))))***+++)))************+++++++++++++++,,,------,,,,,,+++---...///000111222222222111111111111111111111111333444555444333333555777666777:::???GGGWWWrrrqqqVVVEEEBBB>>>;;;::::::999888777666666555555444444333222222111111111111222222111111111111111111222333222222222222111111111111///......------......///---------........................///////////////...------,,,,,,------.......................................////////////......------------......,,,---------.../////////------............------.........///////////////---............/////////------......///000000000000000/////////.........//////...---,,,++++++***+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---............////////////............------------....../////////////////////............//////---......///////////////...............///000000000000000000000000000000//////000000111222222222111222333444555555555555444;;;999666<<>>DDDSSSnnntttXXXGGGCCC>>>:::999999999888444444444444444444444444222222111111111111222222222222222222222333444444222222222222111111111000///......------......///---------.........//////------........./////////...------,,,,,,------.......................................////////////......------------......---------.........//////------............------------........./////////,,,,,,---------.........------......///000000111------............//////------------------------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////............------------......///////////////......---,,,,,,---......---......///////////////...............///000000000000000000000000000000//////000000111111222222111222333555555555555444333;;;999666<<>>999888888999999222222333333333444444444222222111111111111222222333222222222333444444555111000000000//////...............------.........---------.........//////,,,---------......//////...------,,,,,,------......................................./////////000.........------.................................---..................---,,,---------......//////++++++,,,,,,,,,------------------...///000000111***++++++,,,---//////000******+++,,,...//////000++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////.........------------......///////////////------++++++++++++---------......///////////////...............///000000000000000000000000000000/////////000111111222222111222333555666555555444333;;;999555;;;???CCCMMM___ttt{{{}}}hhhKKKHHHBBBAAAAAAAAAAAAAAACCCFFFIIIGGGJJJQQQ]]]sss''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******,,,+++))))))***+++******++++++*********************++++++,,,,,,------...------...///000111222222000111111111111222222222222333333333333333333444777:::777:::EEEMMMbbbyyyVVVJJJBBB;;;;;;;;;999888999666666666555444444333333222222222222222222222222222222222222111111111000000000//////.........---......------------..............................//////............////////////.........------------,,,++++++++++++,,,---***,,,------,,,,,,...///................................................---------------------------...............------///...,,,++++++,,,...///------------------------...........................------,,,,,,------...------................../////////......---------------------------------------------------------........................//////.........---------........................////////////////////////111111111000000000000000000000111222222222222111222333444444333333555777:::888777999999999>>>EEEYYYllljjjTTTGGGEEE@@@@@@???@@@BBBDDDGGGIIIHHHNNNRRR\\\nnn''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))***)))(((((())))))))))))***************************++++++,,,,,,------...------...///000111222222000111111111111222222222222222333333333333444444777999777:::DDDLLL___|||xxxUUUJJJBBB;;;;;;;;;888777888666666666555444444333333222222222222222222222222222222111111111000000000000000/////////...............------------....................................------------......//////.........---------...---,,,++++++,,,---...,,,---......---,,,...///................................................---------------------------...............------...---,,,++++++,,,---...------------------------------------------------,,,,,,,,,++++++,,,,,,,,,------------------------.........---------,,,,,,------------------------------------------------........................//////.........---------........................////////////////////////000000000000000000000111000000111222222222222111222333444444333333555777888666666999999999===CCCVVVllloooWWWHHHDDDBBBBBBAAAAAABBBDDDFFFHHHHHHNNNQQQYYYjjj}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))***************************++++++,,,,,,------...------...///000111222222000111111111111222222222222222222333333444444444666888666:::CCCIII[[[www|||ZZZJJJBBB;;;::::::888777888666666666555444444333333222222222222222222222222111111000000000/////////000000////////////............------------..............................------,,,,,,,,,,,,------...............---------......------------.........///000///---------///................................................------------------------------...............---------++++++++++++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------------......................../////////.........------......................../////////////////////////////////000000111111111000000111222222222222111222333444444333333555777666444666999:::999;;;AAANNNfffvvv]]]LLLFFFBBBAAAAAA@@@AAABBBDDDEEEHHHMMMOOOVVVdddttt&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''$$$&&&'''((((((((()))******************+++++++++***++++++,,,,,,------...------...///000111222222000000111111111222222222222222222333333444444444555888666999AAAFFFVVVqqqaaaJJJBBB;;;::::::888666777666666666555444444333333222222222222222222222222000000000000////////////000000//////////////////......------------.................................------,,,,,,------...........................//////............/////////000111000...------...................................................------------------------,,,---......///.........---,,,++++++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------........................////////////....................................////////////////////////---......///000111222222000000111222222222222111222333444444333333555777555444777;;;<<<:::;;;@@@DDD^^^{{{zzzcccQQQIIIDDDDDDCCCCCCDDDEEEFFFGGGGGGLLLNNNSSS```mmm&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((('''''''''%%%'''***+++***)))***,,,))))))*********+++++++++***++++++,,,,,,------...------...///000111222222000000111111111222222222111111222333333444555555444888777:::AAACCCQQQkkkeeeLLLCCC<<<;;;;;;888777777666666666555444444333333222222222222222222222222000000000000//////////////////000000000000000000......------------..............................//////............//////---.....................///////////////////////////000111000...------...................................................------------------------,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------------------------------........................000000/////////.................................////////////////////////------...///000111111222000000111222222222222111222333444444333333555777555555888======;;;<<<@@@BBBXXXttt{{{hhhVVVKKKIIIIIIHHHHHHIIIIIIJJJJJJGGGLLLMMMRRR]]]iii%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((&&&)))------+++)))+++---)))))))))***++++++,,,,,,***++++++,,,,,,------...------...///000111222222000111111111111222222222111111222333333444555555444888888;;;AAAAAAMMMeeeeeeMMMEEE>>>===<<<999777888666666666555444444333333222222222222222222222222111111000000000///////////////000000000000111111......------------............................../////////....../////////---------.....................////////////.........///000///---------///................................................------------------------,,,,,,---...////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...111111000000///.........,,,,,,,,,,,,------------000000//////...---------------------------------........................000000000/////////..............................////////////////////////.........//////000000000000000111222222222222111222333444444333333555777666666999======;;;===AAAEEEUUUkkkzzz|||ppp```TTTMMMMMMLLLKKKJJJIIIHHHGGGIIINNNNNNRRR[[[ddd|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&***......+++)))***,,,((())))))***++++++,,,,,,***++++++,,,,,,------...------...///000111222222000111111111111222222222000111111222444555555666555999999<<>>===:::888999666666666555444444333333222222222222222222222222222222111111111000000000//////000000000111111111......------------..............................///......------......///---------.........//////---...////////////...---,,,---......---,,,...///................................................------------------------+++,,,---...////////////.........//////.........---------------------------------------------------,,,,,,,,,,,,,,,,,,---111000000///......------,,,,,,---------.........000000000///...---------------------------------........................000000000000/////////...........................////////////////////////......//////////////////000000111222222222222111222333444444333333555777666555888;;;<<<:::<<>>;;;999:::777666666555444444333333222222222222222222222222222222222222111111111111//////000000111111111222.........------....................................------,,,,,,------...---------.........//////,,,---...//////...---,,,***,,,------,,,,,,...///................................................------------------------+++,,,---...////////////......////////////......------------------------........................,,,++++++++++++++++++,,,000000///...------,,,,,,---------....../////////111000000///...---------------------------------........................000000000000////////////........................///////////////////////////////////////.........000000111222222222222111222333444444333333555777666555666::::::999<<>>999:::<<<666888777666555444333333333333222111111111222333444333222111111000000111111000000000000////////////000000000000000000000000/////////...------,,,,,,//////............//////////////////////////////------------------------+++---///...---,,,,,,,,,,,,,,,,,,,,,,,,---...///------......//////000000......---------,,,,,,,,,..................------........................------------------------000///...---------------,,,,,,,,,---------............------------......+++,,,---.........------................................................+++,,,---...////////////.........................../////////...---,,,,,,.../////////000000000111000000000000111111111111000111111111111222222222333333333444444444555555555555666888999:::;;;<<>>GGGQQQjjjaaaNNNDDDAAA;;;;;;<<<666999999777666555444444444222111222222222222333333333333222111111111111111000000000000////////////........................,,,------...///000000000000000////////////000000////////////////////////......................../////////......///333666111000///...............///......------,,,,,,,,,......---------,,,,,,,,,---------.......................................------------------------,,,,,,,,,,,,---......///------........./////////...------,,,,,,------......---+++++++++,,,...000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......------------------------,,,,,,---.../////////...//////............------........./////////000000000000000000111111111111222222333333333444444444555555666888999:::;;;<<>>:::;;;:::999888888777777777777444444555555444444333222111111111111111111111111111111111111000000000///000000000000000000000000///...---,,,,,,---...///....................................////////////------------------------,,,---------...///////////////............//////................................................,,,,,,,,,,,,------......,,,---...///000000000000/////////............///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---......,,,,,,---...,,,++++++,,,,,,...///000................................................---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////......///000111111111111222222222222333444555555555555555666777999:::;;;<<<===???AAAEEESSSmmm'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((())))))***++++++++++++++++++++++++***,,,,,,------.../////////000000111111111222222222111111222222222333333333333444666777888;;;???BBBMMM___yyyhhhPPPGGGDDD???<<<===<<<;;;:::999888777777777444444555555444444333222111111111111111111111111111111111111000000000//////////////////////////////...---,,,,,,---...///....................................////////////------------------------,,,---------...//////////////////....../////////........................------------------------+++,,,,,,---................../////////......---.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---......,,,,,,---...+++++++++,,,---...//////................................................---------............///---------------------------------------------------------............///............////////////...///000111222222222222222222222222333444555555666666666666777888::::::;;;<<>>AAAJJJVVVmmmnnnTTTJJJFFFAAA>>>???>>>===;;;999888777666666444444555555444444333222111111111111111111111111111111111111000000000000////////////////////////.........------.............................................////////////---------------.........---------...............000//////......//////000........................------------------------,,,------............---......///......---,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---......,,,,,,---...+++,,,,,,------.........................................................---------............///------------------------........................---------............///............////////////...///000222333333333333222222222222333444555555666666666666777888999:::999;;;???@@@AAAJJJ___sss''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))******++++++,,,,,,+++,,,,,,------......//////000000111222222333333111111222222222333333333444555777777888999<<>><<<;;;999777555555444666666777555333222333444000111222333333333333333333333333222222222111111///////////////////////////000000///...------...111000000///...------------------............///................................................------......//////000000///...---,,,,,,,,,,,,,,,.........------.........///...,,,,,,------,,,***........................,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++++++++,,,,,,---------......//////......---,,,------------------------,,,---------.../////////---------------------------------............///111000...------...000111000000///...---,,,,,,+++........................////////////////////////000000000000111111111111333111///000333555444333444666666666666666888:::999:::<<<>>>>>>BBBNNN[[[%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------......///000000000000111111111222...//////000222333333444555444444444555888:::<<>>>>>BBBMMMYYY|||%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000000111111222333444555555444444444444555777:::;;;???CCCMMMaaa{{{mmmRRRHHHEEEBBB>>>===<<<:::888777666555555555777999999777555444333111111222333333333222222000000/////////.........///////////////////////////000111000///...///000.........---,,,,,,++++++---------............///................................................///////////////.........///...------,,,---------------,,,,,,,,,,,,---------,,,+++,,,.........,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------...............---,,,,,,------------------------...............------------------------------------------............///---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////000000000000111111111111222111000000333444444333444666666666666666888:::999999;;;>>>>>>AAAKKKVVVqqq%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''''''''''''''((((((((((((((((((((('''((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------......///.........////////////000111111222222333444444555333333333444666777999:::>>>AAAIIIZZZqqqsssVVVJJJEEEAAA<<<===<<<:::888777666555555555777::::::888666444333111222222333333333222222000000/////////.........///////////////////////////000111000///...///111.........---------,,,,,,---------............///................................................000000//////......------......------------......---,,,,,,++++++,,,,,,------++++++,,,...///...---........................------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,------------------/////////...---------,,,---------------------------------............///,,,,,,+++******+++,,,,,,++++++,,,,,,------------........................///////////////////////////000000000111111111111111111000111222333444444444666666666555666888:::999999;;;>>>???AAAIIIRRRfff%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''))))))(((&&&''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------......///---.........////////////000000111111222222333333222333333444666777999999>>>@@@GGGTTTiiiyyy[[[KKKDDD???;;;<<<;;;:::888777666666666555777::::::888666444333222222333333333222222111111111000000000/////////////////////////////////...///000000///...///111/////////...............---------............///................................................000000//////......------......---------......///---,,,,,,++++++,,,,,,------++++++,,,...///...---........................------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,+++,,,,,,,,,---------....../////////...---------,,,---------------------------------............///------,,,,,,,,,,,,------,,,,,,------....../////////////////////////////////////////////////////////000000000111111111111111111111111222222444555444666666666555666888:::999888:::>>>???@@@FFFNNN^^^yyy%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((()))(((&&&$$$''''''''''''(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------......///............////////////000000000000111111222222222222333555666777888888<<>><<<<<<;;;:::888777666666666555777999999777555444333222222333333333222111111222222222111111111000000////////////////////////---...//////......///000////////////////////////---------............///................................................///////////////..................---......///000------,,,,,,,,,,,,---------,,,+++,,,.........,,,........................------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------------,,,+++++++++,,,,,,------........................------------------------------------------............///------............---------------....../////////////////////////////////////////////////////////000000000000111111111111000111222222111222444666444666666666666666888:::999888:::===???@@@DDDJJJWWWqqq%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''((()))(((%%%"""''''''''''''(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------......///....../////////000000000000000000000111111111111111222333555666777888888:::===BBBKKKYYYqqqgggOOOCCC??????;;;;;;999888777777666666555777888777555333333444222333333333333222111000222222111111111000000000////////////////////////+++---......------...000........................---------............///.........................................................///////////////...............///000000......------------.........---,,,,,,---...---+++.........................................................------------,,,---------,,,,,,+++++++++,,,------------,,,++++++++++++,,,,,,---......///---------...............---------------------------------............///------............---------------------------...////////////////////////////////////////////////000000000000111111111111///111333222111111333666444666666666666666888:::999888999===??????BBBGGGSSSiii%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))'''$$$!!!''''''''''''((((((((())))))))))))))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000111111111111111111222222111222333555666777777888888<<>><<<<<<:::888777666666666555555555444444333333333333333333333222222111000222222222111111111000000111111111111111111111111........................---------............///......------,,,,,,,,,+++---------............///---------............/////////////////////////////////.........---------...------,,,,,,------...........................+++,,,------++++++,,,---------------------------...------,,,,,,------...,,,,,,,,,------.........------------------------,,,,,,,,,---------......------,,,,,,,,,---...///------------------------...---,,,,,,,,,,,,---...------------------------------------------------////////////////////////////////////000000000000////////////000000000000000000000111222222333333444555666777777888888888888:::;;;<<<<<<===@@@BBBOOOaaa}}}&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&''')))***)))(((******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---.........///000000//////000111///000111222222333222222222333333444555666777777999;;;>>>AAAFFFWWWuuusssYYYJJJBBB===<<<;;;:::888777666555555555555444444444333333333222222333333333222111111222222222111111111000000////////////////////////........................---------............///111111000000////////////---------............///---------............/////////////////////////////////.........---------...------,,,,,,------...........................,,,---...---+++++++++---------------------------...------,,,,,,------...,,,,,,,,,---------......------------------------,,,,,,,,,---------......---------------...//////------------------------......---,,,,,,---..............................------------------------////////////////////////.../////////000000000000////////////000000000000000000000111222222333333333444555666666777777777777999;;;<<<<<<>>>AAACCCNNN^^^xxx%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))((('''(((***+++***)))******************************+++++++++,,,,,,,,,+++,,,------......------...///000000//////000111///000111222222333222222222333333444555666777777:::;;;===???BBBPPPkkk{{{```OOODDD===<<<;;;999888666555555555555444444444444333333333111111222333333333222222222222222111111111111111////////////////////////........................---------............///............---------------------............///---------............///////////////////////////...............---------...------,,,,,,------...---------------------------......---+++***+++,,,------------------------...------,,,,,,------...,,,,,,,,,------------...------------------------,,,,,,,,,---------...................../////////------------------------......---,,,,,,---......////////////////////////------------------------////////////////////////....../////////000000000////////////000000000000000000000111222222333333222333444555666666666666666888:::;;;<<<>>>AAADDDLLLZZZrrr%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((***(((((()))***+++***)))******************************+++++++++,,,,,,,,,+++,,,---...///...---,,,...///000000//////000111//////111222222222222222222333333444555666777777<<<<<<>>>???BBBMMMdddyyyiiiUUUHHH@@@<<<;;;999888666666555555444444444444444444444444000111222222333333333333111111111111111111111111000000000000000000000000........................---------............///,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............///////////////////////////...........................------,,,,,,------...---------------------------...///...,,,++++++,,,------------------------...------,,,,,,------...------------------------------------------------,,,,,,,,,---------......------.........///......------------------------......------------......................................................////////////////////////........./////////000000////////////000000000000000000000111222222333333333333444555666666666666666777:::;;;<<<>>>AAADDDIIIVVVmmm%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((***(((((()))***+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---...///...---,,,...///000000//////000111//////111222222222222222222333333444555666777777::::::<<>>EEEVVVfffxxx___NNNCCC>>>===;;;:::888777777777333333333444444444444555111111222333333333222222111111111111111222222222////////////////////////........................---------............///---............/////////---------............///---------............///////////////////////////---------..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---///------------------------...------,,,,,,------......------------,,,,,,,,,------------------------,,,,,,,,,---------......,,,---...///000///......---------------------------...////////////...---------------------------........................////////////////////////------........./////////////////////000000000000000000000111222222333333444555666777888888888888777888::::::;;;<<>>===;;;:::999888888333333333444444444555555222222333333333222111111000000111111111222222222////////////////////////........................---------............///+++++++++,,,,,,,,,---------------............///---------............///////////////////////////---------.........//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++---......------///000------------------------...------,,,,,,------.........---------,,,,,,,,,------------------------,,,,,,,,,---------.........///111222222222000///---------------------------...///000000///...---................................................////////////////////////---------.........//////////////////000000000000000000000111222222333333333444555666777777777777888999:::;;;:::;;;===???DDDJJJXXXppp$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))((('''&&&'''((())))))'''******************************+++++++++,,,,,,,,,...---,,,+++,,,---...///...///000000//////000111///000111222222333222222222333333444555666777777:::999;;;<<<===@@@LLLXXXjjjmmmYYYNNN@@@???>>><<<;;;:::999999333333333444444555555555333333333333333222111000000000111111222222222222111111111111111111111111........................---------.........//////.........//////000000000---------.........//////---------.........//////////////////////////////---------.........//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***,,,............000111------------------------...------,,,,,,------............------,,,,,,,,,------------------------,,,,,,,,,---------......///111333444444444222111---------------------------...///000000///...---////////////////////////////////////////////////////////////////////////---------.........//////////////////000000000000000000000111222222333333222333444555666666666666999:::;;;;;;::::::<<<>>>DDDFFFQQQggg%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))***************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////000111111111111222222222111222222333444555666666777888::::::;;;@@@HHHNNNbbbzzzxxx^^^MMMBBB@@@===<<<;;;:::888666555555555555555555555555444444444333333222222222333333333222222222111111000000////////////000000////////////////////////...------,,,,,,------...///...---,,,+++,,,---.../////////...---------,,,---------.........//////,,,,,,,,,++++++*********+++,,,,,,---...///000000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------,,,,,,,,,---------......///...,,,*********,,,------,,,,,,++++++,,,,,,---......---,,,******+++---222444555666555333000...------------------------//////.........---------------------------------........................000000000000000/////////////////////////////////111111000000//////......000111111111111222222222555555555555555666777777888888999:::;;;===>>>???EEEGGGOOOaaazzz%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////000000111111111222222222111222222333444555666666777888:::::::::???FFFLLL^^^vvv{{{aaaNNNBBB@@@===<<<<<<:::888666555555555555555555555555444444444333333222222222222222222111111111000000000000////////////000000........................---------,,,,,,---------...---,,,,,,,,,,,,---..................---------,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,------.../////////.........---------,,,,,,------------------------------------------------------------------------,,,,,,,,,---------......000///---++++++,,,---......------,,,,,,------...---...---,,,******+++---222333444555444222///...------------------------......------,,,,,,,,,,,,------------------------........................,,,,,,,,,------.........////////////////////////111000000000/////////...000111111111111222222222555555555555555666777777888888888999;;;<<<>>>???CCCEEEMMM^^^vvv%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////000000000111111111222222111111222333444555666666666888:::999999===CCCHHHXXXooo~~~bbbMMMBBB@@@===<<<;;;;;;999777555555555555555555555555444444333333333333222222111111111000000000//////000000////////////000000........................------------------------------,,,,,,,,,------...---------...............++++++,,,,,,,,,------------------------,,,,,,,,,........................//////............------------------------------+++,,,,,,------.........------------------------,,,,,,,,,---------......000///...---,,,---...//////......------......///,,,------,,,******+++---000111222333222111...------------------------------,,,,,,,,,,,,+++++++++------------------------........................******+++,,,---...//////////////////////////////000000000000////////////000111111111111222222222555555555555666666666777888888888999;;;<<<>>>???@@@BBBIIIXXXooo%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////000000000000111111111111111111222333444555555666666888::::::999;;;@@@DDDRRRgggaaaKKKCCC@@@===<<<;;;;;;:::888555555555555555555555555333333333333333333333333222111111111000000000000000000////////////000000........................,,,------------------,,,---,,,,,,,,,------......,,,---------.../////////,,,,,,,,,---------........................------//////.........---------............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------,,,,,,,,,---------......///...------,,,---............------------......+++------,,,++++++,,,---//////000111000///---,,,---------------------------,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,------...//////000////////////////////////000000000000////////////000000111111111222222222444555555666666666666666777777888999:::<<<===>>>???AAAGGGSSSggg%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..................//////////////////000000000111111111000111111222333444555555555888::::::999:::>>>AAALLL___zzzfffNNNEEEBBB>>><<<;;;:::999888555555555555555555555555333333333333333333333333333333222222222111111111000000////////////000000........................,,,,,,---......---,,,,,,+++,,,,,,------.........,,,---------.../////////............////////////......................../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,---...//////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------***,,,------,,,+++,,,---....../////////...---,,,------------------------------------............------------------------................................................////////////////////////////////////000000000000000000111111111222222222444444555666777666666666777777888888:::<<<===>>>???AAAFFFOOOaaazzz%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,---------................../////////////////////000000000111111000000111222333444555555444777;;;;;;::::::===@@@IIIXXXrrroooWWWGGGDDD???<<<::::::888777555555555555555555555555222222333333333333444444333333333222222222222111000000////////////000000------------------------+++,,,---......---,,,+++++++++,,,---............---------..................////////////000000000---------...............//////.........---------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++------,,,+++,,,------...............------------------------------------...............///------------------------........................------------,,,,,,++++++////////////////////////////////////000000000000000111111111111222222222333444666777777777666555777777777888:::;;;===>>>???AAAEEELLL[[[ttt$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000111000000111222333444444555333777;;;<<<;;;;;;>>>@@@GGGTTTlllxxx```JJJEEE@@@<<<:::999777666555555555555555555555555222222222333333444444444222222222222111111111111000000////////////000000------------------------+++,,,...//////...,,,+++***+++,,,..............................---------.........////////////000,,,,,,---------........................---------,,,,,,,,,,,,------..............................------------------------------------------------,,,,,,,,,---------......+++,,,,,,---------------------,,,,,,,,,,,,------)))+++---...---,,,,,,------.....................------------------------,,,,,,,,,------.........------------------------........................------------------......////////////////////////.../////////000000000111000111111111111222222222333444666777888777666555666777777888999;;;<<<===>>>@@@CCCHHHUUUooo$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------................../////////000////////////000000000000000000111222333444444555333777;;;===<<<<<<>>>AAAFFFRRRhhh|||dddKKKGGGAAA<<<:::888777555555555555555555555555555222222222333333444444444111111111111000000000000000000////////////000000------------------------+++,,,...//////...,,,+++)))+++,,,...//////....../////////......------,,,---------.........//////,,,,,,,,,---------..............................---------.........//////000000000000000000000000------------------,,,,,,------------------------,,,,,,,,,---------......,,,,,,---.../////////............------.........(((+++---...---,,,,,,---........................------------------------+++++++++,,,,,,---------------------------------........................---......///000111222222////////////////////////.../////////000000111111000111111111111222222222333444666777888777666555666666777888999;;;<<<======???BBBEEERRRkkk&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((***++++++******+++,,,******************************+++++++++,,,,,,,,,---......//////////////////000000111111111111000333222111111222333555666666888999999999:::===???GGGPPPddd|||bbbQQQHHH@@@>>><<<999888999555555444444444555555666555444333333222222222333444333222111000000000000////////////////////////........................//////.........------------------------------------------............///.........////////////000.........------,,,,,,,,,//////.........---------000......222888999666222000//////.........//////,,,------------------,,,..............................---------,,,,,,,,,------------------,,,,,,////////////////////////,,,,,,,,,---------......................................................---------............///......------------..................////////////..............................///000000///...---////////////000000000000000111111111111222222222444444444555555555555666777777888999:::;;;;;;<<>>CCCIIIOOO^^^|||&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))(((***++++++***)))+++,,,************************++++++++++++,,,,,,,,,,,,---......///////////////...//////000000000000000222222222222333444555555666777999999999:::===???DDDMMM```|||gggQQQHHH@@@===<<<888777888666555555444444444555555444444333222222222333333444333222111000000000000////////////////////////........................//////.........------------------------------------------............///------........./////////.........------,,,,,,,,,//////.........---------///---...333999;;;999666//////............//////------............------..............................---------,,,,,,,,,------------------------........................,,,,,,,,,---------......................................................------------................................................////////////..............................///000000///...---////////////000000000000000111111111111222222222444444444444555555555555666777888888::::::;;;<<<===<<<@@@GGGMMM[[[xxx&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&))))))))))))))))))))))))((()))+++***))))))***,,,************************,,,,,,,,,,,,---------------......///////////////---...//////000000//////111111222333444444444444666777999999999:::===???@@@III[[[vvvnnnUUUKKKBBB???===:::888999777777666555444444444444333333333222222333444444333333222111000000000000////////////////////////////////////////////////...............------------------------------------------............///,,,---------.....................---------------...............---------...---...111666777666333///...............//////......////////////....................................---------,,,,,,,,,+++,,,,,,------.........------------------------,,,,,,,,,---------......................................................------------............---...///000000///...------............/////////..............................////////////......////////////000000000000000111111111111222222222444444444444555555555555666777777888999:::;;;;;;;;;:::>>>EEEJJJVVVqqq&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))******))))))***+++************************,,,,,,,,,---------......---......///////////////---...///000111111111000000111333444555555444333555777888999999:::<<<>>>???GGGXXXpppttt[[[PPPFFFBBB???<<<:::;;;888888666555444444444444333333222222222333444444333222222111000000111111////////////////////////000000000000000000000000........................---------------------------------............///,,,,,,,,,---------.....................---------........................000...---...000000---+++......---------...////////////000000000000//////..............................---------,,,,,,,,,++++++,,,,,,---...//////------------------------,,,,,,,,,---------......................................................,,,,,,---------.........---...000111111000...------------.........//////.................................///////////////////////////000000000000000000111111111222222222333333444444444555555555666666777888999:::;;;;;;;;;:::===CCCHHHRRRjjj&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''')))******)))(((***+++************************,,,,,,,,,---------......---......///////////////...///000111222333333222000111333444555555444333555777888888888999<<<>>>@@@FFFUUUkkkwww]]]SSSHHHCCC???;;;999:::999888777666555444444444333333333222222333333444333222111111000111111111////////////////////////000000000000000000000000---.....................---------------------------------............///,,,,,,,,,---------..............................---.....................///...------------+++***---------------...////////////000000000000//////..............................---------,,,,,,,,,++++++,,,,,,---...//////........................,,,,,,,,,---------......................................................,,,,,,,,,------------...,,,...///111111///...,,,------------................................................//////000000////////////000000000000000000111111111222222222333333333444444444444555555666777888999::::::;;;<<<:::===CCCGGGNNNcccyyy&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&))))))))))))))))))))))))'''(((***)))(((((()))+++************************,,,,,,,,,,,,---------------......//////////////////000111222333444444444111111222333444444444444555666888888888999<<<>>>AAAEEEQQQccc|||yyy___SSSHHHBBB===999777888888888777666555555555555555444333333222222222333222222111111111111111222////////////////////////////////////////////////---------...............---------------------------------............///,,,---------.........................../////////---------...............---------......///000000,,,,,,,,,,,,---...////////////000000000000//////..............................---------,,,,,,,,,+++,,,,,,------.........////////////////////////,,,,,,,,,---------......................................................,,,,,,,,,,,,------------,,,---...//////...---,,,,,,------------.......................................---......///000111////////////000000000000000111111111111222222222333333333333444444444444555666666777888999::::::===;;;===BBBFFFKKK]]]qqq&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))'''((())))))(((((()))+++************************++++++++++++,,,,,,,,,,,,---......///////////////...///000111333333333333222222222222333444555555555666777888888999;;;>>>???BBBKKK[[[rrr}}}cccWWWJJJCCC???:::888999777777666666666666666777666555444333222111111111222111111111111111222222////////////////////////........................---------.........//////---------------------------------............///------........./////////---........./////////000---------.........//////,,,---------......000111,,,,,,,,,,,,---...///000...//////000000//////.................................---------,,,,,,,,,------------------------........................,,,,,,,,,---------......................................................++++++,,,,,,,,,---------------------------------,,,,,,---------....................................---------...///111222////////////000000000000000111111111111222222222222222333333333444444444555555666777888999::::::===:::<<>>>>>888777666555555555666777555555555444444333333222111111222222222222111111000000000000//////////////////000000000000//////........................---------------...///000------,,,,,,,,,,,,------...............---------////////////////////////......------------......,,,,,,,,,---------......---------------,,,,,,,,,............///////////////............---------........./////////000000/////////...............///............------------------............///------------------------...---,,,++++++,,,---............------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,,,,---------------------............///....../////////000000000............////////////000111111111111222222222222222333444444555555666444555666666666777999;;;;;;:::;;;===>>>BBBMMMYYYuuu&&&&&&&&&%%%$$$$$$''')))'''&&&&&&%%%%%%&&&&&&'''############$$$%%%''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''(((((()))***++++++,,,))))))***+++,,,,,,------,,,,,,+++++++++,,,---------------............///////////////////////////000111222222444444555666555555666666777888888888:::<<>>@@@IIITTTlll%%%&&&&&&%%%$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((()))******++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...---------............///////////////////////////000111222222444444555666444555555666777777888888;;;<<>>???@@@HHHPPPccc%%%%%%&&&%%%$$$%%%'''***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''(((((((((((('''(((((())))))*********,,,,,,,,,+++++++++******++++++++++++,,,---......---------............///000000000000000000000000000111222222444444555666555555555666777777888888;;;;;;???FFFRRRfff|||nnnhhh```]]]kkkyyykkk\\\UUURRRLLLEEEBBB888777666555555555666777444444444444444444444444222222333333333333222222000000000000//////////////////000000000000//////........................------,,,,,,,,,------.........///000000///......---------...............////////////////////////......------------......,,,,,,,,,---------......///////////////.....................///////////////............---------,,,,,,,,,---------......---------------.........///............------------------............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,,,,------------------............---------............///------........./////////000000000000111111111111000111111111111222222222222222333444444555555666444555666666666777999;;;<<<:::;;;>>>@@@AAAGGGNNNZZZzzz$$$%%%%%%%%%$$$%%%(((***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((('''''''''''''''((((((((((((((((((((()))))))))))))))++++++++++++++++++,,,,,,++++++++++++,,,---...///---------............///000000000000000000000000000111222222444444555666555666666777777888999999::::::>>>EEEOOOaaa{{{pppkkkbbb\\\fffxxx}}}kkkYYYSSSSSSOOOHHHCCC:::999777666555666666777444444444444444444444444222333333444444333333222000000000000//////////////////000000000000//////..............................------------......------...//////...---------------.........//////////////////////////////......------------......,,,,,,,,,---------......------...............///............///////////////............---------******+++,,,---......///,,,,,,,,,------.........///............------------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------------------------++++++,,,,,,,,,,,,------+++,,,,,,,,,---------------------............///---------.........///////////////000000000000111000111111111111222222222222222333444444555555666555666777777777888:::<<<;;;999999===@@@AAAFFFLLLSSSsss$$$%%%%%%%%%$$$%%%(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''''''''''''''((((((((()))))))))))))))(((((((((((())))))***+++,,,------...++++++++++++,,,---...///---------.........//////000000000000000000000000000111222333444555555666666666777777888888999999999999===DDDMMM^^^|||}}}sssooofff]]]fffvvv~~~jjjWWWQQQTTTRRRJJJDDD;;;:::888777666666666777444444444444444444444444222333333444444333333222000000000000//////////////////000000000000//////........................///......---------......,,,,,,---......---,,,,,,---------.........//////////////////////////////.........------.........,,,,,,,,,---------......,,,,,,,,,------...................../////////000//////.........---------))))))***+++---...//////,,,,,,,,,------.........//////.........------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------.........//////---------.........//////............/////////000000111111111111222222222222222333444444555555666555777888888888888;;;===999777888===@@@AAAEEEJJJPPPooo%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---//////000111111000///...222111000000000000000111111222222333333444444555666666666777888888999999;;;???>>>BBBNNNZZZsss{{{uuulllfffhhhnnnnnn\\\UUUPPPPPPOOOGGG???<<<999888888888777666666555555555555444444444444333222222333333111///111111000......---------000000000000000///......//////...---,,,,,,,,,,,,////////////////////////////////////////////////---------...------,,,,,,------............------//////.........---------................................................////////////////////////------------------------------------------------000///...---------------////////////////////////++++++++++++,,,---......////////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------............///............////////////000000000000000000000000111000/////////000222333222333333333222222444666555555777888888777666666888999:::;;;<<<>>>AAADDDPPPbbb%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))*********+++++++++,,,,,,***,,,------,,,+++---......//////000000///......111000000000000000111111111222222333333444444555666666666777888888999999;;;>>><<>>;;;888777777666444666555555555555444444444444222222222333333111///111111000......------...000000000000000///......---------,,,,,,---......................................................---------......------,,,------............------//////.........---------........................................................................------------------------------------------------//////...---------------------------------------,,,,,,,,,------...///000////////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------............///............////////////000000000000000000000000111000/////////000222222222333444333222222444666555555777888888777777666777888:::;;;<<<>>>BBBEEEMMM^^^{{{%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))*********++++++++++++,,,+++---......---,,,...///------...//////......---000/////////000111222222111222222333333444444555555666666777777888888999<<<>>>;;;===FFFPPPhhh{{{xxxooonnn|||oooZZZTTTQQQTTTRRRGGGDDD@@@<<<888777666444333666555555555555444444444333222222222333333222000111111000///............000000000000000///......,,,,,,,,,,,,---...///000------------------------------------------------,,,------.........------------............------...............---------........................------------------------........................------------------------------------------------///...------------------------------------------............///000111222/////////............---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------............///............////////////000000000000000000000000000000000///000111111222222333444444333333444555555555666777777777777777666888999:::<<<>>>BBBEEEIIIYYYuuu%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((()))))))))************+++++++++++++++,,,------,,,,,,---...,,,,,,------------------////////////000111333333111222222333333444444555555555666666777888888888===@@@===???GGGPPPgggxxxooohhhtttsss\\\UUUSSSUUUSSSHHHDDD@@@<<<888777666555444666555555555555444444444333222111222333333222000111111000///......//////000000000000000///......---------------...//////------------------------------------------------,,,------...............------............------................................................------------------------........................------------------------------------------------......---,,,,,,---------////////////////////////............///000111222//////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------............///............////////////////////////////////////000000000000000111111222111333555555444333444555555555666666777777888888666777999:::;;;>>>AAADDDGGGTTTnnn%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))*********+++++++++)))+++,,,,,,++++++,,,---,,,,,,,,,,,,------......////////////000111333333111222222333333444444555555555555666777777888888;;;>>>===???HHHPPPeeewwwqqqfffnnnyyyaaaXXXSSSUUUSSSIIICCC@@@;;;888777777777777666555555555555444444444222111111222333444222111111000000////////////000000000000000000///......000///...---------------------------------------------------------------,,,---....../////////...------............---------.............................................------------------------........................------------------------------------------------------,,,,,,,,,------...////////////////////////------------...///000111............------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------............///............///////////////////////////////////////000000000111111111111111333555555444444444555555555555666777777888999777888999:::;;;===@@@CCCFFFQQQhhh%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))******)))))))))************+++)))***,,,+++******+++---,,,,,,,,,,,,,,,---...///000/////////000111222222111222222333333444444555444555555666666777777888666;;;;;;???GGGLLL___}}}xxxwwwjjjlll}}}iii\\\SSSRRRRRRKKKDDD@@@;;;777777888888888666555555555555444444444222111111222444444333111111000000//////000000000000000000000000///......111000///...------------------------------------------------------------,,,---...///////////////------............---------------.......................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,---...//////.........------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------............///............////////////000000000000000000000000//////000111111111111000111333666666555444444555555555555555666888999:::888999:::::::::<<>>AAAGGGHHHVVVpppzzzzzzsssrrr}}}uuudddRRRNNNPPPMMMIIIDDD===888666555555555666666555555555444444444111111111222444444333222111000000000000000111111000000000000000//////.........---......///000111////////////////////////////////////////////////,,,---...///000000000000---..................------------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------++++++++++++,,,,,,---...////////////////////////---,,,,,,------...///000......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////............/////////000000000000000000000000000...///000222222111111000111333666777666555444555555555444555666888:::;;;;;;;;;;;;:::999999<<<>>>GGGJJJYYYttt%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++))))))***+++---...//////---...///...---...///111000000000000000000000000000222555666666444444444444444555666777888999999888999>>>BBBEEEKKKYYYggg~~~zzztttsssyyyvvvbbbVVVMMMLLLPPPCCC???999666555666666666666666666666555555555555777666555444333222222222222111000//////000111222000000////////////000000////////////........................////////////111///...------...///111............/////////000................................................------------------------........................+++,,,------......------------............------........................------------------------,,,---------------,,,,,,,,,,,,,,,---------......------------------------,,,---...---+++***+++,,,------------------------..................------,,,,,,,,,---------.................................------------...//////000///777AAA@@@333---000111111111000///000222555444444444555555555555666777777777666777888888999999999::::::<<<===???@@@@@@HHHVVVjjj%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))(((''')))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,---...,,,---...---,,,---...000000000000000000000000000000222555666555444333444444444555666777888999999999:::===AAABBBGGGTTTaaayyy|||vvvppptttsss```UUUNNNLLLMMMCCC???:::777666666666666666666666666555555555555666555444333333333333333222111000//////000111222000000////////////000000////////////........................///////////////...---,,,,,,---...///............////////////................................................------------------------........................+++,,,------......------------............---------------------------------------------------------...............------+++++++++,,,,,,,,,------------------------------...///000///---,,,---...---------------------------------------,,,,,,,,,,,,,,,,,,---------.................................------------...//////111///666???===222---111111111111111000000222444444444444444555555555555777777777777777888888999888888888999;;;<<<>>>??????GGGSSSfff&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))************+++++++++)))*********+++++++++++++++,,,------,,,,,,---///000000000000000000000000///222444555333222222333444444555666777888888999::::::<<<>>>???CCCNNNYYYrrr|||~~~zzznnnppp}}}qqq^^^UUUPPPLLLJJJBBB???:::777666777666666666666666666555555555555444444333333333333444444111111000000000000111111000000////////////000000////////////........................////////////...---,,,++++++,,,---...//////..................................................................------------------------........................+++,,,------......------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...------,,,***+++++++++,,,,,,,,,,,,------------------------...///000///---,,,---...------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,---------.................................------------.../////////---222999777///,,,000000111222111000000222444444444444444555555555555666666666777777777888888777777777888999;;;===>>>>>>EEEPPPaaazzz&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******))))))((('''&&&))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,---...---,,,,,,...000////////////////////////000222333444222111222222333444444555666777888888:::999:::===>>>AAAKKKUUUoooyyywwwooooooyyysss___WWWSSSMMMHHHBBB???;;;888777777777666666666666666555555555555333333333222333333444444111000000000000000000111000000////////////000000////////////........................////////////......---,,,,,,---......//////............------................................................................................................+++,,,------......------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------,,,---...---+++***+++,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.................................------------...//////,,,+++...222000+++***...000111222111000000222333333333444444444555555555555666666777777777777777777777777888:::;;;===>>>>>>DDDMMM[[[sss&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''''''''((((((((())))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))*********+++++++++---------------,,,,,,,,,---...///...------///111////////////////////////111222444333222111111222333333444555666777888888999777999<<>>??????DDDJJJVVVmmm'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''(((((())))))***(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++............------------.../////////......000111000000000000000000000000222333444333222111222333333333444555666777777888888666777<<>>??????CCCGGGQQQfff&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))&&&'''((())))))******))))))))))))))))))))))))))))))************+++++++++---------------------------.........------///111000000000000000000000000444555555444222111333444222333333444555666777777888666666;;;???BBBHHHOOObbb{{{yyyrrrrrrlll\\\VVVNNNFFFBBB???<<<::::::999777555666666666666555555555555444444333222111111111111///000111222222111000///000000////////////000000////////////........................////////////---..................---++++++,,,---......//////................................................................................................+++,,,------......------+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,---...////////////---------.........//////------------------------...///000///---,,,---...------------------------*********+++,,,---------,,,,,,,,,---------.................................------------...//////...000111000///000111222...000222333222111111222222222333333333444444444333444666777888777666555777777777888:::;;;===>>>>>>AAADDDLLL```~~~&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))%%%&&&''')))************)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------,,,---------,,,,,,...///000000000000000000000000555666666444222222333555222333333444555666777777999666666:::===@@@EEELLL]]]~~~|||~~~vvvtttnnn\\\UUUMMMEEEBBB???<<<;;;:::999777555777666666666555555555555555444333222111111111111///000111222222111000///000000////////////000000000/////////......................../////////000,,,------......------,,,)))***+++,,,...///000000................................................////////////////////////........................+++,,,------......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,---,,,,,,,,,,,,---------......------------------------,,,---...---+++***+++,,,------------------------((())))))***++++++,,,,,,,,,,,,,,,---------.................................------------...//////+++...///...---...//////...000333333222111111222222222333333333444444444333444666777888777666555555666666777888:::;;;<<<===???AAAHHH\\\{{{'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))(((&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''')))))))))(((((('''((()))))))))((('''&&&&&&''''''((()))******+++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------............///////////////000000000000777555333000000111333555777666444333333444555666777999:::;;;>>>BBBHHHLLLbbbxxxyyy{{{sss{{{sss]]]SSSNNNKKKCCC@@@<<<:::999888777555666666555555555555666666333333333222222111111111444333222000///.........000000000000000000000000......////////////............//////////////////000000//////.........---......////////////......---------............/////////.........---------...---,,,+++***+++,,,,,,------------------------,,,,,,,,,---------..............................,,,,,,+++***+++,,,---...+++++++++,,,,,,,,,------/////////...------,,,,,,,,,---......//////......------............------........................,,,++++++******++++++,,,...------,,,,,,------...---------...------,,,,,,,,,---------.../////////---------............///000///.........///111222111222222111///...///111222222333333333333444444444555555666666666666666777777777888999:::<<<<<<;;;BBBAAAEEE[[[sss'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&&&&&&&((()))))))))(((''''''''''''((()))************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///////////////000000000000222111000000111333555777666555555555555555666666777999:::;;;===BBBGGGKKK]]]uuu~~~www}}}sssaaaXXXPPPHHHBBB???;;;999888666555333666666555555555555666666333333333222222222111111222111000000000000000000000000000000000000000000......////////////......///////////////.........000/////////...............//////000000//////...---------............/////////.........---------///...---,,,+++,,,,,,---------------------------,,,,,,---------.................................,,,+++*********+++------,,,,,,,,,,,,------------,,,,,,------.../////////,,,---......//////......------............------........................---,,,,,,,,,,,,,,,,,,---...------,,,,,,------...,,,------...------,,,,,,---------......................../////////000000000//////...///000111222111222222111///...000111222222333333333333444444444444555666666666666666777777777888999:::;;;<<<<<>>:::888888888666555666666555555555555666666111111222222222333333333000000000000000000111222000000000000000000000000......////////////......------......///000000000............/////////000------............---------------............///.../////////000000000000....../////////...---,,,------------------------............////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,---......,,,---......//////......------............------........................,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------...***+++,,,---............---------...........................////////////---...///000111000000//////000111000//////111333222222333333333333444444222333444444555555444444666666666666777999:::;;;:::>>>???BBBHHHLLL^^^|||'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&''''''(((((('''''''''((((((((((((((('''&&&+++***((('''&&&&&&''''''$$$$$$$$$%%%'''***---...))))))))))))((((((((((((((())))))+++,,,---......++++++,,,,,,,,,------------------.........//////////////////000000000000222222222333333444444444777666444333333444555666777888888777888:::???BBBFFFPPPggg~~~yyy{{{dddSSSHHHAAA>>>;;;:::::::::999888666666555555555555666666111111111222222333333333......//////000222333444000000000000000000000000......////////////......,,,,,,---...///000111111---.........//////000000,,,------------------,,,---------.........//////.../////////000000111111---.../////////...,,,+++------------------------............/////////000,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******+++++++++,,,,,,,,,------......---,,,,,,++++++***,,,---......//////......---..................---...........................------,,,,,,------......------,,,,,,------...***+++,,,---............,,,------....../////////////////////000000000000---...000111111111000//////000111000///000111333222222333333333444444444222333444444555555444444555555666666777999:::;;;:::======AAAHHHJJJZZZvvv'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&''''''((()))******+++)))************+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,---------...............------000000000000111111111111//////111444666777555333333444555555666666555555777666666777999;;;===>>>CCCLLL```|||}}}vvvwww___RRRNNNDDD@@@<<<999888888777777555555555555555555555555555222000111333444222///111111000000000000111111000000000000000///..................////////////,,,------...///000111111000000000000000000000000111000///......///000111...............---------//////............//////......////////////..............................---------......---,,,,,,......---------......///---------,,,,,,+++++++++------............------++++++,,,------......///............////////////................................................------++++++++++++------------------------------..........................................------///000222222000000000111000000000000111111111111000000000000000000000000000111111222222333444444333333444444555666666666777666666666777888999999======???@@@@@@GGGXXXiii''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))******))))))*********++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,---------...............------//////000000000111111111111111222444666666444111444444444555555555666666777666666777888:::===>>>EEEKKK[[[sssvvv{{{{{{cccSSSLLLFFFBBB===:::999999888777666666666666666666666666555333111111333444222000111111000000000000111111000000000000000///..................////////////------......//////000000////////////////////////111000///......///000111000000000000000000000/////////............//////......////////////......---------------------------------...---------,,,......------------......---------,,,,,,,,,++++++------............------------------------------------------..................................................................---,,,,,,---......------------------------................................................///111222222000//////000/////////000000000111111000000000000000000000000000111111222222333444444333333444444555666666666666666666666777888999:::<<<===???@@@@@@FFFUUUeee'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))*********++++++***************++++++,,,++++++,,,,,,,,,,,,------------...............---//////000000000000111111333222222444555555333111666555444444444555666777777666666777888:::<<<===FFFIIITTTgggyyyxxxkkkWWWKKKHHHDDD???;;;:::999888777777777777777777777777777444333222222333333222111111111000000000000111111000000000000000//////...............////////////.........///////////////////////////////////////000000////////////000000//////000000000000000000//////............//////......////////////......,,,,,,,,,,,,------------------------------------...------,,,,,,,,,------------------,,,,,,,,,,,,------............------//////...------,,,++++++,,,,,,,,,------------...................................................///......------......///------------------------------------------------........................000111333222000//////000....../////////000000000000000000000000000000000000111111222222333444444333333444444555666666666666666666666777888999:::;;;<<>>AAA@@@BBBLLLWWW{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''))))))))))))(((((((((((((((((()))))))))*********))))))(((((())))))***++++++++++++,,,,,,,,,------,,,------...//////.........////////////000000000000///000222555777666555777666444333444555777999777777666666777999;;;<<>>:::999888777666555555555555555555555555333444555444333222333444111111000000000000111111...//////000000000000000............////////////.........///////////////........................//////000000000000//////......//////000111111111//////............//////------............------++++++,,,,,,------............---------///000111000///......------------------------............------............------++++++,,,,,,---...//////........./////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000222222000000000111....../////////000000000000000000000000000000000000111111222222333444444333333444444555666666666555555555666777999:::;;;<<<;;;===???@@@AAAGGGPPPkkk%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))******(((((((((((()))))))))******))))))))))))***++++++++++++,,,,,,,,,,,,------+++,,,---...////////////........./////////000000111000///111444666777666666666666666666777777777777777666666777888999::::::AAAKKKXXXiii|||~~~eeeVVVGGGCCC>>>;;;::::::999888555555555555555555555555333555666555333111333444111111000000000000111111......///000000000000000............////////////------......//////000000...........................///000111111000///.........//////000111111222//////............//////,,,------......------,,,+++,,,,,,---......//////......---,,,---///111222111111000///............------------.........///------............------,,,------------------------------.........//////................................................,,,,,,---......---,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000---///111111111000111222/////////000000000111111000000000000000000000000000111111222222333444444333333444444555666666666444555555666777999;;;<<<===;;;<<<>>>???AAAGGGOOO___%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&''''''((()))******+++(((((((((((())))))))))))***************++++++,,,++++++,,,,,,,,,---------+++,,,---...////////////............/////////000333111000111333555555555555555666777888777777777777777666666666888999::::::AAAJJJTTTccczzz||||||bbbUUUHHHDDD???<<<;;;;;;;;;:::777777777777777777777777333555777555222111333555111111000000000000111111......///000000000000000............/////////000,,,------...///000111111...........................///000111111000///...,,,,,,,,,---...//////000//////............//////,,,------......------,,,,,,,,,------...///000000///...---,,,---///111333222222111//////.........---------.........//////---..................---///......------,,,,,,+++,,,,,,,,,---------..............................000000000000000000000000,,,---...//////...---,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,...000111111111222333000000000000111111111111000000000000000000000000000111111222333333444444333333444444555666666777444444555666888999;;;<<<===;;;;;;>>>???AAAHHHPPPXXXzzz&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******&&&''''''((()))******+++************************))))))***+++---...//////..................------////////////000000000000111111222333444666666777777777666555555555555555888888999999999:::::::::BBB@@@EEETTTeeewww}}}}}}dddUUUIIIDDD===999777888999:::888888777777666666555555777777666555444333333333222222222222111111111111000000000000000000000000111111000000//////..............................111000///...---,,,,,,,,,////////////////////////........................///............------------------............///.........------,,,,,,,,,......---,,,,,,...///000//////...---,,,,,,++++++---,,,,,,,,,,,,---......------,,,,,,,,,---...............------,,,,,,,,,---------............/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///,,,,,,,,,---------..............................,,,---......//////............//////000000111111///////////////000000111111111222333333333222222444444333222333444555666666555444444555777:::;;;;;;<<<>>>>>>???AAAEEEHHHZZZqqq&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((()))*********************************,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000///000111333555666888999777777666555555555555555888888888999999999::::::AAA@@@EEESSScccssshhhYYYIIIDDD>>>:::888999999999888888777777666666555555777666555444444333333333000000000000////////////000000000000000000000000111000000000/////////...........................//////...---------......////////////////////////........................///............---------.........////////////000.........------,,,,,,,,,---------------...////////////...------,,,++++++---,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,---------............/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............,,,,,,,,,---------..............................,,,---......//////...............///000000111111000000/////////000111111111111222333333333222222444444333333333444555666666555444444555777999;;;;;;<<<===>>>???AAAEEEHHHSSSjjj&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''(((((())))))******************************,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000---...000222555777999:::777666666555555555555666888888888999999999999:::@@@@@@EEEQQQ___nnn}}}mmm\\\HHHDDD???;;;:::999999888888888777777666666555555777666555444333333333333000000000000////////////////////////////////////000000000000////////////...........................---------...//////000////////////////////////........................///............---------...////////////000000000.........---------------,,,---......//////......//////......---,,,,,,,,,---,,,,,,,,,,,,---......000///...---,,,+++++++++...------------,,,,,,,,,---------............///...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............,,,,,,,,,---------..............................,,,---......//////......---......//////000111111111000000000000111222222000111222333333333333333444333333333333444555666555555444555666777999;;;;;;<<<===>>>>>>@@@DDDGGGNNNbbb&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%"""###%%%&&&(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***************************))))))***+++---...//////---------...............////////////000000000000...///000222444666777888777666555555555555666666888888888888999999999999>>>???DDDPPP^^^mmmyyyooo\\\HHHEEE@@@===;;;:::999777888888777777666666555555666555444444333333333444222222222222111111111000////////////////////////000000000000////////////.......................................//////000////////////////////////........................///............---------............////////////...............---------+++,,,.../////////...---//////......---------,,,---,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,---------------------------------............///........................------------------------------------------------,,,,,,---------.........,,,,,,,,,---------..............................,,,---......///.........------......///000000111111111111111111222222333000111222222333333333333333333333333444444555555555555555555666888999::::::<<<======>>>@@@CCCFFFOOO```{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))************************))))))***+++---...//////---------.........//////////////////000000000000111111222222333444555555666666555555555555666666777777888888888999999999;;;>>>CCCNNN^^^nnnyyy~~~oooZZZJJJFFFAAA>>><<<;;;999777888888777777666666555555555444444333333333333444222222222222111111111000////////////////////////////////////000000000000........................000000///............///////////////////////////........................///............---------,,,,,,,,,---------..............................+++,,,.../////////...---///...............---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///---------------------------------............///---.....................------------------------------------------------,,,,,,,,,------------...,,,,,,,,,---------..............................,,,---......///.........---------...//////000000111111111111111222222333///000111222333333444333333333333444444444444444444444555666777888999999:::;;;<<<======???BBBDDDPPP]]]vvv&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////000000000000222222222222333333333333666555555555555666666777777777777888888888888999999===BBBMMM^^^ppp{{{}}}pppZZZLLLGGGBBB>>><<<;;;:::999888888777777666666555555444444333333333333444444000000000000////////////////////////////////////////////////000000000000........................111000000///.........///////////////////////////........................///............---------++++++,,,,,,,,,---------.............../////////,,,---......//////..............................---,,,,,,,,,,,,---......+++++++++,,,---...///000,,,,,,,,,------------...---------............///---------...............------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,---------..............................,,,---......//////......,,,------......///000000111000000000000111222222///000111222333444444444222333444444555555444444444444555666777888999999:::;;;<<<<<<<<<>>>AAACCCMMMWWWooo&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000////////////000000000000000111111222333333444444555555555555555666777777777777777777888888888888999===BBBKKK\\\ppp{{{|||ttt^^^NNNIIIBBB===;;;:::::::::888888777777666666555555444333333222333333444444000000000000////////////000000000000000000000000.../////////000000000111........................//////////////////000111////////////////////////........................///............---------,,,,,,,,,---------......---........./////////000---------------...//////............////////////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......---------............///---------.........//////........................------------------------++++++,,,,,,,,,---------,,,,,,,,,---------..............................,,,---......//////......,,,,,,---......//////000000000/////////000111111///000111222333444444444222333444555555555444444333444555666888888999999:::;;;<<<<<<<<<===@@@CCCJJJRRRjjj&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((((((((************************))))))***+++---...//////,,,,,,------...///000000////////////000000000000...///000111333444555666555555555555555666777888777777777777888888888888:::>>>AAAIII[[[pppzzzzzzxxxaaaOOOIIIBBB<<<::::::;;;;;;888888888777666666555555333333333222222333444444222222222222111111111111111111111111111111111111.../////////000000111111........................------......///111222333////////////////////////........................//////.........------------------.........//////---.........//////000000......---,,,,,,...///000.........///////////////---,,,,,,,,,,,,---............---,,,,,,,,,------,,,,,,,,,------.........---------.........//////---------.........//////........................------------------------++++++,,,,,,,,,---------,,,,,,,,,---------..............................,,,---......//////......,,,,,,------...//////000///////////////000000111//////111222333444444444222333444555555555444333333444555777888888888888:::;;;<<<;;;;;;===@@@BBBHHHOOOggg&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))+++,,,+++***)))((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''((((((((()))******++++++((()))***+++,,,---------,,,---...///000000000000......///000000000000000111111111111222333444555444444555555666777777777999999999888888888888888;;;;;;???JJJ[[[lllxxx~~~~~~dddSSSIII@@@===<<<:::999::::::999777666555555555666222333333333333222111111000000000000000000111111000000000000000111111111000000//////......---------.........//////000000000000000000000000000000///...,,,,,,,,,---///111......////////////........................------......------------......,,,---///000000000///......---,,,++++++,,,---...---.........///000000000---------............///+++,,,,,,---...///000000,,,,,,,,,---------......---...//////000000//////------------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------..................------------------------------............////////////////////////000000000000000111111111111222222222222333444444555555444444444444555555666777777777:::;;;;;;::::::;;;???AAAFFFPPPccc}}}&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((***++++++***((('''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))((((((((((((*********))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,------...//////000000......///000000000000000111000000111111222333444444444555555666777777777777777777777777777777777;;;;;;???JJJ[[[lllzzz~~~iiiUUUKKKBBB???>>>;;;999:::999888777555555555555555222333333333333222111111111111111111000000000000111111111000000000000000///////////////.........///////////////.........///////////////////////////...---,,,,,,...///111......////////////....................................------------......------...//////////////////...---,,,,,,---...///..................//////---------............///++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,------......------...---------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............................................................////////////////////////000000000000000111111111111222222222222333444444555444444444444444555555666777777777:::;;;;;;::::::;;;>>>AAADDDMMM___yyy&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))***)))((('''&&&((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))++++++******)))(((((('''++++++,,,,,,,,,,,,,,,+++------,,,------...///000......///000000000000000000000000000111222333333444444555555666777777777555555666666777777888888:::;;;@@@JJJ[[[mmm|||pppWWWMMMCCCAAAAAA===:::999888777666555555444555555333333333333333222222111222222111111111000000000222222111111000000//////.........///////////////000000000///......------///////////////////////////...---------...///000......////////////....................................------------...............---......///000///......------......///.........------------------------............///------,,,,,,,,,+++++++++,,,------------.........+++,,,------......------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................////////////////////////............////////////////////////000000000000000111111111111222222222222222333444444444444444444444555555666777777777::::::;;;::::::;;;>>>AAABBBJJJZZZrrr&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&'''(((((()))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******************))))))((((((,,,,,,,,,---,,,,,,++++++---,,,,,,,,,---...///000......///000000000000000////////////000111222333444444555555666777777777555555666666777888999999:::;;;@@@JJJZZZmmm~~~uuuZZZNNNDDDAAAAAA>>>:::888777666666555555555555555333333444444333333222111333222222111111000000///333222222111000///......------......//////000000///////////////.........///////////////////////////......---...///000000......////////////......---------..................------,,,,,,------...///...---,,,---...///000/////////....../////////.........---,,,,,,,,,+++---------............///........................------------............---...//////000/////////.........///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...............////////////////////////............////////////////////////000000000000000000111111111222222222222222333444444444444333444444555555666777777777999:::;;;;;;;;;<<<>>>@@@AAAGGGUUUlll&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((())))))******(((((())))))************,,,,,,---------,,,++++++------------...//////000......///000000000000000////////////000111222333444444555555666777777777666666777888888999:::::::::;;;@@@JJJYYYlllzzz]]]PPPCCC@@@@@@===999777666666666666666555555555333444444444444333222222333222222222111111000000333222222111000///......------......//////000000,,,------...///000000111....................................//////000000......////////////......---------.........//////------,,,,,,,,,,,,------...---,,,,,,,,,---///000...//////////////////............---,,,,,,,,,+++---------............///,,,,,,------...///000000---------.........//////---...//////000/////////............//////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////....................................////////////////////////000000000000000000111111111222222222111222333333444444333333444444555555666777777777888:::;;;<<<;;;<<<>>>@@@BBBFFFQQQeee&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******%%%%%%&&&&&&'''(((((((((&&&''''''(((((()))******(((((((((((((((((((((((('''((())))))******))))))(((((((((((())))))))))))'''(((((()))******++++++,,,,,,------------,,,,,,,,,---...///000000000000......///000000000000000000000000000111222333333444444555555666777777777777777888888999999:::::::::<<<@@@IIIWWWjjj~~~aaaRRRCCC>>>???===999777666666777777777777666666444444444444444333222222222222222222222222222222222222111111000000//////.........///////////////+++,,,---...///111222222............................../////////000000000......////////////......,,,,,,------.../////////------,,,,,,,,,,,,---------------,,,------...///---......//////......---.........------------------------............///)))******+++,,,---...///------........./////////+++,,,------......---------------......//////000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////....................................////////////////////////000000000000000111111111111222222222111111222333333333333333444444555555666777777777888:::<<<<<<<<<<<<>>>???CCCEEEMMM___xxx&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******%%%%%%&&&&&&'''(((((()))+++***))))))(((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))(((((((((((()))))))))))))))*********++++++,,,---............,,,---000222333222000///......///000000000000000111000000111111222333444444444555555666777777777777777777888888888888888:::<<<@@@GGGUUUhhh}}}fffUUUCCC>>>???>>>;;;999666777888999999888777777444444444555444444333222000111111222222333333444111111111000000000000000///////////////.........,,,------...///000111111..............................///000000000000000......////////////......,,,,,,------...//////000---,,,,,,++++++,,,,,,---,,,,,,------......------,,,---...//////...---,,,..................//////---------............///+++++++++,,,,,,---------............////////////+++,,,------......------+++,,,,,,---......//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...//////000////////////////////////............////////////////////////000000000000000111111111111222222222111111222333333333333222444444555555666777777777888:::<<<<<<<<<<<<>>>???CCCDDDIIIYYYqqq&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))...---,,,***((('''&&&&&&(((((((((((((((((((((((((((((()))*********************))))))((((((''''''++++++******)))(((((((((***+++,,,---............+++...111444444333111///...//////000000000000000111111111111222333444555444444555555666777777777777777777777666666666666:::<<<@@@GGGSSSggg|||jjjWWWDDD>>>??????===;;;777888999::::::999888777444444555555444444333222000000111222333444444555000000000000000111111111000000//////.........---.........///////////////..............................///000000000000000......////////////......,,,,,,------...///000000---,,,,,,++++++,,,,,,---+++,,,---...///...---,,,+++,,,---......---,,,+++---.........///000000000---------.........////////////.........---------............/////////000---...//////000000//////++++++,,,,,,---...//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000000000000000000000000000............/////////000////////////000000000000000111111111111222222222111111222333333333333222444444555555666777777777777:::<<<===<<<<<<===???CCCBBBGGGUUUmmm+++***)))(((&&&$$$######'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''')))***)))'''&&&&&&'''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))************))))))))))))******(((((((((((()))***+++,,,******+++++++++,,,,,,,,,---...///111111111000000////////////000000000000111111111111222333444555222222333555666888999999999999888888999999:::;;;<<<>>>AAAEEEPPPccczzzqqqWWWIIIFFF???<<<===:::888888888777777777666666777666555444333444555555111000000000000222333444111111000000//////......000000000000000000000000---......///////////////000000000000000000000000......------------......000000000000000000000000////////////////////////........................,,,,,,,,,---------......+++,,,,,,---...///000000,,,,,,------...///000000//////.........---------,,,,,,,,,---------.................................,,,,,,...111222111...,,,......,,,,,,......,,,.........------,,,,,,+++.........------,,,,,,,,,---------............///,,,,,,,,,---------..............................111111000000/////////...///////////////.........111111111111111111111111111111222222222222111111333333222222333333444555555555444444555666888999999888888888:::<<>>;;;<<<888;;;;;;::::::::::::999999666555444333333333444555222111000000000111222333000000000000////////////........................---......///////////////////////////////////////......------------..............................////////////////////////........................,,,---------............------..................,,,,,,------...//////000///.........------------,,,,,,,,,---------.................................,,,,,,...111222000............------..................---------------......---------,,,,,,,,,,,,,,,,,,,,,---------...,,,---------------------------------------------000000/////////........./////////////////////...111111111111111111111111111111222222222222111111333333222222333333444555555555444444555666888999:::999888888:::<<<>>>@@@<<>>>>>BBBEEEIIIWWWrrr$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((())))))*********))))))))))))******(((((((((((()))***+++,,,******+++++++++,,,,,,,,,------------------,,,,,,////////////000000000000111111111111222333444444444555555777888999999:::888888888888888999999:::999;;;>>>CCCMMM```xxx}}}zzz^^^MMMGGG>>>;;;<<<999777777666666666555555555444444333333222222222222333333222111111000000000......//////000000111111........................---......///////////////////////////////////////......------------......000000000000000000000000////////////////////////.................................////////////000/////////...............---------.........//////------------------------,,,,,,,,,---------..............................------...///000000//////000------......------000---.........//////000000------------------------+++,,,,,,,,,,,,---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////111111111111111111111111111111222222222222111111333333222222333333444555444444555555666666777888;;;::::::::::::;;;<<<===>>>AAACCCFFFSSSkkk%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((((((((((((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))*********))))))))))))******(((((((((((()))***+++,,,******+++++++++,,,,,,,,,+++++++++,,,---...//////////////////000000000000111111111111222333444444444444555555666777888888888888777777888888999:::999;;;>>>BBBMMM```www~~~aaaNNNHHH???<<>>???AAAEEEPPPfff&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''###%%%''''''&&&%%%&&&'''((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))************))))))))))))******(((((((((((()))***+++,,,******+++++++++,,,,,,,,,******++++++---///000111////////////000000000000111111111111222333444555444444444555666777777777888777777777777888999999999;;;>>>CCCMMM```xxxfffRRRIII@@@===@@@>>>888888888777777777777666444444444444444333222222333333333222222000///...////////////000000000000000000000000000000000000---......///////////////..............................------------..............................////////////////////////........................------........./////////,,,---...///000111111222........................,,,,,,,,,,,,------------,,,,,,,,,---------..............................---...000000///......///...+++---333333---+++.....................//////,,,,,,,,,------------...---------.........//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------......///000000000000000000000000000000000111111222222222222111111333333222222333333444555333444555666777777777777999999:::;;;;;;<<<======>>>>>>@@@EEENNNaaa%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))************))))))))))))******(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...000111////////////000000000000111111111111222333444555555555555666777777888888777777777777777888999999:::<<>>>>>>>>AAAEEELLL\\\xxx$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%'''))))))((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((()))************))))))))))))******(((((((((((()))***+++,,,******+++++++++,,,,,,,,,///...---,,,---...///000////////////000000000000111111111111222333444555666666777777888888999999777777777777777888888999:::<<>>>>>???>>>AAAEEEJJJXXXsss%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))******++++++************))))))))))))))))))***+++++++++++++++++++++******************+++,,,,,,,,,,,,,,,,,,---////////////000000000000222222111111222222333444777777666666666666777777888777777777888:::<<<===888;;;???EEEPPPbbbyyyzzzYYYGGGCCC@@@<<<999:::999888777666666666666555444444333333444444555333222111000000000111222000000000000000000000000........................000000///..................------------...//////////////////////////////111111000000//////......------------------------......---------,,,,,,,,,---------.........//////000000///...............////////////////////////------------------------///...---,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......---------------------------,,,++++++,,,,,,***(((,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,---.........---,,,+++......//////...---,,,,,,,,,,,,,,,---------......///,,,+++,,,///000///---000000000000000000000000...000111111000000111222222222333333333444444444444444555555666777777777::::::::::::::::::::::::===;;;>>>DDDFFFOOOiii%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))***&&&&&&''''''(((((())))))************))))))))))))))))))******+++*********************************++++++,,,,,,,,,,,,------////////////000000000000111111111111222333444444777777777777777777777777888888777888999:::<<<===:::<<<@@@FFFRRReee|||aaaMMMEEE@@@;;;888:::999888777777666666666555444444333333444444555444333222111000111111222////////////////////////........................000000///...............///............///000000////////////////////////111000000000/////////...------------------------............------,,,,,,---------.........//////000//////.......................................------------------------///...---,,,,,,,,,,,,------------.........//////,,,,,,---------.........------------------------...---,,,---------+++***,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,------...------,,,,,,......//////...------,,,,,,---------............///---,,,---///000///---000000000000000000000000...000111111000000111222222222222222333333333333444444555555666777777777888888999::::::;;;<<<<<<===<<>>BBBIIIVVVjjjgggQQQHHHBBB===:::::::::888777777777777777555555444444444444555555666555444333222111111111////////////////////////////////////////////////000//////............//////////////////000111111////////////////////////000000000000////////////------------------------/////////............---------........./////////000///......------......------------------------------------------------......---,,,,,,,,,------------........./////////,,,------------.........------------------------......---...//////---+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------,,,,,,------............///......---,,,------.........////////////...---...000000000...000000000000000000000000...000111111000000111222111111111222222222222333444444555555666777777777666777888999;;;<<<===>>>>>>===@@@DDDFFFOOOfff}}}%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((()))))))))*********(((((())))))******++++++************)))))))))(((((())))))))))))(((''''''***************++++++++++++++++++,,,,,,---------////////////000000000000000111111222333444666666666777999::::::999777666888888999:::;;;<<<=========???CCCLLL[[[pppfffQQQHHHCCC@@@???::::::999888777777777777555555444444444444555555777777555444333222111111000000000000000000000000000000000000000000000000000///............////////////......//////000111////////////////////////000000000000////////////......................../////////////////////...............//////////////////...------------...------------------------------------------------...------,,,,,,,,,------............////////////------------.......................................---,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,+++,,,---...///---...............------.........////////////000............///000000///////////////////////////...000111111000000111222000000111111111222222222444444555555666777777777777888888999;;;<<<<<<======>>>AAADDDFFFNNNbbbwww%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((())))))******++++++************)))))))))((((((((()))))))))(((((('''))))))*********+++++++++******+++,,,,,,---......////////////000000000000000000111222333555777888666888999;;;;;;999888666888999:::;;;<<<======>>>===???EEEPPP```vvvfffQQQGGGBBB@@@@@@;;;:::999888777777777777666555555444444555555666777777666555444333111111111111111111111111111111111111111111111111111111//////............//////......------......///000////////////////////////////////////000000000000.........................../////////////////////........./////////000000//////...---------------------------------------------------------------------,,,,,,,,,------............/////////000000---------.........//////........................---,,,+++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,+++,,,---...///------...............---.........////////////000---......///...//////000////////////////////////...000111111000000111222000000111111111222222222444444555555666777777777999999::::::::::::;;;;;;<<<>>>AAACCCDDDMMM^^^nnn%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))************))))))))))))'''((())))))*********))))))))))))***++++++,,,,,,******+++,,,,,,---......////////////000000000000///000000222444666888999888999:::;;;;;;:::999888888999;;;<<<===>>>>>>>>>>>>AAAHHHUUUhhh}}}kkkSSSGGGAAA???@@@;;;:::999888888777888888666666555555555555666666555666666555444333222111222222222222222222222222000000000000000000000000///............//////000---------------...//////////////////////////////////////////000000000000........................---............/////////....../////////000000000///...------,,,,,,------------------------------------------------------------,,,,,,,,,---............/////////000000000------........./////////........................,,,++++++,,,......---+++,,,,,,,,,,,,------------,,,---------............,,,,,,,,,,,,---......///,,,---......///.........------........./////////,,,---......------...000000000000000000000000000...000111111000000111222111111111222222222222333444444555555666777777777::::::::::::::::::::::::;;;>>>AAAAAABBBKKKZZZfff%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&''''''(((((())))))************))))))))))))'''''')))***++++++,,,,,,((())))))***++++++,,,,,,)))******+++---......///////////////000000000000//////000222444777999:::::::::::::::::::::::::::999:::;;;===>>>>>>>>>>>>???CCCLLL\\\pppsssYYYKKKDDDCCCDDD;;;;;;:::999888888888888666666555555555555666666333444444555444333222111111111111111111111111111000000000000000000000000...............///000000...............//////000////////////////////////.../////////000000000111........................,,,,,,------.............../////////000000000000///...------,,,,,,------........................------------------------,,,,,,,,,,,,,,,---...///.../////////000000000000............////////////........................---,,,,,,---//////...---,,,,,,,,,---------......------------............***+++,,,---............,,,------...//////......,,,---------............***,,,...---,,,+++---///000000000000000000000000...000111111000000111222222222222222333333333333444444555555666777777777999999999::::::;;;;;;;;;999===@@@???AAAIIIVVV```yyy%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))************(((((())))))***+++++++++************))))))))))))&&&''')))***,,,---------((())))))***++++++,,,,,,)))******+++---...//////////////////000000000000//////000222444777999:::;;;::::::999999::::::;;;999:::<<<===??????>>>>>>@@@EEEPPP```uuuwww^^^PPPJJJHHHJJJ<<<;;;:::999888888888888666666555555555555666666222333444444444333222111000000000000000000000000////////////////////////...............///000111///////////////000111111////////////////////////.../////////000000111111////////////////////////,,,,,,,,,---------......////////////000000000000......---,,,,,,,,,,,,---////////////////////////------------------------,,,,,,,,,,,,,,,---...///////////////000000000000............/////////000////////////////////////...------...000111000...,,,,,,,,,------.........---------.........//////)))+++,,,...//////...---,,,,,,---.../////////...,,,,,,,,,---------......))),,,...---+++***,,,///000000000000000000000000///000111111000000111222222222333333333444444444444444555555666777777777777777888999;;;<<<======999===???>>>@@@HHHTTT\\\www(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((***'''%%%&&&+++,,,***&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((((((((())))))))))))***)))))))))((((((''''''+++***************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000///000111333555888:::<<<===============<<<<<<<<<:::;;;<<<>>>???????????????EEEQQQddd{{{hhhTTTHHHCCC@@@<<<<<<<<<;;;:::999888777888777777666555555444444444444333333333333222222333333222222111000/////////......---...///000111,,,,,,,,,---...///000000222222222111000//////...////////////////////////000000000000////////////000000000000000000000000......---------,,,,,,,,,+++,,,------......------,,,,,,,,,---------......///......---------......000000//////.........---........................////////////000000000000........................//////............//////------.........---+++***,,,,,,---...//////..............................,,,,,,,,,---------......//////000000///...------,,,,,,,,,---------.........///000///------///000000000000000000000000000000000111222222222222111444444444333333333222222555555555666666666666666888999::::::999999;;;======<<<<<<@@@BBBGGGRRR\\\nnn&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((***'''%%%&&&***,,,***'''(((''''''&&&&&&''''''(((***)))))))))((((((((('''(((((((((((())))))))))))******)))))))))(((((((((******)))))))))))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000000000111222444777999:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>??????@@@@@@@@@FFFSSSggg~~~jjjUUUIIIDDDBBB<<<<<<<<<;;;:::999888777777777666666555444444333444444333333333333222222333333222222111000000///...///000111111111000///------------...///000000222222111111000//////...////////////////////////000000000000////////////000000000000000000000000............------,,,,,,+++,,,------......------,,,,,,---------.........///......---------......000/////////......................................./////////000000000000........................//////............//////------.........---,,,+++,,,------...//////......------------------------,,,,,,,,,---------......///////////////...------,,,,,,---------............///000///------///000000000000000000000000000111111222333333333333222111111222222333333444444555555555555666666666666888999::::::999999;;;===>>>======???AAAEEEOOOYYYnnn$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((()))'''%%%'''***+++)))'''(((''''''&&&&&&''''''((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))+++***)))(((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,------------////////////000000000000000000111222333555666777;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>???@@@@@@@@@???EEERRRgggmmmVVVJJJEEECCC<<<<<<<<<;;;:::999888777666666555555444333333333444444333333333333222222333333222222111000000000---///111333444222000...------------...///000000222111111000000//////...////////////////////////////////////000000000000000000000000000000000000/////////............---,,,,,,---............---,,,------------...............---------......///////////////........................................../////////000000000........................//////............//////------.........---,,,+++,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////...------,,,------------............///000///------///000000000000000000000000000111222333333444444333333//////000111222333444555444444555555555666666666888999:::999999999;;;===???======???@@@BBBKKKUUUjjj%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&''')))***)))'''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))******************)))))),,,+++***))))))(((((()))******+++++++++,,,,,,,,,,,,,,,,,,------------...////////////000000000000000000111111222333444555::::::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@>>>DDDPPPddd{{{pppXXXJJJEEEDDD===<<<;;;:::999888888888555555444444444333333333444444333333333222222222222222222111111111000000---///000222222111000///...............///000000111111000000////////////////////////////////////////////////000000000000/////////////////////////////////////////////...,,,------...............------------...............------------.../////////////////////........................................../////////000000........................///......------......///---------------------,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////...------------------...............///000///------///000////////////////////////000111222222333333222222//////000111222222333333333444444555555666666666777888999999888999;;;======<<<<<<>>>???AAAJJJSSSfffyyy''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&'''((()))(((((((((((((((''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******---,,,++++++*********+++******+++++++++,,,,,,,,,,,,,,,---------.........////////////000000000000111111000111222333444444888999999999:::::::::;;;;;;<<<===???@@@@@@@@@@@@AAAEEEPPPaaawwwttt[[[KKKDDDCCC>>>===;;;:::999888888888444444444444444333333333444444333333333222222222222222222111111111111111///............///000000//////.........///000000000000000///////////////////////////////////////.../////////000000000111////////////////////////.../////////////////////,,,---......//////......---------.........//////---------------...//////.........///////////////....................................////////////..............................------------......---------------------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............---------------.........//////...///000///------///000//////////////////////////////000111111111111111111111111111111111111111333333333444555666666777777888999999888888:::<<<;;;:::;;;>>>???BBBJJJSSScccttt(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,+++++++++,,,,,,---******+++++++++,,,,,,,,,,,,---------............////////////000000000000111111111111222333444555777777888888999999::::::<<<<<<>>>???@@@AAAAAAAAADDDFFFOOO___ttt{{{___MMMEEEBBB>>>===;;;999888888888999555555444444444444444444444444333333333333222222111111111111111111111111///...---------...000111000//////...//////000000////////////////////////////////////////////////......//////000000111111000000000000000000000000---............/////////------...////////////...------........./////////---------------...///000.........///////////////........................------........./////////..............................------------......------,,,,,,,,,---...............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---............---------........./////////...///000///------///000000000000000000000000000...//////000111000000000333333222222222111111111222222333444555666666777777888999888888888:::<<<:::999;;;>>>@@@BBBJJJSSSbbbsss&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''''''''''''''((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))&&&'''''''''((((((((((((************+++,,,------******+++++++++,,,,,,,,,------------............////////////000000000000000000111111333444555666666666777777888999999:::<<<===>>>???@@@AAAAAAAAABBBCCCJJJYYYoooeeePPPFFFCCC>>>===;;;999888888999999555555555555555555555555444444333333333333222222111111111111111111111111......//////000000000000000000////////////000000////////////////////////////////////////////////.........///000111111111000000000000000000000000,,,,,,------............------...///////////////............////////////---,,,,,,------///000000............/////////000........................---------.........//////...........................------,,,,,,------...---,,,,,,,,,,,,---...///......//////...------,,,------------------------,,,,,,,,,---------......+++,,,------.........---............////////////...///000///------///000000000000000000000000000//////000111111111111111222222222222333333333333111222222333555666666777666777888888777888:::<<<===<<<===???@@@AAAHHHPPP___ppp$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&'''((())))))(((((((((((())))))'''((((((((())))))******(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((((((((())))))***+++------******+++++++++,,,,,,,,,---------.........//////////////////000000000000000000111222333555666777555666666777888999999999<<<===>>>???@@@AAAAAAAAA>>>???EEETTTjjjiiiSSSHHHDDD???===;;;999888888999999555555666666666666666666444444444333333333222222111111111111111111222222---///111333333222000///111000////////////000000.........///////////////////////////////////////---......///000111111222000000000000000000000000,,,,,,,,,---------......---......///////////////............/////////000,,,,,,,,,---...///000111---.........//////000000........................---------.........//////...........................------,,,,,,------...---,,,,,,+++,,,---...///.../////////...---,,,,,,........................,,,,,,,,,---------......+++,,,------.........---............/////////000...///000///------///000000000000000000000000000000000111222222222222222111111222333444555555666111111222333555666666777666777888888777888:::<<>>???@@@@@@@@@FFFNNNZZZmmm)))((('''&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((***))))))***,,,,,,+++)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((()))************************************+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000222222333444444555555666666666666555444555999;;;;;;<<>>>>>EEESSSeeexxxmmmWWWJJJEEE@@@>>>;;;:::::::::999888777666666666555555555555555444333333222222333333111111111111000000000000111111000000000000111111000000000000000000000000......////////////......////////////////////////000000000000111111111111111111000///////////////...///////////////.........------,,,,,,++++++***...///111222222000...,,,,,,,,,---.../////////...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////............////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***))),,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000///////////////.........000111111111111222222222222222222222222222222222444333222111222444666888888999999::::::;;;;;;<<<999:::;;;;;;<<<@@@EEEHHHYYYkkk(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))***,,,,,,+++)))(((((((((((((((((((((((()))))))))))))))))))))***))))))))))))((((((((((((((((((((((((((()))******************************************+++++++++,,,++++++,,,------......///////////////000000000000222222222333444444555555555666666555444555888;;;:::;;;===???@@@@@@??????@@@???DDDRRRcccvvvqqqZZZMMMGGGAAA>>>;;;:::::::::999888777777666666666555555555555444333333222222333333111111111111000000000000000000000000000000000000000000000000000000000000......////////////....../////////////////////////////////000000000111111000/////////000111111222......////////////......,,,,,,,,,------------------...000111000///---,,,------......///................................................---------,,,,,,---...////////////............////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///.../////////000000000000////////////////////////000000111111111222222222222222222222222222222222333333222222333444666777777777888999999::::::;;;;;;<<<======>>>BBBFFFJJJVVViii((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&((()))))))))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((***+++,,,+++)))((((((((((((((((((((((((((((((((())))))*********(((((((((((()))))))))))))))(((((((((((()))******************************)))))))))*********++++++++++++,,,------......///////////////000000000000000111111222333333444444555555666555444555888:::999:::<<<>>>?????????>>>BBB???CCCPPPaaarrrwww___PPPJJJBBB???<<<:::::::::999888777777777666666666555555555444333333222222333333222222111111111000000000//////000000000000//////000000000000000000000000......////////////......////////////////////////....../////////000000000.........///000111333444---......//////.........,,,,,,------...//////000...............------,,,....../////////...------........................////////////////////////---....../////////..................////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///....../////////000000000////////////////////////000000000111111111222222222222222222222222222222222222333444444555555666666777777888888999::::::;;;<<<===>>>???BBBFFFIIISSSeee((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((()))+++,,,***)))((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((())))))))))))))))))(((((())))))***+++************************((())))))))))))*********++++++,,,------......///////////////000000000000000000000111222222333333444555666555555555777999999:::<<<===????????????BBB???AAANNN___ppp|||dddSSSKKKCCC@@@===;;;;;;;;;:::888777777777666666666666555555444333333222222333333222222222111111111000000...///000000000000///...////////////////////////......////////////......////////////////////////............////////////............///000111222------.../////////......---........./////////000//////.........---------///////////////...---,,,........................///////////////000000000...////////////......---............////////////.........///......---,,,------------------------,,,,,,,,,,,,------......,,,,,,,,,---------......///...,,,++++++,,,...///---------------------------------............///........./////////000000///////////////000000000000000000000111111111111111222222222222222333333111222333444555555555555777777888888999999::::::999;;;<<<<<<===???CCCFFFOOOaaa{{{''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((()))++++++***(((''''''''''''''''''''''''&&&&&&'''((()))******+++'''((((((((()))))))))***)))))))))))))))***++++++************************((())))))))))))*********++++++,,,------......///////////////000000000000//////000111111222222333333444666555555555777999:::;;;<<<>>>???@@@AAAAAAAAA>>>@@@LLL\\\nnnhhhUUUKKKDDDAAA>>><<<;;;;;;:::999888777777777666666666666555444333333222222333333222222222222111111111111...///000111111000///...////////////////////////......////////////......////////////////////////............///////////////......------.........---......///000000000///000000000//////.........000000000//////////////////000000000///...------........................---------......//////////////////000//////..................////////////.........///......---,,,////////////////////////+++,,,,,,------......///,,,,,,,,,---------......///...,,,++++++,,,...///---------------------------------............///............////////////////////////000000111111//////000000000111111111111111111222222333333333111222333444555555555555888888999999:::;;;;;;;;;999;;;<<<======???CCCEEELLL\\\uuu'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''')))***+++***((('''''''''''''''''''''''''''''''''(((((()))))))))''''''(((((())))))*********))))))))))))***++++++************************)))))))))*********++++++++++++,,,------......///////////////000000000000///000000111222222333333222444555666555555666888:::;;;<<<===???@@@BBBBBB@@@>>>@@@JJJWWWiii~~~kkkVVVKKKEEEBBB???===<<<;;;:::999888888777777777666666666555444333333222222333333333222222222222111111111...000111333333111000...000000000000000000000000......////////////......////////////////////////....../////////000000000000///......---------.........///000111111111111111000000///......------000000000111000//////...//////000000000///..............................,,,,,,,,,------......///...//////000000000//////............////////////......//////......---,,,////////////////////////,,,,,,------.........///,,,,,,,,,---------.........---,,,,,,,,,,,,---...---------------------------------............///------........./////////...//////000000111111222/////////000000000111111111111111222222333333444222222333444444555555666888999999:::;;;;;;<<<<<<;;;===???@@@@@@AAADDDFFFJJJXXXooo&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((***+++)))(((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))***************))))))******+++,,,************************************+++++++++,,,++++++,,,------......///////////////000000000000000000111111222333333444222333555666555555666777999999:::<<<===???AAABBB???>>>@@@GGGQQQbbb{{{nnnXXXLLLFFFCCC???===<<<<<<:::999888888888777777777666666555444333333222222333333333333222222222111111111///000333444444333000///000000000000000000000000......////////////....../////////////////////////////////000000000111111000000/////////000000111///000111222222333333333...........................///000111111///---,,,...//////000000000000///........................+++,,,,,,---......//////---...///000000000000000............////////////......//////......---,,,---------------------------------...............,,,,,,,,,---------......------------------------........................---------............///---------.........//////...//////000111111222222////////////000000000111000111111222333333444444333333222222333444666777888888888999::::::;;;;;;;;;===???@@@@@@AAADDDFFFIIIUUUkkk&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))(((''''''(((***+++)))(((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((()))******+++*********)))******+++,,,***************************++++++++++++,,,,,,,,,++++++,,,------......///////////////000000000000111111111222333333444444111333555666555555666777888888999:::<<<>>>@@@AAA>>>>>>AAAEEELLL\\\wwwqqqZZZMMMFFFCCC@@@======<<<:::999888888888888777777777777555444333333222222333333333333333222222222111111000111333555555333111000000000000000000000000000......////////////......////////////////////////000000000000111111111111000000000000111333444555000000111222333444444444,,,,,,------.../////////,,,---///111000...,,,***......///000000111000000........................,,,,,,------...//////000------///000111111111111............/////////000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......,,,------......------,,,........................---------.........//////---------.........//////...//////000111222222222////////////000000000000000000111222333333444444444333222111222444666888777777777888999999::::::999;;;===>>>>>>???AAACCCIIITTThhh''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))***************)))(((((((((((((((((())))))))))))))))))*********+++++++++(((((())))))************'''((((((***+++,,,------++++++,,,,,,,,,---------///////////////.........000111111111111222222222444444444555555555555666888888777777777888:::;;;999:::===CCCJJJXXXooo{{{aaaQQQHHHEEE@@@>>>======<<<;;;555555555555555444444444444333333222222333333444444444333333222111000000000000111111111111000000000000000000000000000000000000000000000///......///000000000000//////...111111000000000000000111---...///000000000000000111000///000222333333222............////////////......---------,,,,,,,,,,,,---000333333333111000222000...---,,,---///000---------.........//////////////////////////////)))******+++,,,---......,,,---......//////..............................////////////////////////.........------,,,,,,,,,------------------------,,,,,,,,,---------..............................000//////........./////////...------...000222444000111111111222222222222111111000000111111222333222222222333444555777777888888888777777777777777<<<<<<===>>>???@@@AAAAAAGGGPPPbbbzzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))'''''''''''''''&&&%%%%%%(((((((((((())))))))))))))))))*********+++++++++)))))))))))))))*********(((((()))***+++,,,,,,---++++++,,,,,,,,,---------/////////////////////...000111111111111222222222444444444444555555555555888777777777777999:::;;;;;;;;;>>>BBBHHHUUUjjj}}}~~~cccRRRHHHEEE@@@>>>===<<<;;;:::777777666666666666555555444333333222222333333444444444333333222111111000000000111111111111000000000000000000000000000000---...///000000111000000//////000000000000//////000000////////////000000...///000000111111111000222000000000222333222111............////////////............---------------///111333444333222111///...---,,,+++,,,---------------.........//////////////////////////////++++++,,,,,,---.........,,,---......//////............................................................---------,,,,,,,,,------------------------,,,,,,,,,---------..............................//////............////////////......///000111222000000000111111111222222111111111111111222333333222222222333444555666777888888888888999999999999<<<<<<===>>>???@@@@@@AAADDDLLL]]]uuu%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%%%%(((((((((((()))))))))))))))))))))************+++*********)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------......//////////////////000111111111111222222222444444444444555555555555777777666777777999:::;;;======???BBBFFFPPPddduuugggUUUHHHEEE@@@===<<<;;;:::999888888888777777666666666444333333222222333333444444333333222222111111111000000111111111111000000000000000000000000000000//////000000000000//////---...///000000111000000/////////////////////000000000000111111111111111222111000000111222111///............////////////////////////...............000222444444444222111.........---------,,,,,,---------...............////////////////////////........................------...////////////......................................................------------,,,,,,,,,------------------------,,,,,,,,,---------..............................///...............//////////////////000000000000/////////000000000111111222222222222333333333444222222222333444555666777888888888999::::::;;;;;;;;;<<<======??????@@@AAABBBHHHWWWmmm%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))************************))))))))))))******************++++++,,,,,,,,,------------...............////////////000000111111111222222222333333444444444555555555555666666777888999::::::<<<<<<>>>AAADDDMMM___ooolllXXXIIIFFFAAA>>><<<;;;:::888888888888777777666666555444333333222222333333444333333333222222111111111000000111111111111000000////////////////////////333333222111///...,,,+++------...000111111111111///000000111111111111111111111111111111111222222333111000000111111000...............////////////000000000000////////////...000111222333222111111///000000000000///..............................////////////////////////000000//////.........---------...///////////////................................................------------------------------------------------,,,,,,,,,---------....................................---------.../////////000000000000000///...////////////000000000000222222333333444444444444333222222333444555666666777777888888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@AAAGGGSSShhh%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((()))******+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))******************++++++,,,,,,---------.........---.........//////000000000000111111111222222222333333333444444444444555444555666777888999999:::::::::===@@@CCCKKK[[[lllrrr]]]KKKGGGBBB>>>===;;;:::888888888777666666555444444444333333222222333333444333333222222222222222111000000111111111111000000////////////////////////333333222111///...,,,+++------...000111111111111000111222333333333333222222222111000000111222222333111000000111111///...............////////////111111000000000/////////...///000000111000000///000000111111000000///........................---////////////////////////000000000//////......------...//////000000//////................................................------------------------------------------------,,,,,,,,,---------..............................---------------.../////////000000000000000///...////////////000000000000111222333444444444333333333333333333444444555666555666666777888999::::::;;;;;;<<<===>>>???@@@@@@CCCGGGRRRfff%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((()))*********))))))(((((((((((())))))))))))***)))))))))))))))((((((((()))))))))************))))))*********+++++++++,,,---------............------......///000000000000111111111111222222222333333333333444444444444333444555777888999999999888999<<<@@@BBBIIIYYYhhh|||wwwaaaMMMIIIDDD@@@>>><<<:::888888888777666555555444444444333333222222333333444222222222222222222222222000000111111111111000000000000000000000000000000//////000000000000//////---...///000000111000000000111333444555555444333333222111000///000111222111000//////000111000...............////////////000000000000////////////......///////////////.../////////.........------...............---------////////////////////////000000//////.........---......///000000000000///........................------------------------,,,,,,,,,------------...------------------------,,,,,,,,,---------..............................,,,,,,,,,,,,---...//////////////////000000000000/////////000000000111111000111333444444444333222333333333333333444555666666666666777888888888999:::;;;<<<<<<>>>>>>???@@@DDDGGGQQQddd}}}$$$$$$%%%&&&&&&'''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))******))))))((((((((((((''''''((()))***++++++,,,(((((()))***+++,,,,,,---------------............------......///000000111000111111111111222222222222222333333333444444444222333555777999999999999999:::===@@@BBBGGGVVVdddvvv{{{dddOOOKKKFFFAAA???===;;;999:::999999888666555555444444333333222222333333444222222222222222222222222000000111111111111000000000000000000000000000000---...///000000111000000//////000000000000/////////111333444555555444333333222000......///000111000///...///000111000///............////////////000000/////////.........///000000000000/////////000000...---------.../////////.........---------///////////////////////////...........................///000000000000000........................------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------..............................,,,,,,,,,,,,---...///000//////......///000111222000000000111111111222222///000222333444333222111444444333333333444555555888888888888888888888888:::;;;;;;<<<===>>>??????CCCEEENNNaaayyy######$$$%%%%%%&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%'''(((***+++,,,((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************(((((((((((())))))))))))******))))))((((((((('''&&&&&&''')))***+++,,,---'''((()))***+++,,,---------------.........//////---------...///000000111000111111111111222222222222222333333333444444444111333555777999999999999;;;<<>>??????AAACCCLLL^^^vvv%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))))))))))))))))))))))))))*********))))))((('''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))***++++++++++++***++++++,,,------......///////////////000000000000000000000000111222333444444555666777777666555444333333444555666777888888777<<<@@@@@@AAAFFFQQQZZZiii}}}mmmWWWNNNFFFCCC@@@<<<<<<>>>:::888777666777666555333666555444333111000/////////000111222333444555555222111111111000000//////......//////000000111111////////////////////////////////////////////////111111111111111111111111222111///.........///000............////////////..........................................------000000000000000000000000///............---------.........------,,,,,,,,,..................------------............------......------,,,,,,,,,+++////////////////////////------------------------,,,,,,,,,---------......///////////////.................................------,,,+++,,,---...///,,,,,,,,,------------...111000...,,,---///111333222222111111111111111111333222222222222222222222222222222222333444555555999999999999999:::::::::;;;;;;;;;<<<===>>>???@@@CCCCCCIIIWWWooo''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))+++*********)))((((((((())))))((('''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,---.........////////////000000000000.........//////000111222333444555666666555444333333333444555666777888888777;;;???@@@@@@EEEOOOWWWhhh|||ttt[[[QQQHHHCCC@@@<<<;;;<<<:::999777666777666555333555444444333222111000000111222222222222333333333111111111111000000000///////////////000000000000////////////////////////////////////////////////111111111111111111111111222111000///...//////000............////////////////////////////////////////////////////////////////////////////////////000////////////.........//////......------------........................---......//////......---000000000/////////......////////////////////////------------------------,,,,,,,,,---------..................////////////........................------,,,,,,,,,---...///.........////////////000000///.........///111222111111111111111111111111222222222222222222222222222222222222333444555555777777777777777888888888:::::::::;;;<<<===??????DDDDDDHHHVVVlll''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))))),,,+++******(((((('''&&&)))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,------........./////////000000000111///////////////000222222333333444444444444333333333333444555666777888888888;;;>>>>>>>>>BBBKKKRRReeeyyy}}}```UUUJJJDDD@@@<<<:::;;;;;;999777777777777555333333333333333222222222222333333333222222111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////111111111111111111111111111111000///////////////............////////////000000000000000000000000////////////////////////........................000000000////////////...///...............------........................---......//////......---111111000000000000//////////////////////////////------------------------,,,,,,,,,---------......---------.../////////000........................------,,,,,,------...///.........////////////000////////////000000000111111111111111111111111111111111111111111111111111222222222222333444555555666666777777777888888888999999::::::;;;===>>>???DDDDDDHHHTTThhh%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((''''''((()))))))))))))))******))))))(((((((((''')))(((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++******++++++,,,------............//////000000111111111111111111222333444444333333444444444444333333333333444555666777888888888;;;=========@@@GGGMMM```uuudddWWWJJJDDDAAA>>><<<<<<;;;999777777777777555444333333333333333333333333333333333222222222111111111111111000000000000000111111000000//////......////////////////////////////////////////////////111111111111111111111111111000000///////////////............////////////////////////////////////............////////////........................////////////............---------------------------------.....................////////////......///////////////.........////////////////////////------------------------,,,,,,,,,---------......,,,,,,------...///000000........................---------------......///,,,,,,,,,------------...---...000111111000000///000000000000111111111111000000000000000111111111222222222222333444555555888888888999::::::;;;;;;999999999:::;;;<<<===>>>BBBCCCGGGRRReee}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))******++++++))))))))))))))))))))))))'''((())))))))))))))))))''''''(((((()))))))))***((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++*********++++++,,,------............///000111111111111111111111222333444555555444444444444444444555333333444555666777888888888:::<<<<<<<<>>@@@AAAFFFPPPccc{{{''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))((())))))******)))))))))%%%&&&'''''')))******+++(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++*********++++++,,,,,,------------...///000111222222000000///000000111222333555555444444444444555555333333444555666777888888999:::;;;;;;<<>>??????@@@EEEOOO```xxx''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))))))))*********))))))(((&&&'''''''''((()))))))))'''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))))))))***++++++++++++************+++,,,,,,------------...///000111222222000000000000111222333333444444333222222333444444333333444555666777888888888999:::;;;===@@@CCCFFFRRRdddzzzooo^^^MMMEEEDDDBBB@@@@@@<<<:::888888888888666444444444444444444333333333333333222222222222222111///000000000111111111111////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000///000000111000///...---............////////////........................++++++,,,,,,---......///////////////////////////......---------,,,,,,,,,............//////000000,,,,,,------...//////000//////000000000000//////....../////////000000000////////////////////////------------------------,,,,,,,,,---------......------------------------........................,,,---...///000//////............////////////000...//////000000000000000......//////000111111222000000111111222333333444222222222222333444555555444555666777888999:::::::::::::::;;;<<<===?????????@@@DDDMMM\\\sss%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''((()))*********))))))))))))))))))))))))))))))*********))))))((((((((((((((((((''''''''''''''''''''''''((()))***&&&''''''((()))******+++))))))))))))))))))))))))))))))***++++++++++++***)))******+++,,,,,,------------...///000111222222222222222222333444555666444333222111111222333444333333444555666777888888888999:::;;;>>>AAADDDFFFOOO```uuusssaaaNNNFFFDDDAAA???>>><<<:::999888888888666555555555444444444333333333555555444333222111000/////////000000111111111222......//////000000111111000000000000000000000000000000000000000000000000000000000000000000000000///000111111111000...---............/////////000000000000000000000000000,,,,,,------...///000000000000000000000000000000//////.........---------//////000000111111222222,,,,,,------...///000000//////000000000000//////+++,,,,,,,,,------......////////////////////////------------------------,,,,,,,,,---------......------------------,,,,,,........................,,,---///000000000///...,,,,,,,,,---------......////////////000000000111---......///000111111222000000111222333333444444222222222222333444555555666777888999:::;;;<<<<<<;;;;;;;;;<<<===>>>???@@@???@@@DDDKKKZZZppp&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))((((((((()))+++,,,''''''&&&&&&'''(((***+++++++++******************+++++++++***************''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))((((((((()))+++,,,)))************++++++++++++++++++*********)))))))))******++++++,,,------------......///000000000000111111111111222222222333333333333333333333333333444555777888888888888999:::;;;;;;<<<>>>CCCFFFPPPWWWhhh~~~{{{```PPPLLLCCC@@@AAA===;;;;;;:::999888777666666555555666666555555444333333333333222222222111111000000000000000000000000000000////////////000000000000111111111111000000000000000000000000000000////////////000000000000000000000000000000000000000000////////////000000000000000000000000000000------------------------111111000000//////............////////////......000...------...///---,,,------------------------........................,,,,,,------......//////111111111111111000//////000000//////............//////.........---------******+++++++++,,,,,,,,,------------------------,,,---......//////......111111000000/////////...............////////////000000000000111111111111000111111111111222222222444444555555555555555555777888999999888777888999:::::::::;;;<<<===>>>???@@@???BBBLLLYYYkkk&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))'''&&&&&&&&&'''((()))***************************+++++++++******)))))))))''''''''''''''''''''''''((((((((((((((()))*********)))((((((((()))++++++)))************++++++++++++++++++*********))))))*********+++,,,,,,------------......//////000000000000111111111222222222333333333333333333333333333444555666888888888888999:::;;;;;;;;;===AAADDDNNNUUUeee{{{cccRRRLLLBBB>>>???;;;;;;:::999888777666666555555555666666555555444333333333333222222222111111000000000000000000000000000000////////////000000000000111111111111000000000000000000000000000000////////////000000000000000000000000000000000000000000////////////000000////////////////////////------------------------////////////.........---.........//////.....................------------------------------------......................../////////000000000000000000000111111000//////.../////////.........------///.........------------+++,,,,,,,,,------------------------------------,,,---......//////......000000000//////...................../////////////////////000000000111111000111111111111222222222333444444444444555555555555666888888888888999;;;:::::::::;;;<<<===>>>???AAA@@@CCCLLLXXXjjj&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))************,,,,,,+++***))))))((((((''''''''''''''''''''''''((((((((((((((()))******)))))))))((()))******+++)))************++++++++++++++++++*********************++++++,,,,,,---------------...//////000000000000000111111111222222333333333333333333333333333444555666777888888888999:::;;;::::::;;;>>>AAAKKKRRRbbbwwwgggSSSKKKAAA===>>>;;;::::::999888777666555555555555666666555555444333333333333222222222111111000000000000000000000000111000000//////000000111000000111111111111000000000000000000000000000000////////////000000000000000000000000000000000000000//////......//////000////////////////////////------------------------............------------------............------,,,...000...+++***,,,...------------------------........................000000000000000///////////////////////////...---.........---------------............------------------------............------------------------,,,---......//////....../////////...........................////////////....../////////000000000000111111111111222222222222222222333333444444444222444666777777888:::<<<:::::::::;;;<<<===>>>???AAA@@@CCCKKKVVVggg&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''(((***+++++++++***)))&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))),,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))******+++))))))*********+++++++++******************************++++++,,,------...,,,,,,---......//////000000000000000111111111111222222333333333333444444333333555666777888888888999:::::::::999999<<<>>>HHHNNN^^^tttgggSSSKKKAAA===???<<<:::999999888777666555444555555555666555555444333333333333222222222111111000000000000000000000000111000000000000000000111000000111111111111000000////////////////////////////////////000000000000000000000000000000000000/////////....../////////////////////////////////................................................,,,,,,------------,,,,,,***...111///***(((+++///................................................//////......------,,,,,,---......///......------------------------------------------------------,,,------------.........------------------------,,,---......///...........................------............////////////............////////////000000111111111222222222111111111222222333333444333444666777666777999::::::::::::;;;<<<===>>>???@@@???BBBHHHRRRbbb{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((***+++++++++***)))&&&&&&''''''''''''''''''''''''((((((((()))))))))++++++******)))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((()))))))))************))))))*********+++++++++***************************++++++,,,------......,,,,,,------...///////////////000000000111111111222222222333333444444444222333444666777777777777888999::::::999999:::<<>>???>>>>>>AAAFFFMMM]]]www&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''(((((()))(((((('''&&&&&&''''''(((((())))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))************))))))************+++++++++***************+++++++++++++++,,,,,,------......,,,,,,,,,---......///////////////000000000111111111222222333333444444555222333444555666777777777777999::::::999999:::<<>>?????????AAAEEEKKKZZZttt&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((()))(((((()))******)))((('''%%%%%%&&&''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******'''((()))***+++******))))))************+++++++++))))))*********+++++++++++++++,,,,,,---.........+++,,,,,,------......///////////////000000000111111111222333333444555555222222444555666777777777666888:::;;;::::::;;;<<>>???@@@AAABBBEEEJJJYYYsss&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&'''***)))((((((((()))+++,,,((()))***++++++***)))(((%%%%%%&&&&&&'''((())))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''((()))++++++******))))))************+++++++++))))))******++++++++++++++++++,,,------......///++++++,,,------......///////////////000000000000111111222333333444555555222222444555666777777777666888:::;;;;;;;;;<<<===>>>CCCPPPeeeyyygggUUUPPPFFFBBBBBB======<<<<<<;;;:::999888888555555666666555555444333333333333222222222111111000000000000000000000000222222111111111111222222000000111111111111000000000000000000000000000000////////////000000000000000000000000000000000000.........------.................................////////////////////////---------.........//////......////////////......222000//////000000///...////////////////////////........................,,,---------......//////------...///000000000///........./////////000000+++++++++,,,,,,---------............/////////000------------------------,,,---......//////........./////////000000111111............/////////000000000000000111111111111000111111111111222222222000111111333444555666666444666888888888999;;;===:::::::::;;;<<<===>>>???BBBBBBDDDFFFKKKYYYttt&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((()))******++++++************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))++++++******++++++,,,---+++,,,---...////////////000000000000111111111111111222222333444555777888444333222333555666555444666666777888:::;;;<<<===AAACCCMMM___tttkkkUUUMMMHHHAAA???CCC;;;::::::999888888888999888777666555444333333333555555444333333222111111......///000111000000000000000000111222222222333444333333222111000//////------......//////000000000000////////////000000000000000000000000000000000000///...............,,,------...///000111111............/////////000........................////////////...---,,,+++............////////////////////////////////////..............................//////...---,,,,,,......//////...---,,,,,,//////.........---------...------,,,,,,------......------,,,,,,------.........//////...---,,,,,,------............------,,,---......//////......////////////////////////000000000000111111111111111111111000000000000000111111111111111111222222555555666666777777888888999;;;;;;:::;;;???AAAAAACCCDDDGGGJJJMMMXXXppp&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''((())))))******************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((()))***++++++***)))(((************************++++++******++++++,,,---,,,,,,---...////////////000000000000111111111111111111111222333444555666444333222333555666555444666666777888:::;;;<<<<<<===>>>HHHZZZmmmqqqYYYOOOIIIAAA>>>AAA<<<;;;:::999888888888888777666555444444444444444555444444333222222111111////////////000000000111111111111111111222222222222222111000000///////////////////////////000000000000////////////000000////////////////////////000000///...............------......//////000000---------............///........................000000000000///...---,,,............////////////////////////////////////..............................//////...------,,,......//////...------,,,//////.........---------...------,,,,,,------......------,,,,,,------.........//////...------,,,------............------,,,---......//////......////////////////////////000000000000111111111111111111111111000000000000000000111111222222222333555555666666777777888888:::;;;;;;::::::===???@@@EEEJJJQQQVVVWWW___uuu&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))***++++++***))))))************************++++++******++++++,,,---,,,,,,---...////////////000000000000111111111111111111111111222222333444444333222333555666555444555666777888999;;;<<<<<<>>>???GGGXXXjjj{{{zzzbbbTTTLLLCCC???AAA===<<<;;;:::888777777777666555555444444444555555444444333333222222111111000000///...///000111222222222222111111111111111////////////////////////000000000000000000//////000//////......//////000........................000000///........................///////////////,,,,,,---------.................................111111111111000///...---............////////////////////////////////////.................................///......---,,,.........///......---,,,...............---------...------,,,,,,------......------,,,,,,------............///......---,,,------............------,,,---......//////......////////////////////////000000000000111111111111111111111111111111111111///000000111222333444444555555666666777777888888;;;;;;;;;:::999;;;>>>BBBKKKWWWeeekkkjjjmmm&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&'''(((((())))))***************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))*********)))))))))))))))((((((((((((((((((((((((************************************************++++++******++++++,,,---,,,---...//////000000000///000000000111111111111333222222222222222333333444333222333555666555444555555666888999:::;;;<<>>===<<<:::888777777777555555444444444555555666333333333333222222111111111000///......000222333333222222222111000000000/////////000000000111111222222111111000000///////////////....../////////////////////////////////000000///...............///////////////.........---------.........//////........................000000000000000///...---............////////////////////////////////////........................---...............---------...............------...........................------,,,,,,------......------,,,,,,------...---...............------------............------,,,---......///.........///////////////////////////000000000111111111111000111111111111111222222//////000111333444555555555555666666777777888888;;;::::::;;;;;;<<>><<<:::999888777777555555444444444555555666333222222222222222111111222111///...///000222444333222222222111000000000///000000111111222222333222222111111000000////////////............//////000000000000000000000000000000///...............///////////////.........////////////000000000000////////////////////////....../////////...------............////////////////////////////////////........................------...............---------...............------........................------,,,,,,------......------,,,,,,------...------...............---------............------,,,---......///.........///////////////////////////000000000111111111111000000111111222222222333///000111222333444555555555555666666777777888888:::888:::======>>>GGGQQQhhh&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((())))))***+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))*********)))))))))))))))))))))))),,,+++************+++,,,++++++++++++++++++++++++++++++******++++++,,,---------...///000000000000000000000000111111111111444333333333444444555666444333222333555666555444444555666777888:::;;;;;;======AAAKKKXXXiii~~~sss]]]NNNFFFBBB@@@>>>===<<<:::999888888888666555555444444444555555222222222222222222111111111111000///000111222333222222222111111111111111000000111111222222222333000000000000000000/////////......------......///111111111111111111111111000000///......................../////////////////////000000000111111111////////////////////////------............------............////////////////////////////////////........................,,,---......///.........,,,---......///.........---------..................------,,,,,,------......------,,,,,,------...,,,---......///.........------............------,,,---......//////......////////////////////////000000000000111111111111000000111111222333333333000111111222333444555555555555666666777777888888:::888999>>>>>>???JJJXXXttt&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''(((((()))*********************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))*********)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++******++++++,,,------...///000000111111000000000000000111111111111222222222222333444555666444333222333555666555444444555666777888999:::;;;>>>===AAAIIIUUUeee{{{{{{bbbQQQHHHCCC@@@======<<<::::::999999999777666555444444444444444111111111111111111222222000000111111111222222222111111111111111222222222000000000000111111111111//////////////////000000///......------......///000000000000000000000000000000///...............------......//////000000////////////000000000000////////////////////////......////////////..................////////////////////////////////////........................,,,------...//////......,,,------...//////......---------.........//////...------,,,,,,------......------,,,,,,------...,,,------...//////......------............------,,,---......//////......////////////////////////000000000000111111111111000000111222222333444444222222222333333444444444555555666666777777888888;;;777999>>>>>>===IIIYYYzzz&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))&&&&&&''''''((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))---,,,+++******+++,,,---++++++++++++++++++++++++++++++******++++++,,,------...///000111111111111000000000000111111111111000000000111222444555666444333222333555666555444444444555777888999:::;;;999999<<>><<<;;;GGGXXX{{{$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))************))))))*********++++++++++++******))))))))))))***((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((((((((())))))))))))((((((((((((((((((((((((++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,------.../////////000000111222222222222111333333333333333333333333666555333222222333555666777777777777777777888888888:::>>>BBBGGGTTTmmmrrr[[[KKKCCCAAA@@@>>><<<:::999888888999777777777666555555444444444333222222111111222222222111111111000000//////222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////000000////////////000000...............///000000//////////////////////////////.........---------///...,,,,,,------,,,***.........///////////////////////////////////////---------.........//////........................////////////////////////////////////////////////,,,---------.../////////000////////////.........------------------------....................................////////////---------............///////////////////////////111000/////////000222222333333222111222333444555222222222222333444555555444444555666777888999999:::;;;======:::===JJJXXXyyy$$$&&&''''''&&&%%%'''(((&&&&&&&&&''''''''''''((())))))((('''''''''(((((((((((((((((((((((((((((((((((()))))))))*********))))))******++++++,,,,,,)))((('''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++,,,,,,,,,,,,---......//////000000000111222222222222111333333333333333333333333666444333222222333444666666666666777777777888888:::;;;???AAAEEEPPPggg|||xxx```NNNFFFCCC@@@???===;;;999999999999777777777666555555444444444333222222111222222222222111111111111000000///222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000...............///000000//////////////////////////////.........---------...---,,,,,,------,,,+++.../////////////////////........................---------.........//////////////////////////////////////////////////////........................---------.............../////////.........------------------------------....................................////////////---------............///////////////////////////111000000///000111222333222222111000111222333444222222222222333444555555444444555666777888999999::::::======;;;>>>KKKYYY{{{$$$&&&''''''&&&&&&'''(((&&&&&&&&&''''''''''''(((******)))((((((((((((((()))))))))((((((((((((((((((((())))))))))))******)))))))))***+++,,,,,,---)))(((''''''&&&&&&&&&'''************************)))((('''&&&&&&'''((()))(((((((((((())))))))))))************************++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++,,,------......///000000000000111222222222222111333333333333333333333333555444333222222333444555333444444555666777888888<<<<<>>===@@@LLLYYYzzz%%%&&&''''''&&&&&&'''(((&&&&&&&&&''''''''''''(((+++***))))))((((((((()))*********))))))((((((((((((((((((((()))))))))***(((((()))***,,,------...++++++***)))(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((())))))))))))************************************++++++++++++************************---,,,,,,,,,,,,+++++++++---------...//////000000000000111222222222222111222222222222222222222222444444333222222333444444111222333444666777888999<<<<<<>>>@@@BBBIIIZZZkkkmmmWWWKKKFFFAAA@@@>>><<<::::::::::::888888777777666555555555444444333222222222222333111222222333333222111000111111111111111111111111////////////////////////////////////////////////000000000000000000000000000000////////////000000...............///000000/////////////////////////////////..................---,,,---///000///...////////////................................................////////////////////////////////////////////////////////////......................../////////...---------,,,......---------,,,,,,,,,,,,,,,------------------........................---------.........//////---------............///////////////////////////111111111111111222222333000000000000111111222222111111111111222333444555444444555666777888999999::::::<<<>>>>>>AAALLLXXXwww%%%&&&((('''&&&&&&''')))&&&&&&&&&''''''''''''(((******))))))))))))******,,,,,,+++***)))((((((''''''(((((((((((()))))))))'''((()))***,,,...//////,,,,,,+++))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))************************)))))))))******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111000000111222222222222111222222222222222222222222333333333222222333333333000111222444555777888999;;;;;;===@@@BBBHHHWWWfff{{{rrrZZZLLLGGGBBB@@@>>><<<;;;:::;;;;;;888888888777666666555555555444333333222222333333111222333444444333222111111111111111111111111111////////////////////////////////////////////////////////////////////////000000////////////000000...............///000000///////////////////////////////////////////////////......///000111111000000000//////.........---................................./////////000000........................////////////////////////......................../////////...---------,,,......---------,,,,,,,,,,,,,,,,,,---------..............................------------............---------............///////////////////////////000000111111222222222222111111111222222222222222111111111111222333444444444444555666777888999999:::999;;;>>>???BBBLLLVVVsss%%%'''((((((''''''((()))&&&&&&&&&''''''''''''((())))))))))))***+++,,,---------,,,+++***)))((('''''''''(((((((((((())))))'''((()))+++---...000000,,,+++***)))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************(((((())))))***+++++++++************************,,,,,,,,,,,,---------------......//////000111111000000111222222222222111222222222222222222222222222222333333333333222222111111333444666777888999999999;;;???BBBGGGTTT```sssvvv\\\NNNIIIBBBAAA???===<<<;;;;;;;;;999888888777777666666555555444444333333333333333000222444555555444333222111111111111111111111111000000000000000000000000000000000000000000000000........................000000////////////000000...............///000000////////////////////////...////////////000000000000///...///000111000///000000000///......------------------------------....../////////000000000........................////////////////////////------------------------...............---------............---------,,,+++,,,,,,------.................................,,,------------.........---------............/////////////////////////////////000111111111111000000111222222333333222222111000000111111222333444444444555666777888999999:::999:::===???AAAJJJSSSooo&&&'''((((((''''''((()))&&&&&&&&&''''''''''''((((((((())))))+++---...//////...---,,,***)))(((''''''''''''((((((((())))))&&&''')))+++---///111111...---,,,***)))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++++++++***************************++++++,,,---...//////.........///000000111111000000111222222222222111111111111111111111111111222222222333333222222222222333444555666777888888888888:::>>>@@@DDDNNNYYYkkk~~~yyy___PPPLLLCCCBBB@@@===<<<<<<<<<<<<999999888888777666666666555555444333333333333444000222444666666555333222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000////////////000000...............///000000////////////////////////.../////////000000000000000///---...//////...---111000000///......------------------------------.../////////000000000000........................////////////////////////---------------------------------.............../////////.........------++++++,,,,,,---......///........................,,,,,,---------.........---------............///////////////////////////---...///000111000////////////111222222222111000000000000000111222333444444444555666777888999999;;;999:::<<<>>>@@@GGGPPPhhh&&&'''((((((''''''(((***&&&&&&&&&'''''''''((((((''''''(((***+++---///000//////---,,,***)))((('''''''''''''''((((((((()))&&&''')))+++---///111222111000...---,,,+++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++************************)))***+++,,,...///000000......//////000000111111000000111222222222222111111111111111111111111111111222222333333222222111333444444555666777888888888888999<<<>>>AAAJJJTTTgggzzz{{{```RRRNNNCCCBBB@@@>>><<<<<<<<<<<<999999888888777666666666555555444333333333333444000222444666777666444222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000...............///000000////////////////////////.../////////000000111111///...,,,,,,------,,,***111000000///...---------------------------------////////////000000000000000000000000000000000000////////////////////////------------------------,,,------....../////////000////////////.........++++++,,,,,,---...//////........................,,,,,,,,,---------......---------.........//////////////////////////////,,,---///000000000///...---...000111111111000///000000000000111222333444444444555666777888999999;;;999999<<<===???FFFNNNaaa&&&''''''(((((((((((((((((((((((((((((('''''''''))))))(((((()))+++...///......---,,,++++++++++++((((((''''''''''''((((((((('''&&&'''(((,,,///222111///---+++************$$$$$$$$$%%%&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))))))))))))))******************+++++++++,,,,,,,,,***+++,,,---............+++,,,...///111222222333222222222222222222222222333222222222111000000000111111222222222333333333444444444444555777888999::::::::::::<<>>BBBHHHMMMccc&&&''''''(((((((((((((((((((((((((((((((((((('''((((((''''''(((***,,,...///...---++++++*********(((''''''''''''''''''(((((('''&&&'''(((,,,///111000///---+++************&&&''''''((())))))******(((((((((((((((((((((((((((((((((((())))))))))))+++++++++*********))))))))))))))))))******************+++++++++,,,,,,,,,***+++,,,---............,,,,,,...000111222333333222222222222222222222222222222222222111111111111111222222222222333333333444444444444555777888999::::::::::::<<>>AAAEEEHHHUUUlll&&&''''''(((((((((((((((&&&&&&''''''((()))))))))))))))******++++++++++++,,,+++***)))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&((()))***+++)))***++++++,,,++++++******************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))***))))))))))))******************+++++++++,,,,,,,,,***+++,,,---............---...///000000111111111111111111111111111111111222222222333333333333333333333333333444444444444444444444444555777888999:::;;;<<<<<<<<>>AAADDDGGGRRRhhh&&&''''''(((((((((((((((&&&&&&''''''((())))))***((())))))******************))))))((((((((())))))(((''''''''''''''''''(((%%%%%%&&&&&&'''((()))***((()))***+++,,,,,,+++***************************************************(((((((((((())))))))))))(((((((((((())))))******))))))))))))******************+++++++++,,,,,,,,,***+++,,,---............,,,---...//////000//////111111111111111111111111333333333333333333222222333333333444444444444555444444444444555777888999:::;;;<<<<<<<<<>>>AAADDDEEEOOOaaaxxxjjjVVVHHHDDD@@@===<<<;;;:::999888777777666666666666666666555555555555555666666222222333333333444444444000000000000000111222222111111111111000000000000//////000000000000//////000000111111111111000000....../////////000000000......////////////......////////////////////////000000000000000000000000///000111000//////111333......//////////////////////////////////////////////////////////////////.........//////000000000000//////.......................................,,,,,,------...//////000------............---------------............///------------------------...------------...////////////////////////////////////............//////000000000000000000000000//////000111111111111111000000000000111222333333444555666555555555777999888999;;;===>>>@@@CCCFFFOOOccc&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***'''((()))))))))))))))(((((((((((((((((()))******((((((''''''''''''(((((($$$%%%&&&&&&'''((())))))'''(((***+++,,,,,,+++***((((((((('''''''''''''''************************(((((((((((())))))))))))'''((((((((())))))******))))))))))))******************+++++++++,,,,,,,,,++++++,,,---............,,,,,,---.../////////...000000000000000000000000444444444333333222222222333333333444444444555555444444444444666777888999:::;;;<<<<<<<<<>>>AAACCCBBBJJJ[[[rrroooZZZHHHDDD@@@===<<<;;;:::999888777777666666666666777888777777666666666666777222333333444444555555666000000///000000111222222111111111111000000000000//////000000000000//////000000111111111111000000............////////////......////////////......////////////////////////000000000000000000000000...///000///...///000222///000000000000000///...////////////////////////////////////////////////............////////////......---,,,,,,,,,,,,---........................,,,,,,------...///000000---..................------------.........//////...........................------------...//////000000000000000000000000//////............//////000000000000000000000000//////000111111111111111////////////000111222333444555666555555555777999666888:::<<<===>>>BBBDDDLLLaaa&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&''')))+++,,,***)))(((''''''((()))***(((((((((((())))))))))))&&&&&&&&&'''''')))***+++%%%&&&'''(((***+++------(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******++++++*********))))))(((((())))))))))))***+++,,,---...---,,,+++++++++,,,---***++++++,,,,,,------...///////////////.........222222111111111111111111000000000000111111111111333333333333333333333333333444444444666777888999999999:::<<<>>>???@@@AAAEEEJJJWWWkkkuuuZZZMMMEEE@@@@@@@@@<<<::::::888777777666666666666777666666666666555555555555333222111111333333222111000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000///////////////.........///////////////.........////////////000000000000//////000111222222333333555444333222000///...---////////////////////////////////////////////////000000000000000000000000........................---------.........//////------------------------......---,,,---...///000//////.........---------........................---------............/////////.........---------////////////////////////222111000.........///000333333333222222111111111000111111111111222222222444555777777666666888999777999::::::;;;===@@@CCCOOO]]]xxx&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&((()))+++))))))(((((((((((())))))'''((((((((())))))))))))'''''''''''''''((()))***))))))))))))******++++++************************))))))))))))))))))))))))'''''''''((()))*********************)))))))))((())))))))))))***+++,,,---,,,+++*********+++,,,,,,***++++++,,,,,,------.../////////////////////...111111111111111111111111000000000000111111111111333333333333333333333333333333333444555666888999999999:::;;;===>>>??????BBBGGGRRRfffxxx]]]OOOGGGAAAAAAAAA>>>;;;<<<888888777666666666666777666666666666555555555555333222111222333333333111111111111111111111111111000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000/////////////////////.../////////////////////////////////000000000111111///000000111222222333333333333222222111111000000////////////////////////////////////////////////000000000000000000000000........................---------.........//////...........................------,,,---...///000//////.........------------------------------------------............/////////.........---------////////////////////////222111000/////////000000333333333222222111111111000111111111111222222222444555777777666666888999777999::::::;;;<<<@@@BBBIIIXXXsss&&&&&&'''''''''((((((((())))))))))))))))))))))))***)))'''&&&&&&'''(((((((((((())))))))))))((((((''''''((((((((()))))))))(((((('''''''''(((((())),,,,,,++++++***)))))))))************************))))))))))))))))))))))))''''''(((((())))))******************))))))))))))))))))))))))***+++,,,,,,))))))))))))***+++,,,,,,***++++++,,,,,,------.........//////////////////111111111111111111111111000000000111111111222222333333333333333333333333333333333333444555777777999999:::;;;;;;<<<======>>>BBBLLL^^^www|||bbbRRRJJJCCCCCCBBB???======999888777666666666666666666666666555555555555444444222111222333444333111111111111111111111111111000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000......//////////////////////////////////////////000000000111111111222222000000000111222222333333222222222222222222222333////////////////////////000000000000000000000000000000000000000000000000........................------........./////////////////////////////////...------------...//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...............---------////////////////////////222222111000000000111111222222222222222111111111000111111111111222222222333555666666666666777999777999:::::::::<<>>@@@IIIYYYqqqhhhTTTKKKDDDCCCBBB???===>>>999999888777666666666666666666555555555444444444444333222222333444333222111111111111111111111111000000000000////////////////////////////////////////////////////////////////////////////////////............///////////////////////////000000000000111111111222222222222000000111111111222222222222222222222222222222222////////////////////////000000000000000000000000////////////////////////....................................////////////........................------------......//////........................---------------------------------............///........................////////////////////////222222111111111111111111222222222111111111111111000000111111111222222222333555666666555666777999888999:::::::::;;;>>>AAAFFFSSSmmm'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''((()))******)))((('''''''''''''''(((((((((((()))((((((''''''''''''(((***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***************)))******+++,,,)))***+++,,,,,,------...***++++++,,,,,,------...---.........//////000000000000111111111222222222111111111111222222222222222222222333333444444444333333333333333444555666888999999999::::::;;;;;;???AAAHHHVVVlllmmmVVVMMMEEECCCBBB>>>======:::999888777666666666666555555555555444444444444444333222222444444333222111111111111111111111111000000000000////////////////////////////////////////////////////////////////////////////////////---.........//////000000////////////000000111111000111111111222222222222111111111111111222222222444444333222222111111000000000000000000000000000000000000000000000000000////////////////////////////////////////////////........./////////000000---------------------------------...............---.....................////////////////////////---------............///---.....................////////////////////////111111111222222222111111111111111111111111111111000000111111111222222222333444666666555555777888888999:::999999;;;>>>@@@FFFRRRkkk''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((('''''''''(((((()))''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++***************++++++***+++,,,---------------***++++++,,,,,,------...------......///000000000000000000111222222333333111111111222222222222333111222222333333444444555444444333333444555666666888888999::::::;;;<<<<<>>;;;:::999888777666666666555555555444444444444333555333222333444555444222222222222222222222222222000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000------......///000000000...//////000000111111222000000000111111111222222111111111111111111111111333333222222111000//////000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////....../////////000000000------------------------,,,---......//////......---------...............////////////////////////---------............///---------...............///////////////////////////000111111222111111111000000000111111111111111000111111111111222222222222444555555555555666888888999999999999:::===@@@DDDNNNeee'''((((((((())))))))))))(((((((((((((((((((((((())))))******************))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************++++++***************+++***+++,,,,,,---,,,+++******++++++,,,,,,------...------......///000000111///000000111222222333333111111111222222222333333111111222333333444555555555555444444555555666777777888999:::;;;<<<===>>>===@@@EEEOOOaaa{{{ttt[[[QQQHHHEEECCC@@@>>>???<<<;;;999888777666666666555555555444444444333333555333333333444555444333222222222222222222222222000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000------......///000000111...//////000111111222222/////////000000000111111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000////////////////////////.../////////000000000000........................,,,---.../////////...------------.........//////////////////////////////---------............///---------.........//////////////////////////////...///000111111111000000///000000000111111111222000111111111111222222222222444555555555555666888888999999999999:::===???BBBJJJ```(((((((((((())))))))))))((((((((((((((((((((((((((()))***+++++++++++++++***)))(((''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++++++++***************+++)))***+++,,,,,,+++)))(((***++++++,,,,,,---......---------...///000000111///000000111222222333333111111222222222333333333111111222333333444555555666666555555555666666777777888999:::<<<===>>>???<<<>>>BBBLLL]]]vvvuuu]]]SSSJJJGGGEEEAAA@@@AAA<<<;;;:::888777666666666555555444444444333333333555444333333555555444333222222222222222222222222000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000---------...///000000111...//////000111222222222////////////000000000000222222111111111111111111---......///000111111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////000000000000////////////////////////,,,,,,.../////////...------------.........//////........................---------.........//////---------.........//////////////////////////////---...///111111111000/////////000000111111111222000111111111111222222222222444555555444555666888888999999999888:::<<>>>>>AAADDDJJJXXXqqq|||bbbTTTFFFCCCDDDCCC???<<<;;;999777777888888777666555555555555555555444444444444555555444444333222444444333333222111000000111111111111111222222222000000000000000000000000000000000000000000000000111111000000//////......///////////////000111111000000000000000000000000000000000000111111111111000000111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000//////.........---------///......------......///------............------,,,------...............---...000000000...+++***..................------////////////////////////////////////000000000000000000000000111111111111.........///000000111111444666777888777666777888555777999;;;;;;<<>>AAACCCHHHUUUkkkgggXXXIIIEEEEEECCC???<<<<<<:::888888888999888777555555555555555555555555444444555555444444333222444333333222111111000000111111111111111111111111000000000000000000000000000000000000000000000000111000000000/////////...///////////////000111111000000000000000000000000000000000000111111111111000000111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////.........//////............//////------............------------...////////////...,,,---...//////......---........................////////////////////////////////////000000000000000000000000111111111111...//////000000111222222333555666777666555666777555777999;;;;;;<<<>>>@@@CCCJJJXXXppp'''((())))))******)))))))))((((((''''''''''''(((************+++++++++,,,************))))))))))))((()))))))))((('''&&&&&&&&&((((((((((((---555;;;000...+++)))''''''(((((((((((()))***************************************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,------............---------......///111111222222222333333333333333444555555555444444444444555555555555444444555555555555555777888888777777888999:::;;;;;;<<<>>>???BBBFFFPPPddd|||nnn^^^MMMGGGGGGDDD@@@>>>===;;;999999999999888777555555555555555555555555444444555555444444333222333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////////////////000111111000000000000000000000000000000000000111111111111000000111111111111000000000000000000000000000000///000000111111000000///000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000/////////////////////////////////------............------......///000000000//////,,,,,,------...//////000........................////////////////////////////////////000000000000000000000000111111111111///000000111222222333333222444666666555444555666555777999:::;;;<<<>>>@@@EEEHHHRRRhhh'''(((((())))))))))))))))))(((''''''''''''((((((******+++++++++,,,,,,+++************)))))))))((((((((((((((('''&&&%%%%%%'''(((((('''&&&)))---111,,,+++)))((((((((()))***(((((()))***************************************((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........---............111111111222222333333444222333333444444555555555444444555555555555444444444444444444555666777888666777777888999999::::::======@@@EEEMMM]]]uuusssbbbPPPHHHGGGDDDAAA@@@>>><<<:::999::::::999777444444444555555555555555444444555555444444333222222222222111111000000000000000000000////////////////////////////////////////////////////////////000000000000///////////////////////////000000111///////////////////////////000000000111111111111000000111111111111000000000000000000000000000000//////000000000000//////////////////////////////000000000000000000000000000000000000000000000000////////////////////////////////////////////////........................------............------...//////000000000000000---------------...///000---------...............////////////////////////////////////000000000000///000000000111111111111000111111222222333444444222444666666555555555666555777999::::::;;;===???CCCEEEMMMccc''''''((()))))))))))))))((((((''''''''''''(((((()))***+++,,,,,,,,,,,,+++************)))))))))((('''''''''''''''&&&%%%$$$&&&'''((((((''''''(((((()))(((''''''''''''((()))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------..................000000111222333333444444333333333333444555555555444444555555555555444444333333333333444555666777666777777888888999999999;;;;;;>>>DDDKKKXXXoooxxxeeeQQQHHHGGGEEEBBBBBB???===:::999:::999888777444444444555555555666666444444555555444444333222222222222111111111111111000000000000//////......////////////////////////////////////////////////////////////000000000000///////////////000000111///////////////////////////000000000111111111111000000111111111111000000000000000000000000000000//////000000000000//////////////////////////////////////////////////////////////////////////////................................................,,,---............---,,,------............------...//////000000000000000000///...------------------------.........//////////////////////////////////////////000000000000///000000000111111111111111111111222333333444444444555777777666666666777666777999:::::::::<<<>>>>>>AAAJJJ```&&&'''(((((())))))(((((((((''''''''''''(((((())))))***,,,---------,,,+++************))))))))))))&&&&&&'''''''''''''''&&&%%%&&&(((*********)))(((***)))((('''&&&%%%%%%%%%(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...////////////000000111222333444444555444444333333333444555555444444555555555555444444333333222333333444555666777777888888888999999999;;;:::>>>DDDIIISSSiii~~~jjjTTTJJJGGGDDDCCCBBB???<<<:::999999999777666333333444444555666666666444444555555444444333222222222222222222222222222222111111000000//////...000000000000000000000000000000000000000000000000////////////000000000000///////////////000111111000000000000000000000000000000000000111111111111000000111111111111000000000000000000000000000000...//////000000//////...000000000000000000000000........................................................................------------............,,,---...//////...---,,,------............------......///000000000//////000//////...------,,,,,,,,,,,,------.../////////////////////////////////////////////000000000000000000000000111111111111000111111222222333444444444666888888777666777888666777999:::999:::<<<===<<<@@@III\\\zzz&&&'''(((((())))))(((((('''''''''''''''((()))))))))***,,,---...---,,,+++************))))))))))))&&&'''((()))*********)))(((''''''(((*********))))))(((((((((''''''''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,...000000000000///000111222333444444555666555444333333333444444444444555555555555444444333333333444444555666777888888888999999999999999<<<:::===CCCFFFMMMbbbzzzrrrZZZLLLGGGDDDBBBAAA>>><<<999888888888666555333333444444555666666777444444555555444444333222333333333333333333333333333222222111000000//////000000000000000000000000000000000000000000000000.../////////000000000111///////////////000111111000000000000000000000000000000000000111111111111000000111111111111000000000000000000000000000000......////////////......000000000000000000000000////////////////////////////////////////////////---------------------------.........////////////...///000111111000///...------............------------...////////////...---......//////...---,,,,,,,,,------...//////000////////////////////////////////////000000000000000000000000111111111111000000111111222333333333333555777777666555666777666777999999999999;;;======AAAHHHUUUooo&&&''''''((((((((((((((('''''''''''''''((()))***)))***,,,......---,,,+++************))))))))))))'''((()))+++,,,,,,,,,,,,+++)))'''%%%&&&'''''''''%%%&&&'''((()))++++++,,,(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,...000111111111///000000222333444555555777666444333222333333444444555555555555555555444555444444555555666777888999999999999999:::::::::>>>;;;>>>CCCDDDHHH]]]uuuxxx^^^OOOHHHCCCAAA@@@>>>;;;999888777777555444333333444444555666777777444444555555444444333222444444444444444444444444333333333222111000000///000000000000000000000000000000000000000000000000.../////////000000111111///////////////000111111000000000000000000000000000000000000111111111111000000111111111111000000000000000000000000000000......////////////......000000000000000000000000000000000000000000000000000000000000000000000000------------------------.../////////000000111111///111222333333222111///---..................---,,,------...............***,,,...000000000...---,,,,,,------...///000000////////////////////////////////////000000000000000000000000111111111111///000000111222222333333222444666666555444555666666777999999999999;;;<<<@@@CCCGGGQQQfff((((((((((((((('''''''''$$$$$$%%%&&&'''((())))))............------,,,++++++++++++++++++***))))))&&&''''''(((((((((((((((+++)))'''&&&%%%&&&'''((()))))))))))))))))))))))))))************++++++++++++***)))(((((()))******+++******)))))))))))))))*********))))))))))))))),,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,---.........---,,,...000222222333444666666666666444222111333444444444444555555555666666333333444444555666777777777777777888999:::<<<<<<<<<<<<>>>@@@@@@GGGXXXiii|||aaaUUUNNNDDD>>>@@@;;;:::999888777777777777666666666666666666666666555555444444444333333333333333444444333333222111222222222111000//////...000000000000000000000000222222222222222222222222000000000000000000000000111111000///////////////000000000000000000000000////////////000000000000333222111000//////000000111111000///////////////000000111111111111000000000/////////............////////////000000000000111111000000//////......////////////////////////////////////////////////000000///...------,,,,,,***,,,...000000///...---................................................---------............///////////////000000000000////////////000000000000---///111111000000222333222222111111222222333444555555555555555555555555555777999999999999;;;===:::===CCCOOObbb((((((((((((((((((((('''(((((((((((())))))))))))++++++,,,,,,++++++***))))))))))))))))))(((''''''(((((()))***************+++)))(((&&&&&&&&&((())))))))))))))))))))))))))))))************++++++++++++***))))))((()))***+++,,,+++******))))))******+++++++++***************,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++,,,,,,+++++++++++++++,,,+++,,,------.........---,,,...000222222333444666666666666444222222444555444444444555555555666666333333444444555666666777777777777888999:::;;;<<<<<<<<<>>>@@@@@@FFFWWWgggeeeWWWNNNEEE@@@BBB;;;;;;:::888777777777777666666666666666666666666444444444444333333333333333444444444444333222222222222111111000//////...000000000000000000000000222222222222222222222222000000000000000000000000111111000///////////////000000000000000000000000////////////000000000000222222111000000000000000111000//////......//////000000111111111111000000000000/////////.............../////////000000000111000000000/////////...////////////////////////////////////////////////000//////...------,,,,,,,,,---.../////////...---------------------------////////////////////////---------............///....../////////000000000////////////000000000000...000111111000000111333222111111111111222333333444444444444444444444444555777999999999999;;;======???EEEOOObbb~~~''''''((((((((((((((((((,,,+++++++++******))))))+++++++++++++++******)))((())))))))))))(((((('''******+++,,,,,,,,,,,,+++***)))((('''&&&'''((())))))))))))))))))))))))))))))************++++++++++++******))))))***++++++,,,+++******))))))******++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))***++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,---............---,,,...000222222333555777666666666555333333555777444444555555555666666666333333444444555666666666777777777888999:::;;;<<<<<<<<<===???@@@EEETTTccckkkYYYOOOFFFBBBCCC<<<;;;:::999777777777666666666666666666666666666444444333333333222222222444444444444444333222222222222111111000/////////000000000000000000000000222222222222222222222222000000000000000000000000111111000///////////////000000000000000000000000////////////000000000000111111111111111111000000000000///...............000000111111111111000000000000000/////////......------........./////////000000000000////////////000000000000000000000000/////////////////////////////////...------,,,,,,...............---------................................................---------............///------........./////////////////////000000000000///000111111000///111222111111000000111111222333444444444444444444444444555777999999999999;;;===>>>@@@DDDLLL]]]zzz''''''''''''((((((((((((,,,++++++++++++*********,,,,,,---------,,,,,,+++******++++++++++++***)))***++++++,,,,,,,,,,,,,,,))))))(((''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++************+++++++++,,,+++***))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++,,,,,,+++++++++,,,------------............------,,,...000111222333666888666777777555444444666888555555555555666666666666444444444555555555666666666666777777888:::;;;<<<<<<;;;<<<>>>???DDDQQQ^^^yyyqqq\\\OOOGGGCCCDDD===<<<;;;999888777666666666666666666666666666666444333333333333222222222444444444555444333333222111111111111000000//////000000000000000000000000111111111111111111111111000000000000000000000000111000000///////////////000000000000000000000000////////////000000000000000000222333333222111000000//////...............000000111111111111000000000000000////////////...------------.........///000000000000////////////000000000000000000000000//////////////////////////////.........---------000///...---------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------.........///////////////000000000000///000222111000///000222111111000000000111222222555555555555555555555555555777999999999999;;;===<<<>>>@@@FFFVVVrrr&&&'''''''''(((((()))))))))))))))*********++++++++++++,,,------,,,,,,,,,)))******+++++++++******)))***++++++,,,,,,++++++))))))((((((((()))))))))************************))))))*********+++++++++******++++++,,,,,,,,,,,,))))))(((''''''''''''((())))))))))))******++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,+++++++++,,,------...---......//////...---------...000111222444777:::888888888777555555777999555555555666666666777777444444444555555555555555666666666777888999;;;;;;;;;:::;;;>>>???CCCMMMYYYrrrwww___PPPHHHDDDCCC>>>===;;;999888777666666666666666666666666666666444444444333333333222222444444555555555444333333111111111000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111000000///////////////////////////////////////////////////000000000000///111333555555444333222000000///...............000000111111111111000000111000000000////////////------------.........///////////////000000000000000000000000000000000000////////////////////////...............---------000///...---------------000000000000000000000000---------------------------------............///------------.........///////////////000000000000///000111111000///111222111111111000111222222333666666666666666666666666555777999999999999;;;===<<<>>>@@@DDDQQQlll&&&&&&''''''((()))))))))(((((()))))))))*********((()))******************'''(((((())))))))))))((())))))***++++++++++++***(((((())))))))))))******************************)))************+++++++++******,,,---------------))))))(((''''''''''''(((((((((((()))******++++++***++++++++++++,,,,,,,,,++++++,,,------------,,,,,,++++++,,,,,,---...///...////////////...---------...000111222444888;;;:::::::::888666555777888555555666666666777777777555555555555555555555555666666666777888999:::;;;;;;::::::===>>>AAAJJJTTTiii}}}cccRRRJJJEEECCC>>>===<<<:::888777666666666666666666666666666666555555444444444333333333555555555555555444333333111111000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111000///////////////////////////////////////////////////000000000000///111555888999777555333111111000///////////////000000111111111111000000111111000000000/////////------........./////////////////////000000000000000000000000000000000000////////////////////////.......................................---------111111111111111111111111000000000000000000000000---------............///------........./////////////////////000000000000...///111111000000222333222222111111222222333444666666666666666666666666555777999999999999;;;======???AAADDDPPPiii&&&&&&''''''((())))))***************))))))))))))(((((()))***************''''''((()))))))))))))))))))))***+++++++++++++++(((((()))***************************************)))************+++++++++***+++,,,---.........---++++++***)))))))))))))))(((((()))******+++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,.../////////////////////...---------///000000222444999<<<<<<<<<;;;999666555666888555666666666777777777777555555555555555555555555666666666666777999:::;;;;;;999:::<<<>>>@@@HHHPPPaaahhhVVVMMMHHHEEE???>>><<<:::888777666666666666666666666666666666666666666555555555444444555555555555555444444333000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111000///////////////////////////////////////////////////000000000000///222666:::;;;:::777555222222111000000000000000000000111111111111000000111111111000000000//////....../////////000000000.../////////000000000111////////////////////////////////////////////////........................,,,---.../////////...---////////////////////////////////////////////////---------............///....../////////000000000////////////000000000000,,,...000000000111333555333333333222333333444555555555555555555555555555555777999999999999;;;===;;;>>>AAADDDNNNfff&&&&&&&&&'''((())))))***------,,,+++***)))(((''')))***+++,,,,,,,,,,,,,,,))))))***+++++++++++++++******+++,,,,,,,,,,,,+++'''((()))***************************************)))************+++++++++)))+++,,,...//////......---,,,++++++***+++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,))))))***++++++++++++***+++++++++,,,---...///000//////000000///...------...///000000222555999<<<>>>>>><<<999666555666777666666666666777777777777555555555555555555555444555555666666777999:::;;;;;;999999<<<>>>@@@FFFNNN[[[zzz{{{kkkYYYPPPJJJFFF???>>><<<:::888777666666666666666666666666666666777666666666666555555555555555666666555555444333000000000000000111111111111111111111111111111111000000000000000000000000111111111111111111111111111111000///////////////////////////////////////////////////000000000000000333888;;;===;;;888666333222222111111111111111000000111111111111000000111111111111000000000000////////////000000000000.../////////000000111111////////////////////////////////////////////////---.....................***,,,...000000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000////////////000000000000+++---///000111222444666444444333333444444555666333333333333333333333333666777999999999999;;;===888<<>>;;;:::::::::999777666666777888888888888888555555444444444333333333555555555444444333333333333222000/////////000111//////...//////000111111111111111111000000000000000000000000000000000000//////............//////---------...///000000111///////////////000111111000222666888::::::888777888666444222000000111222111111111111111111111111///000222333222111///---......////////////......000000000000000000000000.../////////////////////,,,,,,---...///000111111000000//////.........---000000//////.........---.........------,,,,,,,,,..............................------------......------------------------////////////000000000000000000000000111111111111222222111111222222333444444444444444555666777777;;;:::999999888888999999;;;;;;???DDDHHHWWWxxx(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***************)))((((((,,,++++++***))))))******,,,+++***))))))***++++++(((***,,,,,,+++++++++---************))))))))))))************+++++++++,,,,,,,,,,,,+++++++++*********************+++++++++***))))))***,,,...---,,,++++++******************+++,,,...//////000222333444333111///...---.........///000000111444999===AAA@@@>>><<<;;;999888888888888888888888888888888555555555555555555555555666666777777888888888888999:::::::::;;;???DDDHHHVVVjjj|||xxxvvv___RRRJJJDDD@@@>>><<<:::;;;:::999777666666777777888777777777555555444444444444444444555555444444444333333333333222111000///000000111111000000000000111111222000000000000000000000000222222222222222222222222//////............//////------......///000000111///////////////000111111000222555888999999888777888666444222111111111222111111111111111111111111///000111222222000///.........////////////......000000000000000000000000...............---------.........///////////////000/////////............000/////////.....................------,,,,,,,,,..............................------------......------------------------////////////000000000000000000000000111111111111222222111111222222333444333333333333444555666777999999999888888999999:::;;;:::>>>BBBGGGUUUttt(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++*********+++******)))(((,,,+++******)))*********++++++************+++,,,)))+++,,,,,,+++++++++,,,************************)))))))))*********++++++,,,,,,,,,++++++++++++***+++++++++***************(((((((((***---.........******+++++++++++++++++++++---...//////000222555555444222000............//////000000000222666999======<<<;;;::::::999999999999999999999999999999555555555555666666666666444555666777888999::::::::::::::::::;;;>>>CCCGGGPPPbbb~~~}}}cccTTTLLLGGGAAA???<<<;;;;;;;;;999888777777777777777666666666444444444555555555555555555444444444444333333333222222111000000000000111333222111111111111111222000000000000000000000000333333333333333333333333000//////......//////000---......//////000000111///////////////000111111000222444777888888777777777666444222111111222222000000000000000000000000///000111222111000///.........////////////......000000000000000000000000.........------,,,,,,,,,000000//////............////////////............////////////.....................---------------..............................------------......------------------------////////////000000000000000000000000111111111111222111111111111222333333222222222222333444555666888888888888888999:::;;;;;;:::===AAAEEEQQQnnn(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++*********++++++******)))++++++***************+++++++++***+++++++++,,,,,,)))+++,,,,,,+++***+++,,,)))***************++++++((())))))))))))*********++++++++++++++++++++++++,,,+++++++++***))))))))))))((((((***,,,......---******+++++++++++++++,,,,,,---...//////111444666666555333000///.........//////000//////000333666999:::::::::;;;:::::::::999999999999999999999999555666666666666777777777555555666777888999:::::::::;;;;;;;;;<<<>>>BBBFFFKKK[[[vvvhhhUUULLLHHHBBB@@@===<<<;;;;;;999888777777666666666666666666555555555555555666666666444444444444444444444444222222111111111000000000333222111111000000000000//////000000000000000111333333333333333333333333000000////////////000000......//////000000000000///////////////000000111///111333555777777777666666555444222222111222222////////////////////////000000111111000000///.........////////////....../////////////////////////////////......------,,,///////////////.........///////////////.........///////////////........................---------..............................------------..............................////////////000000000000///000000000111111111111111111111111111222222333222222222222333444555555666666777777888:::;;;<<<<<<:::===AAADDDNNNhhh(((((((((((())))))))))))************************))))))*********+++++++++******++++++++++++******+++***************++++++******++++++,,,,,,,,,,,,***+++---,,,+++******+++))))))******+++++++++,,,((())))))))))))*********++++++++++++++++++++++++,,,+++++++++***)))))))))+++*********,,,---,,,+++******++++++,,,,,,,,,,,,---.../////////111555888777666444111///............///000/////////111444666777999:::;;;;;;;;;;;;999999999999999999999999777777777777777777777777666777777777888888888888:::;;;<<<<<<<<<>>>AAADDDGGGVVVpppmmmXXXMMMHHHCCCAAA>>>===<<<;;;:::888888777666666666666777777666666666666666666666666444444444444444444444444222222222222111111111000222111000//////////////////000000000111111222222111111111111111111111111000000////////////000000/////////000000000000000///////////////000000111///000222444555666666666555444444333222222222222////////////////////////000000000000000///............////////////......////////////////////////000000000000//////......------......///000000111.........///////////////.........///////////////......................................................------------..............................////////////000000000000///000000000111111111111111111000000111111222333222222222222333444555555555666666777888:::;;;<<<===;;;===AAADDDLLLccc{{{(((((((((((())))))))))))************************)))************+++++++++)))***++++++,,,+++++++++*********)))******+++,,,)))***+++,,,---------,,,***,,,------+++******+++))))))******+++,,,,,,,,,)))))))))*********++++++***++++++++++++,,,,,,,,,+++++++++***************,,,+++******,,,,,,+++*********++++++,,,------------...//////000222666999999777555222000/////////...///000000//////111333555777999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777777777777777777888888888;;;<<<===<<<<<<===@@@CCCEEESSSlllrrr\\\NNNGGGDDDBBB???======<<<:::888888777666666666777999:::888777777777666666666666333333333444444444444555222222333333222222111000111000//////////////////000111111222222333333333000000000000000000000000111000000//////000000111000000000000000000000000///////////////000111111...///111222444555555555444444444333333222222222000000000000000000000000000000/////////...............////////////......000000000000000000000000000000000000000000000000,,,,,,---...///000111111.........///////////////.........///////////////.............../////////..............................------------..............................////////////000000000000000000000000111111111111111000000000000111222222222222222222333444555666555666666777888999;;;;;;<<<:::<<>>===<<<:::888888777666666777999;;;===:::999888888777666555555333333333444444444555555222222333333333222111000000000000///000000111111111222222333444444555555000000000000000000000000111111000000000000111111000000000000000000000000///////////////000111111...///000111333444555555333333444444333333222222111111111111111111111111000000///.....................////////////......000000000000000000000000......//////000000111111---.........//////000000............/////////000............/////////000---........./////////000..............................------------..............................////////////000000000000000000000000111111111111000000000000000111222222333333333333444555666777666666666666777888:::::::::777:::???AAAHHH[[[ooo(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,******))))))***+++,,,,,,)))***+++---......------+++,,,------+++*********))))))***+++,,,,,,------***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))******+++++++++,,,)))((((((***---.........******+++,,,,,,---........./////////000333888;;;:::888666333111/////////---///000111000111222444666777:::<<<>>>>>>===<<>>===<<<:::888888777666777888:::===???;;;:::999888777555444444333333333444444555555555222222333444333222111000111000000000111222333333222222333444444555666666000000000000000000000000111111000000000000111111111111111000000000000000///////////////000111111......///111222333444555333333444444444333222222111111111111111111111111000000///.....................////////////......000000000000000000000000,,,,,,---...///000111111///////////////.........---.........//////000000---.........//////000000---.........//////000000.................................------.........////////////////////////////////////000000000000000000000000111111111111000000000000000111111222444444444444555666777777666666666666777888999:::888555888===@@@FFFXXXlll(((((()))***************))))))(((((((((((()))))))))***,,,,,,++++++,,,---***++++++,,,,,,+++++++++***************)))((((((++++++++++++++++++++++++++++++******************)))++++++)))'''&&&))),,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---+++*********+++++++++---...//////000333555777666555333222222222222222111///......000222333666666777888:::<<<>>>???===???AAAAAA@@@??????@@@>>>???@@@>>>;;;888777777888888888777888888999999<<<;;;::::::;;;===@@@AAAEEELLL]]]wwwiiiVVVOOOHHHEEEBBB???>>>>>><<<;;;999999888777777888999:::<<<<<<;;;:::888666555444666444222111111222333555333444555555555444333222000000111111222222222222000000000000000000111111000000////////////000000000000000000000000000000000000000000000000000000////////////000000000000000////////////111333444222222222222222222222222000000000000000000000000111111111111000000//////000000000000000000000000000////////////111333444000000111111111111000000......000000000///...---........................,,,,,,,,,---------......111000///...---,,,,,,,,,........................------------------------000000///...............000000000000000000000000////////////000000000000111111000000111111222333333333333444444444555555666777777666555666999;;;999:::<<<======BBBQQQaaa((())))))***************)))))))))(((((())))))))))))+++,,,,,,+++***,,,---,,,,,,---------,,,++++++)))))))))))))))(((''''''*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,***((((((***---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...,,,+++++++++,,,,,,+++---...//////000222555777666555444333222111000222111/////////000222333777888888:::<<<>>>@@@AAA>>>???@@@@@@???>>>???@@@???AAABBBAAA>>>;;;999888888777777777777888999999<<<;;;::::::;;;===@@@AAACCCJJJ[[[tttmmmXXXPPPHHHEEEBBB???>>>===<<<:::999999888777777888999:::;;;;;;:::999888666444333555444333222222222333444333444555555555444333222111000000000000111222222222222111000000111111111000000////////////000000000000000000000000000000////////////////////////////////////000000000000000////////////111222333222222222222222222222222111111111111111111111111222222111111111000000000////////////////////////000////////////111222333//////000000000000//////......///////////////...........................---------.........////////////.........///000000........................------------------------000000///...............000000000000000000000000////////////000000000000111111000000111111222333333333333444444444555555777888999999888999;;;<<<999:::<<<======AAAPPP___}}}))))))*********+++++++++******))))))))))))******)))+++,,,,,,+++***+++---------......---,,,++++++(((((())))))(((((('''&&&((())))))***+++,,,------,,,,,,,,,---------------,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...---------------...+++---.........///222444666666777777555333000///111000000///000111222333888999:::;;;>>>@@@BBBCCC???@@@AAA@@@???>>>???@@@@@@BBBEEEEEEBBB>>>;;;999777777777777777888999999;;;;;;;;;;;;<<<===???AAABBBHHHWWWnnnrrr[[[QQQHHHEEEAAA???>>>===;;;::::::999888777777888999999999999999888777555444333444444444444333333333222444444444444444333222222222111000//////111333444444444333222111111111111111000000//////000000111000000000000000000000000........................////////////000000000000////////////000111222222111111111111111111111111222222222222222222222222222222222111111111111111////////////////////////000000000//////000111111......////////////.....................///000111................................./////////000000------......000111333444................................................000//////............///000000000000000000000000////////////000000000000111111000000111111222333333333333444444444555555666777999:::999999:::;;;999:::<<<======AAANNN\\\xxx************++++++,,,,,,+++******))))))******+++***+++,,,,,,******+++,,,------------,,,+++******)))))))))))))))((((((''''''((()))***+++,,,------,,,,,,,,,,,,---------------...............//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,......------------------,,,---.........///111333666777999999888555111///000000000000000222333333888999:::;;;>>>@@@CCCDDD@@@BBBBBBAAA???>>>???@@@???BBBFFFFFFCCC>>>;;;999888888888888888999:::;;;;;;;;;;;;;;;<<<>>>???@@@BBBGGGTTTiiixxx^^^QQQIIIFFFBBB???>>>===;;;999:::999888777777777888999888888888777777555444444444555555555444333222111444444444444333333222222444333111///000222444666666555444333222111111111111000000000000000000111////////////////////////////////////////////////////////////000000000000////////////000000111111111111111111111111111111111111111111111111111111222222222222111111111111////////////////////////000000000///////////////---..................---...---------...///111222........................---.........////////////---------...///111222333........................////////////////////////000///............//////////////////////////////////////////000000000000111111000000111111222333333333333444444444555555222555777888888777777888999999;;;======@@@LLLXXXttt,,,++++++***+++,,,------++++++************++++++***,,,,,,,,,******+++,,,+++++++++++++++***))))))***++++++++++++***))))))''''''((()))+++,,,------***+++++++++,,,,,,------.........///000111000000......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---............000222555777999:::999666222000000000000111111222333444666777888:::===???BBBCCCBBBCCCDDDDDDAAA@@@??????>>>AAADDDDDDAAA===999777888888888999:::;;;<<<<<<:::;;;;;;<<<===>>>???@@@CCCGGGSSSfff|||||||||aaaRRRJJJGGGCCC@@@>>>===;;;999;;;:::888777777777888888777777777777777666555444555555555555444333222111444444333333222222222222666444222111111333666888666555444333222222222222111111000000000000111111////////////////////////000000000000000000000000////////////000000000000.../////////000000000000000000000000000000000000000000000000000000000000111111111111111111111111........................000000000000////////////------............------...---------...///111222........................,,,,,,---------............---------......///000........................//////////////////////////////............//////////////////////////////////////////000000000000111111000000111111222333333333333444444444555555222444777888777777777777999999:::======@@@IIITTTnnn---,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,+++,,,---,,,*********+++))))))************))))))++++++,,,,,,++++++***)))'''(((((()))***+++,,,,,,******++++++,,,,,,------///......000222333111000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------------,,,,,,---......---...000222333555777999888666333111///000000111222333444444555666777999<<>>===???BBBBBB>>>:::888666888888888999:::;;;<<<===::::::;;;<<<===>>>??????BBBGGGQQQccc{{{{{{yyydddTTTLLLHHHDDDAAA???>>><<<:::;;;:::999777777777777888777777777888888777666666777666666555444333222222444444333222222222222222555444333222222444666777555555444333222222222222222111111000000111111222000000000000000000000000111111111111111111111111////////////000000000000...//////000000//////...////////////////////////////////////////////////000000000000000111111111..............................///000000000//////------............------...............///000111........................,,,,,,,,,------------...///......------------...................................................///............//////000000000000000000000000000////////////000000000000111111000000111111222333333333333444444444555555555666888999888888999:::999888:::===>>>???GGGPPPiii...---+++++++++,,,...///,,,,,,++++++++++++,,,,,,+++,,,---,,,***)))***+++((()))***++++++++++++++++++++++++++++++***))))))((()))))))))******+++++++++++++++,,,---.........///......000333444222///000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...///......---,,,---......------///111///111333555555444222111//////111222333444444444555555777999<<>>===???@@@???<<<999777666666666666777888999;;;;;;::::::;;;===>>>>>>??????AAAFFFPPP```wwwzzzuuuhhhXXXMMMJJJFFFBBBAAA???===;;;;;;:::999777777777777888777777888888888888888777999777666444333333333333444333222111111111222333222222222222222333444444333333222222222222222333222111111000000111111222000000000000000000000000000000000000000000000000////////////000000000000......///000000///...---////////////////////////////////////////////////....../////////000000000........................,,,---...000000000//////......////////////............///////////////...........................------------............//////............//////........................------------------------...............///000000000000000000000000000000////////////000000000000111111000000111111222333333333333444444444555555555777888777777777999;;;999888999===>>>???EEEMMMccc...---,,,++++++---...000---,,,,,,++++++,,,,,,---+++,,,---,,,***)))***+++((()))***+++,,,---------***************)))(((((()))))))))))))))*********,,,,,,------...///000000///...---000333444222///111///...------...///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---///000000000//////,,,---......------///111,,,...000222222222111000...///111222333444444444555666777:::<<<@@@BBBDDDCCCHHHLLLNNNKKKEEE@@@===>>>???@@@>>>;;;888777777444444444555666888999:::999:::;;;===>>>>>>?????????DDDOOO___tttwwwqqqkkk[[[NNNKKKGGGCCCBBB@@@>>><<<<<<;;;999777777777777888777888888999999999999888:::888666333222222333444444333222111111111222333000000111111222222222222222222111111111222333333222222111111111111222222000000000000000000000000////////////////////////////////////000000000000......///000000///...---////////////////////////000000000000000000000000---.........//////000000........................+++,,,...000000000000000......////////////............000000000///...---..................................../////////000///////////////000111111........................------------------------...............///000111000000000000000000000000////////////000000000000111111111000111222222333333333333444444444555555444555555444444555777:::999888999===>>>???DDDKKK___222111///...---...//////000...,,,,,,---,,,***)))************************)))*********++++++++++++************************))))))))))))***+++---...+++++++++,,,---...000111222111111111111111222222///////////////.........222///,,,,,,...///---+++,,,,,,------,,,,,,+++***++++++******++++++,,,---...------,,,,,,------...,,,,,,,,,---------..................////////////000000000000111222333444555777999::::::;;;===???BBBDDDHHHJJJIIIEEEAAA>>>BBB@@@<<<:::::::::999888555666777777666777999;;;:::;;;===>>>???@@@??????;;;DDDMMMVVVjjjzzztttsss\\\SSSJJJCCCCCCEEECCC@@@@@@<<<;;;:::999777666555444777777777777777777777777888777555333222333555666444444444333333222222222333222111000000111222333000000000000000000000000000000000000000000000000...///111222222111000///000000000000000000000000000000000000000000000000111111000000/////////...///////////////.........000///.........000111222000000000000000000000000000000000000////////////////////////000000000000////////////////////////------............------..............................---,,,---...///000................................................,,,,,,,,,---...///000000////////////////////////---......///////////////////////////000000000000111111111111111111111111222222333333333333444444444555666777777888888888777999;;;<<<===???CCCFFF\\\www444333222111111000000000...,,,++++++,,,---+++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************++++++++++++++++++---...///000111111111111111222333444000000000000000000000000111000...------------,,,,,,------------,,,++++++------,,,,,,------...///------,,,,,,,,,,,,------,,,,,,---------.....................////////////000000000000111222333333444666888::::::;;;===???BBBDDDFFFHHHGGGDDDAAA>>>>>><<<::::::::::::999888555666777777666777999;;;999:::<<<>>>?????????>>><<>>>>>>>>======CCCIIIPPPaaa~~~{{{cccTTTKKKEEEEEEFFFCCC???===<<<;;;:::999888777666555666666666666666666666666666666444333333333444555444444333333333333222222222222111000000111222222222222222222222222222222000000000000000000000000000111222222222000///...000000000000000000000000000000000000000000000000/////////...............------......//////000000.........---......///000000000000000000000000000000000/////////.........////////////000000000000////////////////////////------............------...........................------------...//////................................................------..................////////////////////////---...//////000000//////////////////000000000000111111111111111111111111222222333333333333444444444555666777777888888888888999:::;;;<<>>BBBBBBBBBBBBBBBAAA@@@???:::999999:::;;;:::777555555666777666666666888999777888:::<<<=========<<<===BBBGGGNNN^^^yyyiiiVVVMMMFFFEEEFFFBBB>>>===<<<;;;;;;:::888777777666666666666666666666666666555555444333333444444555333333333333333333333333222111111111111111111222222222222222222222222222000000000000000000000000222222222222111///...---////////////////////////000000000000000000000000..................------,,,------...///000111111......---------.........000000000000000000000000000000000/////////......////////////000000000000////////////////////////------............------........................------------......//////...............................................................---------////////////////////////......///000000000000000////////////000000000000111111111111111111111111222222222333333333444444444555666777777888888888888999:::;;;<<<>>>BBBEEEOOOggg>>>@@@BBBDDDCCCAAA>>><<<777444000...,,,,,,***)))++++++++++++++++++++++++*********+++++++++,,,,,,***************************+++,,,---............,,,,,,,,,,,,---...//////,,,,,,------///000222222111111111222222333333333111333333000,,,***+++...------.........---,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------------.........//////............////////////////////////000111222333333444777888888999;;;===AAAAAAAAAAAAAAA@@@@@@@@@===<<<;;;;;;;;;999666333555666777666555555777999777888:::;;;<<<===<<<<<<===@@@EEEMMM[[[uuuqqqYYYOOOFFFEEEEEEAAA>>>===<<<;;;;;;:::999888777777555555555555555555555555444444333333333444444444333333333333333333333333111111111222222111111111111111111111111111111111000000000000000000000000222222222111000///......////////////////////////////////////////////////------..................,,,------...///000111111..................------////////////////////////111000000000000/////////////////////000000000000////////////////////////------............------////////////////////////---------..............................................................................---------////////////////////////...//////000000000000000////////////000000000000111111111111111111111111222222222333333333444444444555666777777888888888888999:::;;;;;;===AAADDDKKKaaa~~~???AAADDDGGGHHHGGGFFFDDD===999444111///---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000111000000......------...//////000------------...///111111111111222222333333444444222222222000---,,,------...............---,,,,,,...............//////000...------,,,,,,------...------........./////////............////////////////////////000111222222222444666777777999;;;===@@@@@@AAAAAAAAAAAA@@@@@@>>>===;;;::::::888555333555666777666555555666888777888:::<<<=========<<<===???DDDMMMYYYoooxxx]]]QQQGGGDDDCCC@@@>>>===<<<;;;;;;:::999999888888555555555555555555555555333333333333444444444444222222333333333333444444000111222222222222111000000000000000000000000000000000000000000000000000222222111111000000//////000000000000000000000000////////////////////////.............../////////------......//////000000....../////////...------////////////////////////222222111111111000000000////////////000000000000////////////////////////------............------////////////////////////,,,---......//////......................................................------..................////////////////////////...///000000111111000000////////////000000000000111111111111111111111111222222333333333333444444444555666777777888888888888999:::;;;;;;===@@@CCCHHH\\\yyy999;;;???BBBDDDFFFFFFFFF@@@<<<777333111111///...,,,,,,,,,,,,,,,,,,,,,,,,------------.........///////////////////////////---...000222222222111000000////////////000111111///////////////000111222222333333444555555666666333111////////////...---...............------,,,...............///000000///......------......///............////////////............///////////////......//////000111222111333666777777888:::<<>>???;;;;;;;;;::::::999999888555555555555555555555555222222333333444444444444222222222333333444444444000111222222222222111000111111111111111111111111000000000000000000000000111111000000000000000111000000000000000000000000////////////////////////.........//////000000000........./////////////////////000000000///...---////////////////////////333333333222222222222111////////////000000000000////////////////////////------............------////////////////////////,,,---.../////////...---................................................,,,---------...///////////////////////////////////////000111111111111000////////////000000000000111111111111111111111111222222333333333333444444444555666777777888888888888999::::::;;;===@@@BBBFFFZZZvvv222444777;;;>>>@@@BBBBBBAAA===888555333333333222,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111111111111111111111111000111333444333222000///111000000000000111111222222111111111111111222222444444444555666777777888444000---...000111///---......//////......---,,,---,,,,,,,,,,,,---......//////............//////............/////////000............/////////000.........//////000111222111333555666777888:::<<>>>>>>>>===??????EEELLLTTTdddbbbTTTGGGAAA@@@>>>>>>@@@;;;;;;;;;::::::999999999555555555555555555555555111222333444444444444444222222222333333444444444000111222333333222111000222222222222222222222222000000000000000000000000111000000000000000111222000000000000000000000000////////////////////////.../////////000000111111///////////////.........///000111111111000...---////////////////////////444444444333333333222222////////////000000000000////////////////////////---..................---000000000000000000000000,,,,,,.../////////...---................................................,,,,,,------...///000000//////////////////////////////000111111111111111////////////000000000000111111111111111111111111222222333333333444444444444555666777888888888888888999::::::;;;<<>>???@@@AAAAAA@@@>>>======;;;888777777777777666555555555555555666777777888888:::;;;<<<=========:::;;;???EEENNN```|||fffSSSDDDBBBDDD@@@>>>???<<<<<<:::999888777777777777777777666555555444444666666555555555444444444444333333222222111111111...///111222333222222111222222222111111111111000000000000000000000000000////////////////////////////////////000000000000............/////////000......------------...............------,,,,,,,,,111111111111000000000000000000000000000000000000333333222222111000000000////////////000000000000111111111111111111111111000000000000000000000000,,,,,,---.../////////...........................///////////////////////////...---,,,,,,---...///---------............///000000000000000000000000////////////////////////............////////////////////////000000000000333333333333444555666666555555555666666777888999777888:::::::::;;;>>>@@@JJJSSShhh------------............000111333555777999999:::666555333111111111222333333555666666777888:::<<>>???@@@AAAAAA@@@===:::777666777777888888888888777555555777999777555333222222444777999>>>===<<<:::888666555444222111000000000000000000---///000222222222000///////////////////////////......//////000000000111111111111111222222333444......------------......000000000000111111111111333333444555666777888999<<<===???@@@@@@>>>===<<<===;;;888777777777777666666555555555555666777777888888:::;;;<<<=========;;;<<>>@@@HHHQQQddd)))))))))*********++++++***,,,...222555777999:::888777777777666666666666999<<>>===>>>??????===<<<===>>>:::999777666777:::===???EEEEEECCC@@@===999555333222111111000//////000000...///111222222111111000////////////////////////------...///000000111111222222111111111111222222------,,,,,,,,,,,,------000000000111111111222222444444555666666777888888:::;;;===>>>>>>===<<<;;;===;;;888777777777777666666666555555666666777888888888:::;;;<<<=========<<<===???CCCIIIWWWoooqqq]]]KKKGGGGGGBBB???AAA===<<<;;;999888888888888777777777666555555444444444444444444333333333333222222222222333333333333333333222222333333444444222222222111111111111000000000000000000000000000////////////////////////////////////000000000000....../////////000000000///......------......///.........---------------,,,,,,,,,---------------000000000000000000000000////////////000000000000////////////000000000000........................000000000000000000000000000000000000000000///...................................................///...------------...///---------............///////////////////////////////////////////////////............////////////111111111111222222222222222111111222222333444555555555555666666777888999777888:::::::::;;;>>>@@@EEEMMM___yyy))))))))))))***************+++---///111222333333777888999;;;<<<<<<<<<;;;AAADDDHHHKKKLLLMMMNNNPPPPPPOOOMMMKKKJJJJJJLLLNNNPPPNNNJJJEEEBBBBBBEEEGGGGGGIIIKKKKKKIIIGGGFFFFFFAAA@@@>>>===>>>BBBFFFIIIOOONNNLLLHHHCCC===777444333222111000000000000000//////000111111000000///////////////////////////,,,------...///000111111222222111000000000000000...------,,,,,,------...000000000111111222222333444555555666777777888888999:::;;;<<<======<<<<<<===;;;888777777777777666666666666555666777777888888888:::;;;<<<=========<<<===@@@CCCGGGSSSjjjwwwbbbOOOIIIGGGAAA>>>@@@===<<<;;;:::999888888888777777777666555555444444444444333333333222222222111222222333333444444444222222000000000111222333222222222111111111000000000000000000000000000000////////////////////////////////////000000000000...////////////000000000//////............//////...............---------......////////////000000////////////////////////------......///000000111////////////000000000000000000000000000000000000000000000000000000000000000000000000000///...---.........................................................------.........---------............///000000000000000000000000////////////////////////............////////////000000000111111111222222111111111111222333444444555555555555666777888999777888:::::::::;;;>>>@@@DDDJJJZZZttt(((((()))))))))*********)))***+++,,,---.........444555888<<<>>>?????????EEEHHHLLLOOOPPPRRRSSSUUURRRRRRPPPLLLHHHGGGHHHJJJRRRQQQOOOKKKGGGGGGJJJMMMSSSVVVXXXXXXWWWTTTSSSRRRKKKIIIGGGFFFHHHLLLPPPSSSXXXWWWUUUQQQKKKCCC<<<777444444222111111000000000/////////////////////...000000000000000000000000,,,------...///000000000222222111000//////////////////............/////////000000111222333333333555555666666777777888888999:::;;;<<<======>>>>>>===;;;888777777777777666666666666666666777888888888888:::;;;<<<=========<<<===@@@CCCFFFQQQfffzzz|||eeePPPIIIFFF@@@===???======;;;:::999888888888777777777666555555444444444444333333333222222222222222222333333444444555333222111000000000222222222222222111111111000000000000000000000000000000000000000000000000000000////////////000000000000////////////000000000111/////////....../////////........................//////000000000111111111////////////////////////,,,,,,---...///000000111////////////000000000000////////////////////////////////////////////////////////////......---,,,................................................---..................------------............///------------------------////////////////////////............/////////////////////000000000111111111111111111222333444444555555555555666777888999777888:::::::::;;;>>>@@@CCCIIIXXXppp&&&&&&'''''''''(((((((((&&&'''(((***+++,,,,,,,,,///111444888;;;<<<======AAADDDGGGIIIJJJLLLNNNPPPNNNOOONNNJJJDDDAAAAAACCCIIIKKKKKKIIIEEEEEEHHHLLLVVVYYY\\\^^^^^^]]]]]]]]]UUUSSSPPPOOOPPPTTTYYY]]]]]]]]]\\\XXXQQQHHH@@@;;;666666444333222222111111000000000///////////////000000000000000000000000---............/////////111111000//////...///////////////......////////////000000111222333444444666666666777777888888888888999:::;;;<<<===>>>???===;;;888777777777777666777777666666777777888999888888:::;;;<<<=========<<<===@@@BBBDDDMMMaaattthhhRRRIIIEEE???<<<>>>>>>===<<<:::999999999999777777777666555555444444444444444444333333333333333333333333444444444444444444333333222222333333222222222111111111111000000000000000000000000000000000000000000000000000////////////000000000000/////////000000000111111000//////......//////000.............../////////------......///000000000000000000000000000000000,,,------...///000000111////////////000000000000------------------------////////////////////////---...............---,,,........................------------------------------...//////...---------------............///........................////////////////////////............////////////.../////////000000000000222111111222222333444555555555555666666777888999777888:::::::::;;;>>>@@@CCCHHHVVVooo&&&&&&&&&&&&''''''''''''&&&'''((())))))*********,,,---///111333555666777777888;;;<<<===???BBBDDDBBBEEEFFFCCC===888888999:::===@@@@@@======@@@DDDLLLOOOSSSWWWYYY[[[^^^```\\\ZZZVVVTTTVVVZZZ___bbb______^^^[[[TTTKKKBBB<<<888777666555444333333333333222222111111111111111000000000000000000000000///............---------000000///........./////////......------......//////000000111333444444555777777777777777888888888666777777888:::<<<===>>>===;;;888777777777777666777777666666777777888999888888:::;;;<<<============>>>@@@AAAAAAHHHZZZkkkjjjSSSIIIEEE???===???>>>===<<<;;;:::999999999777777777666555555444444555555555444444444444333444444444444444333333333444444444444444333222111222222222111111111111000000000000000000000000000000000000000000000000000////////////000000000000//////000000000111111111000000////////////000000---........./////////000,,,,,,------...//////000000000000000000000000000.........//////000000000////////////000000000000------------------------////////////////////////---......////////////...........................------------------------------...//////...---------------............///111111111111111111111111////////////////////////............//////////////////000000000111111111222222222222333444555666555555555666666777888999777888:::::::::;;;>>>@@@AAAFFFUUUnnn''''''((((((((()))))))))))))))))))))((('''&&&&&&******+++,,,...///000111...///000111111444777:::777;;;>>>;;;555111000111...333777888666666999===>>>BBBGGGLLLQQQUUUZZZ]]]```]]]YYYWWWXXX\\\aaaeee^^^______\\\UUULLLCCC===999888777666444444444333555444444333222222222333000000000000000000000000/////////...------,,,,,,//////............//////...------,,,,,,------...///000000222333444555555777777777777888888888888555555666777888:::<<<======;;;888777777777777666777777777777777888888999888888:::;;;<<<=========>>>???@@@@@@???DDDUUUeeelllTTTJJJFFF@@@>>>AAA>>>===<<<;;;:::999999999777777777666555555444444666666555555555444444444555555555444444333333333111222222333222111000...222222222111111111111000000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111000000////////////000000---.........//////000000------......///000111111000000000000000000000000////////////000000000000////////////000000000000////////////////////////////////////////////////......///000000111000000........................------------------------,,,---...//////...---,,,---------.........//////........................////////////////////////............/////////000000111111111111222222222333333333333444555666666555555555666666777888999777888:::::::::;;;>>>@@@@@@EEETTTmmm'''(((***++++++***)))((())))))(((''''''''''''''''''(((((()))***++++++,,,+++,,,...---,,,,,,---///000000111000000///.........//////000000000000000444666888;;;???EEELLLQQQTTTRRROOONNNOOORRRVVVYYY^^^ZZZUUUSSSSSSPPPJJJDDD@@@>>>;;;777555444444444555555444444333333333333444333222111000000000000000///...------...///000000000000000111111111111.........///////////////...000222444555666555555666777777777777666666555888888777777888:::;;;===>>>??????>>>===:::888777777777777777777888999999999999::::::::::::;;;;;;<<<;;;===???AAAFFFRRR___xxxqqqVVVHHHDDDBBBAAAAAA<<<<<<<<<;;;:::999777777777777777666555555444444555555555555555555555555333333333333333444555666666555555555555444444444222222222222222222222222000000000000000000000000------......//////000000000000000000000000000000000000000000000000000000111111111111111000//////////////////////////////---------...///000000111***+++---///000000///...000000000000000000000000222111111111000000//////......////////////......000000///...------,,,,,,........................000000000000000000000000........................000000000000000000000000............///////////////////////////.........000000//////.........---.........///000000111111111000000000111222333333333333222222222333444444555666777999999888888777888888888999:::;;;<<<======AAAMMMddd)))***+++,,,+++***(((&&&))))))((('''''''''''''''''''''(((((()))******+++)))+++,,,,,,+++***,,,---...............---,,,,,,---......///////////////000111333444777;;;@@@EEEGGGFFFDDDBBBCCCEEEHHHJJJRRRQQQPPPSSSVVVVVVQQQLLLCCCAAA>>>;;;888777777777444444444333333333222222333222222111000000000000000000///.........///000000000000000111111111111////////////////////////...000222444555666666555666666777777777777777666888888777777888:::;;;<<<;;;;;;;;;:::999888777666888888777777777888999999999999::::::::::::;;;;;;>>>===>>>@@@@@@DDDPPP\\\ssstttXXXIIIEEECCCAAAAAA======<<<<<<;;;999888777777777777666555555444444444444444444444444444444444333333333333444555666555555555555444444444444222222222222222222222222000000000000000000000000//////////////////000000000000000000000000000000000000000000000000000000111111111111111000//////////////////////////////------......///000000111............///000000111000000000000000000000000000000000000//////............////////////......000//////......---,,,,,,........................////////////////////////............................................................////////////////////////............000/////////..................///000000111111222111111111000111111222222333333222222222333444444555666777888999888888777888888888999:::;;;<<<===???BBBKKK___+++,,,,,,,,,+++)))'''&&&))))))((('''''''''''''''&&&&&&''''''((()))))))))'''(((***)))(((((()))+++++++++,,,,,,,,,+++******,,,,,,---............---......///...///111555888:::999888777777888999:::BBBDDDHHHPPPWWWZZZYYYVVVHHHFFFCCC???<<<:::888777555555555555555444333333222111111000000000111111000000/////////000000111000000000111111111222222///////////////////////////000222444555666666666555555666777888888888888888888888888888999:::;;;:::999888888777777888888999999888777777888888888999999::::::::::::;;;;;;???>>>???@@@@@@CCCMMMYYYnnnyyy\\\LLLGGGDDDAAA@@@>>>>>>======<<<:::999888888777777666666555555444444444444444444444444444444444333333333444555555555555444444444333333333222222222222222222222222000000000000000000000000000000000000000000//////000000000000000000000000000000000000000000000000000000111111000000//////////////////////////////------......///000000000222111///......///111333000000000000000000000000////////////..................////////////......000//////......---------........................------------------------................................................---............/////////........................////////////............//////000000111222222333222222111111000111111111333222222222333333444555555666777888888888777777888888888999:::;;;<<<===AAABBBHHHYYYwww***+++++++++***)))(((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&((())))))(((''')))************++++++******)))***++++++,,,,,,,,,,,,,,,---......---,,,---000222444333333333333333333333666888>>>GGGQQQXXX[[[[[[PPPNNNKKKFFFAAA<<<888666888888999999888777666555222111111000000000111111000000000000111111111222000000111111111222222222000000000//////////////////000222444666666666666444555666777888999999999888888888888888999999::::::999888888888999;;;<<<888888777666666666777777999999999:::::::::;;;;;;>>>===>>>@@@@@@BBBLLLXXXkkk}}}```OOOIIIEEEBBB@@@>>>>>>>>>>>>===;;;:::999888888777777666555555555444444444444444444444444444444333333333444444555444444444444333333333222111111111111111111111111000000000000000000000000222222111111000000//////////////////////////////000000000000000000000000///000000000000000//////////////////////////////............//////000000222111000/////////000111000000000000000000000000////////////////////////......////////////......000/////////......------........................------------------------................................................---------.........//////------...............//////////////////.........000000000111222222333333333333222111000000000111222222222222333444555555666666666777777777777777888888888999:::;;;<<<===@@@AAAFFFUUUrrr'''((())))))************))))))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))(((((()))+++)))******+++++++++******))))))***++++++++++++++++++,,,---,,,,,,,,,///111222222222222222222111111000222555<<>>===<<<::::::888888888777666666555555444444444444444444444444555444444333333333444444444333333333222222222222111111111111111111111111000000000000000000000000222222111111000000//////////////////////////////////////////////////////...//////000000000//////////////////////////////............////////////...///000000000///...---////////////////////////000000000000000000000000......////////////......///////////////.........////////////////////////................................................////////////////////////------------............,,,---------......//////.........///////////////000000000111222222333333333333222111000000000111222222222222333444555666666666666666666777777777888888888999:::;;;<<<======@@@FFFTTTnnn%%%&&&&&&'''((()))***+++))))))((('''''''''''''''''''''''''''''''''''''''''')))******)))(((***+++))))))***++++++++++++***))))))***++++++++++++***((()))++++++***+++---///000000000000000000000000//////000444:::CCCJJJOOOZZZZZZXXXVVVRRRLLLHHHEEEBBBBBBCCCBBB@@@===:::888555555333222222111111222000111222333444444444444111111111222222222222333222111111000000//////...000111333555666777777777666666777888999999999999777777888888999888888777666666666666777888999:::666555555555555666777888999999::::::::::::;;;;;;:::;;;===???@@@BBBLLLWWWgggeeeSSSLLLGGGCCCAAA??????>>>>>>===;;;:::999999888888777777666666555555555555555555555555555555555444333333333444444333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000//////000000000000000000000000////////////////////////......///000000000//////////////////////////////......//////////////////,,,...000111111000...---////////////////////////000000000000111111111111......////////////......////////////////////////////////////////////////////////////////////////........................000000000000000000000000,,,------------.........,,,,,,,,,---......//////........./////////////////////000000111222222333222222111111000111111111111111111222333444555666666666555555555666777888888888888999:::;;;<<<===<<<@@@FFFRRRjjj&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))***(((((()))***************))))))***++++++++++++***''')))************+++---......------...///000111---...///111555:::@@@DDDNNNPPPSSSUUUUUUSSSQQQPPPMMMMMMMMMLLLIIIEEEAAA???888777666444333222111111000111333444555555555444111111111222222222333333222222111111000//////...000111333555777777777777777888888999999999888888777777888999999888777666666666777888999999999999666666666666777999:::;;;999999::::::::::::;;;;;;<<<<<<>>>@@@???@@@IIISSSaaazzzfffTTTLLLGGGCCCAAA>>>>>>>>>===<<<;;;:::999999999888888777666666666666666666666666666666666666555444333333333333333222222222222111111111111111111111111111111111111000000000000000000000000//////////////////000000000000000000000000000000////////////////////////---......///000000///////////////////////////////////////////////////......//////000111111111111/////////////////////////////////000000000111111......////////////....../////////////////////000////////////////////////////////////////////////........................////////////////////////,,,,,,---------.........++++++,,,------...//////............/////////000......///000000111111222111111111000111111222222111111111222333444666666666555555444555666777888888888888999:::;;;<<<===>>>AAAEEEOOOeee'''&&&&&&%%%%%%%%%&&&&&&))))))((('''''''''''''''((((((((((((((((((''''''&&&'''((((((''''''(((***''''''((()))******))))))))))))***+++++++++++++++)))+++,,,,,,******+++,,,------,,,,,,---///000222+++---///111333666999<<>>===???@@@??????GGGQQQ\\\uuufffTTTMMMGGGCCCBBB>>>>>>======<<<:::999888999999888888777666666666777777777777777777777777666555444333333333333333222222222111111111111000000000000000000000000000000000000000000000000000------......//////000000000000000000000000000000////////////////////////------...///000000/////////////////////////////////////////////.........111000//////000222444555////////////////////////---.........//////000000......////////////......////////////000000000000000000000000000000000000////////////////////////................................................,,,,,,,,,---------......++++++,,,,,,---...//////---.........//////000000.........///000000111111111000000000111222333333111111111222333444666777666555555444444666777888888888888999:::;;;======@@@BBBEEELLLaaa'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''((())))))'''%%%###))))))))))))************''')))******))))))***+++,,,++++++******++++++,,,***++++++,,,,,,------...---------...000111333444777:::AAAHHHPPPVVV[[[]]]ZZZ]]]______\\\XXXTTTRRRFFF>>>999:::888333222555444444555555555444444333000000111222333444555555222555888999777444222222///111444555666999<<>>@@@AAAEEEIIILLL]]]qqqjjjTTTLLLJJJGGGDDD@@@@@@???===<<<;;;:::999999999888777666555444444444444444444444555666777555555666666555444333333222222222222222222222222222111111111000000////////////000000111111111222////////////////////////000000////////////000000000000000000000000000000...///000///...---...000000000000000000000000000000000000000000000000000......///000000000000000000000000000000000000000666555444222///---+++***........................///////////////.........------...000000111111111000000//////.........---,,,,,,,,,------...........................------......---------,,,,,,,,,---------............///............////////////000000000000111111111111222222222222222222222222333333333444444444555555555555555555666666666666777888888999999:::;;;;;;>>>AAAEEEJJJZZZwww'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((('''%%%%%%&&&&&&&&&&&&''''''''''''((()))******))))))***+++,,,++++++******++++++,,,***++++++,,,,,,------...............//////000111555777<<>><<<;;;;;;::::::;;;;;;<<<::::::;;;<<<<<<<<<;;;:::888888888888888888888888777777777777888999:::::::::::::::::::::::::::::::::<<<>>>???AAADDDIIILLLYYYlllmmmWWWMMMJJJFFFBBB@@@@@@???===<<<;;;:::999999999888777666555444444444444333333444555555666444444555555444333333222222222222222222222222222111111111111000000000//////000000000111111111111////////////////////////000000////////////000000000000000000000000000000...///000///...---...000////////////////////////000000000000000000000000......///000000000000000000000000000000000000000000000000000000111111111/////////////////////////////////////////////...---...///000111111111111000/////////............,,,------------------.......................................---------,,,---------............///............/////////////////////000000000111111222222222222222222222222333333333444444444555555555555555555666666666666777888888999999:::;;;;;;<<>>888555666444444555555666666666666111222444555555555444444666777999999777444444444333444666666666777999;;;;;;;;;:::;;;;;;<<<===>>>;;;<<<===>>>>>>>>>===<<<888888888888888888888888888888777888888999:::;;;:::::::::::::::::::::::::::;;;===???AAADDDHHHKKKSSSeeeqqqZZZNNNIIIDDD???@@@@@@???===<<<;;;:::999999999888777666555444444333333333333333444444555333333333444333333222111222222222222222222222222111111111111000000000000000000000000111111111111////////////////////////000000000000000000000000////////////////////////...///000///...---...000........................000000000000000000000000......///000000000000000000000000000000000000000,,,---...///111222333444000000000000000000000000......////////////////////////000111222222222222////////////.....................---------------......................../////////.........---------------............///............////////////....../////////000000000222222222222222222222222333333333444444444555555555555555555666666666666777888888999999:::;;;;;;:::<<<@@@FFFTTTmmm'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))(((''''''''''''((((((((((((((())))))))))))***(((***++++++***)))+++,,,,,,++++++******++++++,,,***++++++,,,,,,------......------,,,,,,------...000000111444888===BBBEEEHHHHHHLLLUUUbbbnnnuuuxxxiiiaaaVVVLLLDDD===999777444444444444444555555666111333444666666555444333555666777777666444555666555666777666555666777999777777777888999:::<<<<<>><<<;;;888888888888888888888888999999888888999::::::;;;999999::::::::::::;;;;;;:::;;;===>>>@@@CCCGGGJJJOOO^^^vvvrrr[[[OOOHHHCCC>>>@@@@@@???===<<<;;;:::999888888888777666555555555333333222222222333333444333333444444444333333222222222222222222222222222111111111000000000000000000000000000000111111111////////////////////////000000000111111000000000...........................///000///...---...000////////////////////////////////////////////////......///000000000000000000000000000000000000000/////////000000000000000////////////////////////............////////////000000111222222222222222///////////////.........//////......------,,,,,,---------...............000////////////.........---------............///............////////////............////////////111111111111222222222222333333333444444444555555555555555555666666666666777888888999999:::;;;;;;;;;<<<@@@FFFRRRiii'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((('''''''''(((((())))))************+++++++++)))***++++++******+++,,,,,,++++++******++++++,,,***++++++,,,,,,------...,,,++++++,,,,,,---...////////////111444888<<<>>>@@@CCCIIIOOOYYYhhhxxxxxxqqqdddWWWLLLEEE???:::666555444444333333444444222333555666666666666555444555666555444444666888666777888777555555666888555555555666777999:::;;;BBBBBBBBBAAA???===:::999888888888888888888888888999999999888999999::::::999999999::::::;;;;;;;;;999;;;===>>>???BBBFFFIIILLLYYYooorrr[[[NNNHHHCCC@@@@@@@@@???===<<<;;;:::999888888777777666666555555444333333222222222333333444444555555555555444444222222222222222222222222000000000000000000111111111111000000000000000000000000000000000000000000000000111111111111000000------------------------...///000///...---...000000000000000000000000000////////////////////////......///000000000000000////////////////////////111000000000//////..............................---.........//////000000000111111222222222222111.........////////////////////////......------------------.........//////000////////////.........---------............///............////////////............////////////000000000111111222222222333333333444444444555555555555555555666666666666777888888999999:::;;;;;;======AAAHHHRRRfff'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''(((((((((((()))))))))(((((()))))))))*********)))***++++++******+++---,,,++++++******++++++,,,***++++++,,,,,,------...+++++++++,,,---...///000......///000222555888:::===BBBIIINNNVVVcccvvv|||pppbbbWWWPPPHHHBBB>>><<<:::777666555555555555555666777888999::::::777888777555444444666888777888888777555555666777666666777777999:::;;;<<>><<<999888888888888888888888888888999999888888888888999:::888999999::::::;;;;;;<<<999;;;<<<===>>>AAAEEEHHHKKKUUUhhhttt\\\NNNGGGDDDBBB@@@@@@???===<<<;;;:::999888777777777666666666555555444444333333333333333444444555555666666555555222222222222222222222222000000000000111111111111111111111111000000000000000000000000000000000000///000111222222111000///...........................///000///...---...000111111111111111111111111000000000000000000000000......///000000000000000////////////////////////.........//////000000000........................------......///000000000000000111111111111111000.........////////////////////////...............,,,,,,------...//////////////////.........---------------............///............////////////....../////////000000000//////000000111222222222333333333444444444555555555555555555666666666666777888888999999:::;;;;;;>>>===AAAHHHQQQbbb'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((()))***))))))((((((((((((((()))))))))))))))***,,,+++******+++---,,,++++++******++++++,,,***++++++,,,,,,------......---------------......------///111222444666666===AAAHHHNNNVVVbbboooxxxyyyxxxqqqeee___\\\UUUNNNHHHFFFBBB>>>;;;999999999999999888999;;;===@@@AAA???>>>;;;888444333444666777888888777555555666777888888888888999:::;;;<<<>>>>>>???>>>===<<<:::999888888888888888888888888999888888777777777888888888888999::::::;;;<<<<<<999:::<<<===>>>@@@DDDGGGIIIQQQbbb{{{xxx^^^NNNGGGEEECCC@@@@@@???===<<<;;;:::999777777777777666666666666666555555444333333444444222333444555555555555444222222222222222222222222///000000000111111111111111111111111000000000///000000000000000000000000///000222333333222000///...........................///000///...---...000000000000000000000000000000000000000000000000000......///000000000000000////////////////////////------......///000000111........................------......///000000111///000000111111000000///............/////////000............////////////,,,,,,------...//////000............---------,,,---------............///............/////////////////////000000000111111/////////000111222222222333333333444444444555555555555555555666666666666777888888999999:::;;;;;;===;;;>>>FFFMMM\\\|||'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%''')))***+++***)))((())))))))))))************)))+++,,,,,,+++***,,,---,,,++++++++++++++++++,,,***++++++,,,,,,---......111000///...------,,,---,,,---///111333444444555<<>>@@@DDDFFFIIIOOO___www|||```OOOGGGEEEDDD@@@@@@???===<<<;;;:::999777777777777666666666666777666555444444444444444111222333333444444444444222222222222222222222222//////000000111111111222222111111111000000//////000000000000000000000000///000222333333222000///////////////////////////...///000///...---...000000000000000000000000000000000000000000000000000...//////000000000000000//////////////////////////////////////////......000000000000000000000000---------...///000000111//////000000000//////...---.........//////000000------......//////000000,,,,,,------...///000000......---------,,,,,,,,,---------.........//////............/////////000000000000000111111111111...//////000111222222222333333333444444444555555555555555555666666666777777888888999::::::;;;;;;;;;888<<>><<<<<<>>>@@@DDDGGGJJJLLLLLLIIICCC<<<555222222333555555666666666666555555777777777777777888888999::::::999999999999999:::777777777777777888888999666777888999999888777666999:::<<<>>>>>>===<<<;;;;;;<<<===>>>>>>???AAADDDIIINNNZZZpppdddQQQFFF@@@>>>@@@???>>>===;;;;;;;;;;;;::::::999888777666555555888888777555555444444444555555444444444333333333222222333333333444444444///000000111111222333333111000000///////////////000000000000000000000000222222222222222111000///////////////////////////---.........//////000000//////000111111111111111000000000000000000000000000000000000000///................../////////000////////////////////////000000000000////////////............////////////...///000000//////000111...------------...//////......------------......---------............/////////.........---------............////////////............////////////000000000000000000000000////////////000111222333111222222333333444444555555555555555666666666666777777777777888999:::;;;888>>>???CCCNNNXXXqqq%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((())))))))))))***))))))(((((())))))***+++***+++,,,,,,++++++,,,---++++++++++++,,,---...///.........---------------+++...000//////111777;;;BBBFFFLLLQQQRRRSSSSSSSSSUUUOOOLLLPPPVVV\\\bbbiiimmmmmmhhh\\\SSSNNNIIIEEE@@@@@@AAACCCGGGLLLPPPSSSUUUQQQIII@@@888555444555555555666666666666555555777777777777777888888999999999888888888888999999888777777777888888999999777888999::::::999888777999:::<<<=========;;;;;;:::<<<===>>>>>>???AAACCCGGGLLLXXXllldddQQQFFFAAA>>>??????>>><<<<<<;;;;;;;;;;;;;;;:::999888777666666888777666555555444444444555555444444444333333333333222222222333333444444222222333222222111000000111000000/////////000000000000000000000000000000111111222222111000000///////////////////////////............/////////000//////000111111111111000////////////////////////000000000000000///.............../////////000000////////////////////////////////////000000000000....../////////000000000///000111000///...///111...------------...//////......------------......---------............/////////.........---------............////////////............////////////000000000000000000000000////////////000111222333111222222333333444444555666666666777777777777777777777777777888999:::;;;:::>>>>>>BBBKKKTTTkkk%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))************))))))(((((())))))***+++***,,,------,,,+++---...((())))))***+++---...///.....................///...///000000///333999>>>HHHKKKNNNNNNLLLIIIHHHGGGGGGDDDDDDIIINNNUUU```kkkyyy{{{xxxnnnddd\\\UUUNNNHHHGGGGGGHHHLLLSSSYYY^^^```YYYNNNCCC;;;666555555555666666777777666666555777777777777777888888999888888777777777888888999888888888999999999::::::999999::::::::::::999999999:::;;;<<<===<<<;;;::::::<<<=========>>>AAACCCDDDIIITTTgggdddRRRHHHBBB@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::999888777777666777777666666555555444444555555444444444333333333444333222111222333444555:::::::::999888555333111111000000000000000111111000000000000000000000000000000111111000000//////////////////////////////............////////////...///000000111111000000////////////////////////000000000000000//////........./////////000000000////////////////////////......//////000000111111/////////000000000111111000111222111///......///......------......///000......------------......---------............///...............---------............////////////............////////////000000000000000000000000////////////000111222333111222222333333444444555666666777888888888888888777777777777888999:::;;;;;;>>>===@@@HHHOOOddd%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))*********((((((((((((((()))*********,,,------,,,,,,---...))))))))))))***+++,,,------.........//////000000000111222000000444;;;AAAKKKLLLMMMKKKFFFBBB???>>>===<<>>AAACCCCCCGGGQQQccczzzfffTTTIIIDDDAAA>>>>>>===<<<<<<<<<<<<<<<;;;::::::999888777666666666666666666666555555444555555444444444333333333444333222111111333444666;;;<<<<<<;;;:::777444333111111111000000111111222000000000000000000000000//////000000000000//////////////////////////////.........///////////////...//////000000000000000//////////////////////////////000000000000//////...////////////000000000////////////////////////------...///000111222222000000000000111111111111222333333111///---.....................//////000......------------......---------............///....................................////////////............////////////////////////////////////000000//////000111222222111222222333333444444555555555777888888888888888777777777777888999:::;;;;;;>>><<<>>>GGGLLL___{{{%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((((((((('''((())))))******+++---,,,++++++,,,...++++++***)))))))))******---------...///000111111222333333222111444;;;AAAIIIIIIIIIFFFAAA===;;;;;;::::::===@@@CCCHHHVVVcccttt~~~wwwoooiiieee___\\\\\\aaahhhllljjj```RRRFFF===999666444666666777777777777666666777777777777777888888999777777666666777888888999::::::;;;<<<===<<<<<<;;;999999999888888999999999888999999:::::::::::::::999;;;<<<======>>>@@@BBBCCCGGGOOO^^^ttthhhVVVKKKEEEBBB???>>>===<<<<<<<<<<<<<<<999999888777666555444444555666666777666666555444555555444444444333333333333333222222222333444555333444444444444333222111333333222111111111111111////////////////////////...///000000000000//////000000000000000000000000///////////////...............///000000000000000........................//////000000000000//////////////////000000000111000000000000000000000000,,,---...///000111222333000000000000111111111111333444444222///------...///............///000000......------------......---------............///---.................................////////////............////////////////////////////////////000000000000000000111222111222222333333444444555222444555777888888777666777777777777888999:::;;;:::<<<;;;>>>GGGLLL]]]xxx%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((((((((''''''(((((()))***)))+++,,,,,,+++***,,,------,,,+++***))))))))))))+++,,,,,,...///000111111333555555333222444:::???CCCCCCBBB???<<<999999999888888;;;>>>???CCCMMMYYYkkkvvv}}}wwwooogggdddeeeiiillliii```SSSHHHBBB>>>:::777666777777888888777777666777777777777777888888999777777777777888888999:::;;;<<<===>>>>>>>>>===<<<999999888888888888999999888888888999999999::::::999;;;<<<<<<<<<===@@@BBBCCCFFFNNNZZZmmmkkkXXXMMMFFFCCC@@@???>>>===;;;;;;;;;;;;888888777666555444444333444555666777777666555444555555444444444333333333222222333333333444444444000000111222333333444555555555333222111111000000//////////////////////////////000000111111000000000000000000000000000000///////////////.........---...//////000000//////...........................//////000000000000000/////////000000000111111000000000000000000000000------...///000111222222/////////000000000111111333444444222000....../////////......//////000111......------------......---------............///---------...........................////////////............////////////000000000000000000000000111000000000000000111111111222222333333444444555111333555777888888777666777777777777888999:::;;;999<<<:::===GGGLLL[[[ttt%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''(((((((((((()))))))))(((''''''''''''((())))))((()))+++***))))))***,,,,,,,,,+++*********++++++******+++---...///111111444666666555333333777;;;<<<<<<;;;999666555555777555444666:::;;;>>>EEEMMM^^^gggrrrzzz|||qqqjjjggghhhiiiccc[[[OOOGGGCCC@@@<<<999777777888888888888777777777777777777777888888999777777777888888999;;;;;;;;;<<<>>>???@@@???>>>===;;;:::999888888999:::;;;888888888888888999999:::999:::<<<<<<<<<===@@@BBBCCCEEEKKKVVVgggmmm[[[OOOGGGCCCAAA@@@???===;;;:::999999999999888777666555444444444555666777777666555444555555444444444333333333000222333555555444333222333222222222444666888:::888777555333111000/////////////////////////////////000000111222222111111000000000000000000000000000/////////............---...//////000000//////..............................///000000000000000//////000000000111111111000000000000000000000000---......///000111111222....../////////000000000222333444222000//////000///////////////000000111......------------......---------............///---------.........//////............////////////............////////////000000000000000000000000111111000000000000111111111222222333333444444555111333666888999999888777777777777777888999:::;;;:::;;;999===FFFIIIWWWnnn%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))************'''''''''''''''((())))))''')))******))))))***++++++*********+++,,,------))))))***,,,...///000111444666777666333333666999888888777555222111333444222111222666999:::@@@FFFRRRYYYaaaiiiuuuwwwmmmhhhffffff]]]UUUKKKDDDBBB@@@<<<888777777888888888888777777777777777777777888888999888888888888999:::;;;<<<;;;===???@@@AAA@@@>>>===<<<;;;::::::::::::;;;<<<888888888777888888999:::999:::<<<<<<<<<===@@@BBBBBBDDDIIISSSccczzzooo\\\PPPHHHDDDBBBAAA???===;;;999999888::::::999888777666555555333555666888888777555444555555444444444333333333///111444666666555333111222111//////000333777999999888666333111000///...////////////////////////000000111222222222222222000000000000000000000000000000//////.........------......///////////////..............................///000000000000000000000000000111111111111000000000000000000000000......//////000000111111............////////////222333333222000///000111///////////////000111111.........------.........---------.........//////---------.........//////............/////////000............/////////000000000000000000000000000111111000000000000000111111222222333333444555555222444777:::;;;:::999888777777777777888999:::;;;;;;<<<999<<>>;;;:::888666666777777666555000222333666777999999999888888:::;;;;;;;;;:::999;;;>>>AAABBBAAA?????????;;;:::999888777777777777::::::999999::::::;;;<<<:::<<<===>>>===>>>???AAABBBDDDJJJSSS]]]nnnrrr[[[LLLEEECCCAAA@@@>>>===;;;:::::::::888888888888888888888888555555555666666666666666888777777555444333222222111111111111111111111111111000//////111333666888888777666555333222000000000///.........///111222///000111222222111000///000111222222000//////000000000///...............000000000000000000000000////////////////////////............////////////222111111111000000//////......///000000000000000////////////000000000000......////////////......//////000111111111111111////////////............////////////////////////......////////////......---------............/////////.........---------......///000000000000000000000000000////////////111111000000000000000111000111222333444333222222444555666777777888888888999777666777999;;;======:::???<<<;;;AAAGGGVVVmmm&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))******)))))))))((((((((((((***++++++******+++,,,,,,,,,,,,++++++*********))))))***+++,,,...///000333444555444222111111222222111000//////000111222000222333444444666888;;;<<<@@@FFFLLLUUUbbbqqq||||||vvvtttjjj]]]UUURRRNNNKKKIIIFFFAAA===999777555555666666555444444444555666777888888999888999:::<<<======<<<<<>>@@@AAA<<<;;;:::999888888888888999999999999999:::;;;;;;;;;===>>>???>>>???AAABBBDDDEEEJJJPPPYYYjjjxxx___NNNFFFDDDAAA@@@>>>===;;;;;;::::::888888888888888888888888666666666666666555555555777777666555444333222222111111111111111111111111111111000000111333555666777666555444333111000000000//////...///000111222000000000111111000000000111222333333111000000111000000///...............////////////////////////////////////////////////............////////////111111000000000/////////......///000000000000000////////////000000000000......////////////......//////000111111111111000////////////..........................................////////////......------------............//////.........---------......///000000000000000000000000000////////////111111000000000000111111000111222333444333333222444555666777777888888777666555555555777999:::::::::???<<<;;;AAAFFFSSSiii&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((())))))((((((((((((((('''(((***++++++******+++,,,+++++++++++++++*********))))))***+++,,,...///000111222333222111000111222111000///......///000111///111222222222333555777555888<<<@@@FFFPPP\\\eeewww|||}}}{{{{{{xxxlll\\\SSSOOOKKKJJJKKKIIIDDD>>>999777666555777777777666777777666555555666888888999:::;;;===>>>??????@@@CCCCCCBBB???======@@@BBB<<<<<<;;;:::999999999999999999888888999999:::;;;<<<===???@@@???@@@AAACCCEEEFFFIIIMMMTTTdddeeeRRRIIIEEEAAA@@@???===<<<;;;::::::888888888888888888888888777777666666555555444444666666555444333222111111222222222222222222222222333222111111111222444555555555444333222000000///000////////////000111222111000000//////000000111111333444333222000111111000//////............///////////////////////////////////////////////////............////////////000000///////////////.........///000000000000000000000000000////////////......////////////.........///000000111111000000////////////..........................................////////////......------------...........................---------......///000000000000000////////////000000000000111000000000000000111111111111222333333333333333444444555666777777777777666666777777999:::;;;;;;999>>><<<;;;AAAEEEPPPddd%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((***++++++******+++,,,+++++++++************************+++,,,---//////000111222222111111222444111111000000000000111111000111222222111111333555444777999;;;===CCCLLLSSS___dddjjjpppwwwxxxooobbbYYYSSSLLLJJJJJJIIIDDD???<<<:::888888999:::999888777666555444444666888999::::::<<<>>>@@@AAABBBCCCDDDDDDCCCAAA???>>>???AAA======<<<;;;;;;;;;;;;;;;999888888888888999::::::;;;===????????????AAACCCEEEEEEGGGKKKQQQaaa{{{kkkVVVJJJEEEAAAAAA???===<<<;;;;;;:::888888888888888888888888888888777666555444444333555555444333222222111111222222222222222222222222333333222111111222222333444333333222111000//////000000000000000111111111111000///......///000111000222333333111000000111000///............//////////////////////////////////////////////////////............////////////////////////..................///000000000000000000000000000////////////......////////////.........//////000000000000000////////////....................................---......//////......---,,,,,,---------.......................................///000000000000000////////////000000000000000000000000000000111222222222222333333333333333333444555666777777777777555666777888888999;;;===888===;;;;;;BBBEEENNN```%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))''''''''''''(((((((((((((((***++++++******+++,,,*********************************+++,,,---...///000111333333222222444555222222222222222222222222111222333222111111333555666888999999999<<>><<<:::::::::::::::888555444333222333666888::::::;;;<<<===???AAACCCDDDBBBDDDEEEDDDAAA???============<<<<<<;;;<<<<<<<<<999999888888999999:::;;;:::<<<>>>>>>>>>>>>@@@AAADDDDDDFFFKKKQQQ```zzzqqqXXXJJJEEEBBBAAA???>>><<<;;;;;;;;;888888888888888888888888888888777666555444444333444444444333333222222111222222222222222222222222333333222222222222222222222222222111111000000000///000000111111111111111111000///......///000111///000222111///....../////////............//////........................////////////////////////............////////////............////////////......///000000000000000111000000000/////////.........////////////............///000000000000000////////////....................................------............------,,,,,,,,,------------...---...........................///000000000000000.../////////000000000111000000//////000111222222333333333333333444444444333444555666666777777777333555666666666888<<>><<<<<>>BBBHHHRRR___jjjrrruuummmggg^^^UUUOOOJJJGGGEEEAAA>>><<<;;;;;;:::999888444444333444555777999:::::::::;;;<<<>>>@@@BBBCCC@@@BBBDDDDDDBBB???===<<<======<<<<<<<<<<<<<<<===::::::999999::::::;;;<<<:::;;;=========>>>???AAABBBCCCFFFKKKQQQ```yyyvvv\\\LLLFFFBBBAAA@@@>>>===<<<;;;;;;888888888888888888888888777777666666555555444444555444444444333333333222333333333333333333333333222222222222222222222222222222111111111111111111///000111111222222111111000//////......//////000...000111000///---......///............//////000........................////////////////////////............////////////...////////////000000000......///000000000000000111111000000//////............////////////......---...//////000000//////////////////............------------------------------............------,,,,,,,,,,,,---------------------.....................///000000000000000......//////000000111111////////////000111222333333333333333333444555555333333444555666666666666888999:::999999===CCCIII@@@CCC>>>>>>DDDFFFLLL[[[xxx$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((((()))))))))******(((***++++++******+++,,,((()))))))))*********+++++++++++++++,,,---......000111333222111111222333222222222333333222222222000111222222111222444666555777999777555555888<<<999;;;@@@GGGPPP[[[iiirrrooonnnjjjbbbYYYRRRNNNMMMGGGDDDAAA??????>>><<<:::666777777777888888888999:::::::::;;;<<<>>>@@@BBB@@@BBBBBBAAA???======>>><<<<<<<<<;;;;;;<<<<<<===;;;;;;::::::;;;;;;<<<===;;;<<<>>>>>>>>>>>>@@@BBB@@@BBBFFFLLLQQQ^^^uuu{{{___NNNHHHBBBAAA@@@>>>===<<<<<<;;;888888888888888888888888666666666666666555555555555555555444444444444444333333333333333333333333111222222333333333222222111222222222222222222222///000111222222222111111...//////////////////...///000111111///......///...............///000000........................////////////////////////............/////////////////////000000000111111......///000000000000000111111111000///...............////////////......---...//////000000//////////////////............------------------------,,,------......------,,,++++++,,,,,,,,,------------------.........//////......///000000000000000.........///000111111111////////////000111222333444333333222333444555666333333444555666666666666:::;;;;;;::::::???IIIQQQJJJJJJCCC???DDDDDDIIIWWWppp$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))******++++++(((***++++++******+++,,,(((((())))))*********+++++++++++++++,,,------...000111222111000///000111111111222222222222111111...000111111111111444666555777999888666666888;;;666777;;;@@@EEEOOO^^^kkkmmmpppqqqkkkaaaXXXUUUTTTMMMJJJGGGEEEDDDBBB@@@>>>:::::::::::::::999888777:::999999:::;;;===???@@@BBBBBB@@@>>><<<<<<>>>AAA<<<<<<;;;;;;;;;<<<<<<===<<<;;;;;;;;;;;;<<<======<<<===?????????@@@AAACCC@@@BBBGGGLLLQQQ\\\rrr~~~bbbPPPIIICCCBBB@@@>>>===<<<<<<<<<888888888888888888888888555555555666666666666666555555555555555555444444333333333333333333333333000111222333333333333222222222222222222333333333///000111222333222111111---...///000000///...---000111222222000//////000...............///000111........................////////////////////////............/////////000//////000000111111222222...//////000000000000000222111111000///......---......////////////......---......///////////////000/////////............------------------------,,,------......------,,,++++++,,,,,,,,,------------------.........//////...//////000000000000000---......///000111111222////////////000111222333444444333222333444555666222333444555666666666666444666555444444:::EEENNNQQQPPPFFFAAADDDCCCFFFTTTiii((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&%%%&&&'''((()))))))))))))))************))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,---...000111222222111111111111222222000000111222222222222111222222222333333444444444555444444555888999999888999999888999===DDDMMMTTTeeemmmvvvwwwrrrllleee```[[[XXXWWWWWWTTTOOOJJJHHHDDDAAA>>>;;;999999888888;;;999888888;;;>>>@@@@@@BBBAAA@@@???>>>>>>>>>>>>>>>===;;;::::::;;;<<<===<<<;;;;;;<<<===???AAABBB>>>>>>======>>>>>>???@@@CCCDDDGGGKKKOOOYYYnnngggUUULLLGGGEEECCCAAA>>>;;;999888777777777777777888888888444555666777777888888888555555444444444333333333222222333333333333444444555555444444444333333333222222111111111111111222222111000000000111333444111111111111000000000000......////////////......////////////////////////........................////////////////////////---......///////////////000000000000////////////////////////000000000000///000111111111000...---////////////////////////////////////////////////------------------------........................///...---,,,,,,---///000------............------////////////............////////////000000000000111111222222222222111111000000000000000111111222222222222222222222222222333333444444555555666666888777666666777999;;;===FFFDDDBBBBBBAAAAAAIIIRRRkkk&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))(((((()))))))))******************++++++++++++,,,++++++++++++++++++,,,,,,)))))))))***+++,,,......222111111111111111111222000000111111111222222222333333333333333333222222666555444666888:::999888777777777888:::@@@GGGLLLXXXcccooowwwxxxvvvrrrpppjjjjjjjjjjjjfff```YYYTTTMMMIIIDDD@@@>>>======<<<<<<:::999:::===@@@BBBBBBAAAAAA@@@???>>>======>>>===<<<;;;;;;;;;<<<======;;;;;;;;;;;;<<<===???@@@AAA@@@@@@????????????@@@BBBCCCFFFJJJNNNYYYmmmjjjWWWMMMFFFEEECCCAAA>>>;;;999888777777777777777777777888555555666777777777777666555555444444444333333333222222333333333333444444555444444444444333333333222222111111111111222222111111111111111222222333111111111111000000000000......////////////......////////////////////////........................////////////////////////---......///////////////000000000000////////////////////////000000000000000000000000000///......////////////////////////........................------------------------........................111000...,,,,,,,,,---...------............------////////////////////////////////////000000000000000000000111111000000000000000000000000111111222333333333333333333222222555555555555555666666666888777666666777999<<<===BBB??????@@@@@@BBBJJJSSSjjj&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))******++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,)))))))))***+++,,,---...111111111111111111111111111111000///000111222333444444444333222222111111555444444666888:::999999666777777777888;;;@@@DDDHHHSSSdddqqqxxxzzz{{{|||~~~vvvkkkdddXXXSSSKKKDDDAAA???===<<<<<<;;;:::;;;???BBBCCCCCC@@@@@@???>>>============;;;;;;;;;;;;<<<===>>>>>><<<;;;;;;;;;;;;<<<===>>>DDDCCCBBBAAAAAAAAAAAAAAAAAABBBFFFJJJOOOYYYlll}}}nnnYYYOOOFFFEEECCCAAA>>><<<:::999888888777777777777777777666666777777777666555555555555444444444333333333222222333333333333444444444444444444333333333333222222111111111111222222000111111222222222222222222222111111111000000000...//////000000//////...////////////////////////////////////////////////////////////////////////---......///////////////////////////000000000000////////////000000000000111111000///////////////////////////////////////........................------------------------........................222111///---,,,,,,,,,---------............------...//////000000111111111////////////000000000000//////000000000000//////000000000000000111111222333333333333333333444444777777666666666666666555888888777777888:::<<<======;;;<<<>>>@@@BBBKKKTTTiii''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((((((((((((((()))))))))***++++++,,,,,,,,,---------///---+++)))))))))+++,,,,,,,,,,,,,,,---...///000000000111111111111000000222111///...///000222444333333333222222222222222333222222444777888888888777888888888777999;;;>>>???GGGTTTbbbkkkooovvv|||}}}rrriiiaaaVVVLLLFFFBBB???===<<<;;;;;;<<>>======<<<<<<<<<===:::;;;;;;<<<===>>>>>>???======<<<<<<============DDDDDDCCCCCCCCCCCCDDDDDDBBBCCCFFFKKKQQQZZZkkk{{{qqqZZZNNNFFFEEEDDDAAA???<<<;;;:::888888888777777777777777777777777777666555444333555555444444444333333333222222222333333333444444444444444333333333222222222222111111111222333333000111222333444333222111222222222111111111000000//////000000000000//////////////////////////////000000000000000000000000////////////////////////---......///////////////////////////000000000000////////////000000000000222111///.........///000////////////////////////........................................................................000///...---------------------............------...//////000111222222333////////////000000000000//////000000000000//////000000000000000111111222333333444444444444555555888888777777666666555555888888888888999:::<<<===;;;:::;;;>>>@@@BBBJJJSSShhh''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))++++++,,,,,,,,,---------///---+++)))))))))+++,,,,,,,,,,,,,,,---.../////////000111111111111000///111000///......000222333000000111111222333444444111000111222555777777777555666777777666666888:::===???GGGRRRYYY___jjjuuu{{{qqqcccXXXPPPJJJDDD???<<<;;;;;;<<>>>>>??????>>>>>>>>>>>>??????>>>>>>BBBBBBBBBCCCDDDFFFGGGHHHDDDDDDGGGMMMRRR[[[jjjxxxsssZZZMMMFFFEEEDDDAAA???===;;;:::888888888888777777666666777777777777666444333222555555444444444333333333222222222333333333444444444444333333333222222222222222111111222333333444000111222444444333222222222222222222111111111111//////000000000000//////////////////////////////000000000000000000000000////////////////////////---......///////////////.../////////000000000111////////////000000000000222111///.........///000////////////////////////........................................................................------------......//////------............------...//////000111222222333////////////000000000000000111111222222111111000000000000000000111111222333333333444444555555555888888777777666666555555777777777888999:::;;;<<<===<<<===???@@@AAAIIIQQQfff$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''(((((((((((())))))++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,+++*********++++++,,,---...///000111111000///...000000///...///000111222...///000111222444555555111000000222555777777777333444555555555666999<<<@@@===???GGGLLLQQQ^^^lllyyyjjj___WWWOOOGGGAAA======<<<===???AAA@@@???<<<<<<;;;;;;:::;;;;;;<<<;;;<<<===>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@??????@@@AAABBBDDDFFFHHHIIIFFFEEEHHHMMMRRRZZZgggsssuuu\\\NNNFFFEEEDDDBBB@@@>>><<<;;;999999888888777666666666777777777666555444333222555555444444444333333333222222333333333333444444333333333333222222222222222222111222222333444555111222222333333333333333333222222222222111111111///000000111111000000///////////////////////////////////////////////////////////////////////////---......///////////////......//////000000111111////////////000000000000111111000///////////////////////////////////////------------------------................................................++++++,,,---...///000000------............------...//////000000111111111////////////000000000000111111222222222222111111000000000000000111111222222222333333444444555555777777666666666666666555555666777888999::::::;;;===<<<===@@@@@@@@@GGGOOOaaa}}}$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&'''''''''((((((((())))))*********++++++++++++,,,++++++++++++++++++,,,,,,++++++*********+++,,,,,,...///000111111000///...////////////000000000111//////000111222333333444222111111444777999999999555666777777888;;;???CCCFFF@@@>>>CCCCCCDDDNNN\\\qqqqqqggg```YYYPPPIII@@@?????????AAAAAA@@@>>>;;;;;;::::::::::::;;;;;;<<<===>>>>>>???>>>======;;;<<<>>>???@@@@@@@@@@@@??????@@@AAACCCEEEFFFGGGFFFEEEGGGLLLQQQWWWbbbmmmxxx___RRRFFFEEEDDDBBB@@@>>>===<<<999999888888777666666555666666666666555444333333555555444444444333333333222222333333333333444444333333333222222222222111222222222222333444555555333222222222222333444444333333222222222111111111000000111111111111000000////////////////////////........................////////////////////////---......///////////////.........///000111111111////////////000000000000000000000000000///......////////////////////////------------------------................................................,,,,,,---...////////////------............------////////////////////////////////////000000000000000000111111111111000000000000000000000111111222111111222222333444444444555555555555555666666666444555666777888999999999:::999;;;>>>??????FFFNNNYYYvvv&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''((((((((()))))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,---.........///000222222000///.........///000111000000000111111111111111222222222333222333555888;;;;;;:::999:::;;;;;;===AAAFFFJJJLLLCCC@@@AAA>>>:::@@@MMMZZZvvv|||sssnnnggg^^^VVVCCCAAAAAAAAABBBBBB@@@>>>:::::::::999999:::;;;;;;======>>>??????>>>===<<<999:::<<<>>>???@@@@@@???@@@@@@@@@AAABBBCCCDDDEEEFFFDDDEEEKKKOOOUUU___iiixxxzzzbbbUUUFFFEEEDDDBBB@@@>>>===<<<999999999888777666666555555555555666555555444333555555444444444333333333222222333333333444444444333333333222222222111111222222222222333444555666444333222111222333444555333333333222222222111111000000111111111111000000////////////////////////........................////////////////////////---......///////////////---......///000111111222////////////000000000000///000111111111000...---////////////////////////------------------------////////////////////////.................................///......---------..................---////////////............////////////000000000000//////000000000000//////000000000000000111111222000000111222222333444444333444444444555555666666333444555777888888888888777777999===>>>???EEENNNTTTqqq&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""'''''''''''''''((())))))'''(((((()))))))))))))))++++++******++++++,,,------...///...------...000///......------......///......///000000000000000///////////////000111111333222000///...///111222444555888;;;>>>BBBDDDFFFAAABBBBBBBBBDDDHHHNNNSSSZZZRRRHHH>>>:::<<>>>>>>>>>>>======>>>??????>>><<<<<<@@@DDDAAAAAAAAA@@@@@@@@@??????AAABBBFFFLLLOOOPPPWWW___pppeeeTTTKKKEEEAAAAAA@@@===<<<>>>;;;::::::;;;<<<;;;888666777777777777777666555555333333333333333333333333444444444444444444444444333333444444444444333333555555555555555555555555111111222222222333333333333333333222222222111111111111111111000000000000/////////000111111222222,,,---///000000000///...............////////////---......///000111111222000000///...............////////////000000000000000000000000000000000000000000000000000000000000...------,,,,,,,,,------////////////////////////........................///...---,,,,,,---///000000000////////////000000---------.........//////111111000000000000111111000000111111111111000000222111000000000111333333333333333333333333333333555666777777777666444333666666666777888888999999888999;;;<<<===@@@EEEIIISSSnnn&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''((())))))'''(((((()))))))))))))))++++++******++++++,,,---,,,---------,,,,,,---///......------------............///000000000000000///////////////000111111000///.........000222333111333666:::>>>BBBFFFGGGIIIJJJKKKKKKLLLOOOTTTXXXUUUOOOFFF===999:::>>>AAACCCNNN^^^mmmyyyzzzmmmZZZPPPHHHEEECCC@@@>>>>>><<<<<<;;;:::999999999999;;;;;;<<<===============<<<===>>>===<<<===@@@DDDAAA@@@@@@@@@????????????@@@AAAEEEKKKMMMNNNUUU]]]mmmjjjXXXLLLFFFAAAAAA@@@===<<<>>>;;;;;;:::;;;<<<;;;888666777777777777777666555555333333333333333333333333444444444444444444444444444444555555555555444444444444444444444444444444111222222222222333333333222222222111111111000000111111111111000000000000111111000000000000000000---......///////////////............////////////.........///000111111111000000///............///////////////000000000000000000000000000000000000000000000000000000000000......------------......////////////////////////........................000///...---,,,,,,---...000//////......//////000........./////////000000111000000000000000000111000000111111111111000000222111000000000111222333333333333333333333333333444444555666666777666666666666666777888888999999888999;;;<<<===@@@EEEHHHRRRkkk&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))'''((())))))******))))))++++++******++++++,,,---+++---......------...///...------,,,,,,------.........///000000000000//////////////////000111111...---------...000222333///000444888===AAAEEEGGGKKKLLLNNNNNNNNNPPPSSSUUUNNNIIIBBB<<<888888:::<<<===CCCMMMVVV___jjjuuu}}}{{{eeeYYYNNNIIIEEEAAA???AAA===<<<;;;::::::999999999888999:::;;;<<<=========:::;;;<<<===<<<>>>@@@CCC@@@@@@?????????>>>>>>>>>???@@@DDDIIIKKKLLLRRRZZZiiippp]]]MMMGGGBBBBBBAAA>>>===>>><<<;;;::::::;;;:::888666777777777777777666555555333333333333333333333333444444444444444444444444555555555666666555555555333333333333333333333333222222222222333333333333111111111111000000000000111111111111000000000000222222111000000///.....................///000000............////////////......//////000000111111111000//////......//////////////////000000000000000000000000000000000000000000000000000000000000//////............//////////////////////////////........................111000///...,,,,,,,,,,,,.........------........./////////000000000000000000000000000000000000000000000111111111111000000111111000000111111222333222222222333333444444444333444444444666777888999666666666777888888999999888999;;;;;;===@@@DDDHHHRRRhhh&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''((('''''''''''''''((())))))(((((()))************)))++++++******++++++,,,---,,,...///000//////000111------,,,,,,,,,,,,---------...//////000000/////////////////////000000111......------...///000111...///222555999===@@@AAABBBDDDFFFFFFEEEEEEFFFHHHEEEBBB>>>999777666777888;;;???DDDHHHNNNWWWccckkk~~~ooocccVVVNNNIIIDDDBBBDDD===<<<;;;:::999999888888777888999;;;===>>>>>>>>>;;;<<<======>>>>>>???@@@?????????>>>>>>>>>>>>===???@@@DDDHHHJJJJJJPPPXXXggg~~~ttt```NNNHHHCCCCCCBBB>>>===???===<<<::::::::::::888666777777777777777666555555444444444444444444444444333333333333333333333333555555666666666666555555333333333333333333333333222222222333333333444444222222222222111111111000111111111111000000000///111111000000///////////////......------...000111............////////////.../////////000000000111111000000///.../////////////////////000000000000///////////////////////////////////////////////////////////////000000111////////////////////////........................//////......------------...------,,,,,,------...///////////////////////////000000000000000000///000000111111111111000000111111111111111222222222111111222333333444555555555555444444555666888999666666666777888888999999888999:::;;;<<>>??????@@@>>>>>>???@@@@@@@@@???>>>?????????>>>>>>>>>>>>===AAAAAADDDHHHIIIIIIOOOVVVeee{{{vvvaaaPPPIIIEEEDDDCCC???>>>???>>><<<:::::::::999888666777777777777777666555555444444444444444444444444333333333333333333333333555555666666666666555555333333333333333333333333222222333333333444444444444444333333333222222222111111111111000000000///......//////000000000000///......------...000111............////////////////////////000000000000111111000///////////////////////////000000000000///////////////////////////////////////////////////////////////000111222////////////////////////........................,,,------....../////////------,,,,,,,,,,,,------...........................///000000000000///...000000111111111111000000000000111111222222222222111111222333333444555555777666555444444555666777666666666777888888999999888999:::;;;<<>>BBBIIINNNXXXiii~~~pppdddYYYMMMEEECCC>>>===<<<:::999888888888888999:::<<<>>>???????????????AAACCCDDDDDDAAA???@@@@@@?????????>>>>>>>>>AAAAAADDDHHHHHHHHHMMMTTTaaavvvzzzdddQQQKKKFFFEEEDDD@@@>>>@@@???===:::999999999888666777777777777777666555555444444444444444444444444333333333333333333333333555555555666666555555555333333333333333333333333333333333333444444444444555444444444333333333333111111111111000000000000------...//////000111111...............///000000............////////////////////////000000000000222111000000//////000000////////////000000000000000000000000000000000000000000000000000000000000///......//////000111222////////////////////////........................***+++---...///000000000---------,,,,,,---------............------------......000000000000......000000111111111111000000000000111222222222222111222222222333333444444444777777666555555555555555666666666777888888999999999::::::;;;;;;>>>BBBEEENNN___{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''''''''''''''((())))))))))))***++++++++++++***++++++******++++++,,,---***,,,000111111000111111000//////......//////000,,,---......//////......///////////////000111111111111111111000//////...222222222222222222222222444555666555444444555666333333333444666888:::;;;:::;;;<<<<<<;;;???FFFKKKOOO[[[jjjxxxzzzpppeeeXXXMMMIIIAAA@@@>>>===;;;:::::::::777888:::;;;<<<===>>>>>>??????AAAEEEIIIIIIFFFCCCAAA@@@@@@@@@????????????@@@@@@CCCFFFFFFEEEJJJQQQ[[[ooojjjRRRLLLGGGFFFDDD@@@???@@@@@@===:::999999999888777777777777777777666555555555555555555555555555555222222222222222222222222444444555555555555444444444444444444444444444444333333333444444444444555444444444333333333222222111111111111000000000000......//////////////////---......///////////////............////////////000000000000////////////222111000000//////000000////////////000000000000000000000000000000000000000000000000000000000000............///000111111////////////////////////........................+++,,,---/////////............------------......////////////.........------...000111111000...---000000111111111111000000///000111222333222222111333333333333333333333333555555666666666666666555666666666777888888999999999:::::::::;;;>>>BBBEEEJJJ[[[www&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))***++++++++++++***++++++******++++++,,,------000444555555555555555000000////////////000000,,,---......//////......///////////////000111111///000111111111111111000222222222222222333333333111222333222000111222444111111222333666999<<<>>>999999999777666:::BBBHHHIIIQQQZZZcccppp~~~xxxooobbbWWWRRRCCCBBB@@@???===<<<<<<;;;777888999:::;;;<<<<<<<<<===>>>AAAFFFLLLMMMJJJGGGAAAAAAAAA@@@@@@@@@@@@?????????BBBEEEDDDDDDHHHOOOWWWjjjoooSSSLLLGGGGGGEEEAAA???@@@@@@>>>:::999999999888777777777777777777666666555555555555555555555555555222222222222222222222222333444444444444444444333555555555555555555555555333333333444444444555555333333333222222222111111111111111111000000000000000000000///......------,,,---///000000000///.............../////////000000000000000////////////222111111000000000000000////////////000000000000000000000000000000000000000000000000000000000000------------...///111111////////////////////////........................---.../////////...---,,,///......------......///111111000000/////////...---...///111111///...---000000111111111111000000///000111222333222111111444333333333333333333333222333555777888888777777666666666777888888999999999:::::::::;;;===AAAEEEGGGYYYuuu&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$******))))))(((((((((''')))******++++++,,,---------,,,***)))***,,,///000222333444444333333444666444333111000000000111222//////.........//////000...///111333444555444444222222222111111111000000333333222222111111000000///111444444333222222222333333444666777999::::::999:::;;;;;;;;;===@@@CCCIIIKKKOOOTTT]]]jjjyyy|||tttgggZZZPPPKKKEEEBBBAAA???===:::777777777999<<<======;;;>>>===@@@KKKVVVXXXOOOEEE>>>??????@@@@@@AAABBBBBBAAACCCCCCCCCCCCCCCEEEGGGRRR```vvvoooYYYOOOFFFEEEFFFDDDBBBBBB???>>>;;;999777666666666444555555555444333333222666555444444333333444444222222222222333333444555444444222222222222444444333333222222333333444555555444444555666666555333333333333222222222111111222111111111000000//////000000000000000111111111000000//////.........---////////////...---,,,+++//////............//////111000///......///000111////////////000000000000000000////////////000000111000000///...---------000111000///...///222444333222///---,,,,,,---...222000...---,,,---///000222111000//////...//////,,,------...///000111111---......///000111111222111111000000//////......000000000000000000000000000111111111111222222222111222333333444444444444444444444555555555555666666666666777888888999999888888999:::<<>>:::777:::999999:::<<<<<<;;;:::???>>>AAALLLVVVXXXPPPHHH>>>??????@@@@@@AAAAAABBBAAABBBDDDCCCCCCDDDFFFHHHNNNZZZpppqqqZZZPPPGGGEEEFFFCCCAAAAAA???>>>;;;999777666666666555555555555555444333222555555444333333333333333333333222222222333444444444444333222222333444444333333222222333333444555555444444444666666444333333222222222111111111111111111111111000000000///000000000000000000000111000/////////............------...//////......---//////............//////000000////////////000000////////////000000000000000000000000000000000000111000000///......------///000000000000222555888222111///---------...///111000...---------///000111000//////////////////------......//////000000.........///000111111111111111111111000000000///000000000000000000000000000000111111111222222222111222333333444444444333444444444555555555555666666666666777888888999999999999999:::<<>><<<;;;;;;<<<<<<:::999>>>>>>AAAIIIRRRTTTNNNGGG>>>>>>??????@@@AAAAAAAAAAAABBBDDDDDDDDDEEEGGGIIIMMMVVViiittt]]]RRRHHHFFFEEEBBB@@@@@@???>>>;;;999777777777777555555555555555555444333555444333333222222333333444444333222222222333333444444333333333333444444333333222222333333444555444333333444555555444222222222111111111000000000111111111111000000000000111111000000000000000000////////////............+++,,,---...///000000000//////............////////////000000000000//////////////////000000000000000000111222222111000000111000000//////......------///000111222444888;;;000///...------...///000111000///------......////////////...//////000000.........///////////////......//////000000111111222222111111111111000000000000000000000000000000000000000111111111222222222222333444444444333333444444444555555555555666666666666777888888999999999999999:::<<>>@@@???@@@BBBEEEHHHMMMRRRUUUZZZ___fffkkkooorrrttttttoooiii```UUULLLEEE@@@>>>???===<<<;;;<<<<<<;;;:::<<<;;;>>>CCCIIIJJJEEE@@@>>>>>>>>>???@@@@@@AAAAAAAAABBBDDDDDDDDDFFFHHHKKKPPPVVVeee}}}yyy___TTTIIIFFFEEEBBB?????????===;;;999888777777777555555666666666555555444444444333222222222222333555444333333222222222222444444444333333444444444333333222222333333444555444333222333555555333222111111111000000000000///111111111000000000000000111111111000000000000000///////////////.........,,,---...//////000000000//////............//////...///000111111000///...////////////000000000000///000222333333222000///000000000000//////......---...000111222444777:::.........---...///000111000000///............///...............///000111///////////////............/////////000000000111111000000000000000000000000000000000000000000000000000000000111111111111222333333444444333333333444444444555555555555666666666666777888888999999999999999:::<<>>===;;;999888444333333222222333333444333222111000000111222333444444444333333333222222......//////000000111111...000111111000111333444666444333222333555888:::888:::<<<<<<<<<<<<===???>>>>>>@@@CCCGGGJJJMMMNNNOOORRRVVV\\\ccckkkuuu}}}xxxtttkkk```TTTKKKEEEBBB???===<<<<<<===>>>>>>===<<<<<<===???AAAAAA>>>;;;===>>>>>>??????@@@AAAAAAAAABBBDDDEEEEEEGGGJJJLLLQQQUUUbbbxxx}}}aaaUUUJJJFFFDDDAAA?????????===;;;999888888888888555555666777777666666666555444333333222222333333555444333333222222222222444444444444444444444444333333222222333333444555333222222333444444333111111111111000000000000///000000000000000000111111111111111111000000//////.........///////////////......///////////////...//////............//////...///000111111000///...////////////000000000000///000222333333222000///000000000000000/////////---///000000000111333444------......//////000111000000///.....................---......///000000///////////////.........////////////000000000000.../////////////////////000000000000000000000000//////000000000111111111333333333444444333333222444444444555555555555666666666666777888888999999::::::::::::<<<>>>AAABBBGGGRRRjjj$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))***+++++++++)))))))))******+++,,,------///111222333444666888:::<<<>>>@@@@@@???===<<<888777666555555444444555111111111111222333444444333333333333222222222222///000000000000000000111...///000000000111333555555444333333444666888999888:::<<<<<<<<<;;;<<<======<<<===@@@DDDGGGIIIIIIKKKKKKMMMSSSZZZeeetttxxxlll^^^RRRJJJFFFAAA???<<<<<<===??????>>>======>>>>>>>>>===<<<;;;======>>>>>>???@@@@@@@@@@@@BBBDDDEEEFFFHHHKKKNNNLLLQQQ^^^sssbbbVVVJJJFFFDDDAAA???@@@???===<<<:::999888999999555666666777777777777777555555444333333333333444444444333222222222333333444444555555555555444444333333222222333333444555222222111222333333222000222222111111111000000000000000000000111111111111222222111111000/////////........./////////////////////000000000//////...//////............////////////000000000000//////////////////000000000000000000111222222111000000000000000000000000000000---...000///......///000---....../////////000000///////////////..................---......//////.........///////////////////////////000000000000------............//////000000000000000000000000/////////000000000111111333333444444444333222222444444444555555555555666666666666777888888999999:::::::::;;;<<<>>>@@@BBBFFFOOOfff%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))******++++++)))))))))***++++++,,,,,,,,,...000111111222444666777:::>>>AAACCCBBBAAA???<<<;;;:::888666666555555222222333444444444444444333222222222222111111111111111111111111000000000...///000//////000333555333333333333444555666666777999<<<===<<<;;;<<<<<>>BBBEEEFFFEEEGGGEEEGGGNNNTTT]]]nnn}}}wwwiii\\\SSSOOODDDAAA>>>======>>>>>>===;;;<<<======<<<;;;===>>>======>>>>>>??????@@@@@@@@@BBBDDDFFFGGGIIILLLOOOJJJPPP\\\ooobbbVVVJJJEEEDDDBBB@@@AAA>>>===<<<:::999999999:::555666777888888888888777777666555555444444555555333333222222222333444444333444555666666555444333333333222222333333444555222111111111333333222000333222222222111111111111///000000000111111111111222222111111000//////.............../////////000---...///000000000000000//////............//////000000////////////000000////////////000000000000000000000000000000000000000000000000000000000000,,,...//////.........///....../////////////////////////////////......---//////...---------......------......//////000000000000000000////////////............/////////000000000000000000000000000////////////000000000111333444444444333333222111444444444555555555555666666666666777888888999999;;;::::::;;;<<<>>>@@@AAAGGGOOOeee"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***'''((((((((())))))******((((((((()))******++++++((())))))***++++++,,,,,,,,,...000000000111333555555888===BBBDDDDDDCCCAAA>>>===<<<999888666666555333444555666555444333222222222222111111111000000333333222222111111000000...////////////000333666111222222333333444444444777999<<<===<<<;;;;;;<<>>???BBBEEEEEEDDDBBBAAADDDJJJPPPWWWgggvvv~~~qqqddd\\\XXXGGGDDD@@@>>>======<<<;;;888:::;;;;;;::::::===@@@=========>>>??????@@@@@@@@@BBBDDDFFFGGGIIIMMMPPPLLLRRR^^^mmmbbbVVVIIIEEEDDDBBBAAAAAA>>>===<<<:::999999::::::666666777888888888888888777777666555555555555666222222222222333444444555333444555666666555444333333333222222333333444555222111000111333333111000333333333222222222222111//////000000111111111222222222222111000//////...---.........//////000000+++,,,...///111222222333//////............//////111000///......///000111////////////000000000000000000////////////000000000000000000000111111111+++---///000/////////111......////////////....../////////000///......---000///...---------------,,,------...///000111111000000000000////////////.../////////000000111111000000000000000000000000////////////000000000000444444444444333333222111444444444555555555666666666666666777888888999999;;;;;;:::;;;<<<>>>@@@AAAIIIPPPddd&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))******)))(((((((((((((((((((((((((((((((((((((((''''''''')))(((((('''''''''((((((((()))))))))************)))************++++++++++++,,,---///000000000000333444777===CCCFFFEEEBBB@@@???<<<999777777777888555666666666555444333333333333333333333333333333444333111000000000111222000///......///111333444111222444555777888888888===============<<<<<<;;;?????????@@@@@@AAAAAABBB===@@@CCCFFFKKKUUUdddnnnzzzwwwtttfffTTTRRRLLLFFFCCCDDDCCC>>>:::>>><<<;;;999999:::;;;===<<<===????????????AAACCC???BBBEEEHHHJJJKKKKKKJJJOOORRRYYYfffyyy}}}eeeQQQIIIJJJCCC@@@BBB@@@??????>>>===;;;999888777777888888888888999999999999888666444333444555666666666555555555555666666444444444444444444444444666555333222111222333333222222111111111111222222333333222111000000111111000000////////////000000222111111111000000//////000000000000000000000000////////////////////////111000///......///000111////////////////////////000000000000111111111111000000000000000000000000111111000000//////.........///000111111000.....................///000111000//////.........//////////////////////////////..............................///000000000000000111111000000//////......111111111111111111111111///000111111000111333555444222111222555555333000222222333333444555666666666666666777888999999:::888999;;;;;;;;;<<>>======<<<<<>>===;;;:::999:::<<<===<<<>>>???@@@??????AAABBB@@@BBBDDDGGGIIIJJJKKKKKKNNNOOOTTT___qqqlllVVVKKKJJJCCC@@@BBB@@@AAAAAA@@@???===;;;:::999777888888888888999999999;;;999777666555555666777555555444444444444555555444444444444444444444444555444333222222222333333333222222111111222222333222222111000000000000000000000////////////000000111111111000000000//////000000000000000000000000////////////////////////111000///......///000000000000000000000000000000000000000000111111111111000000000000000000000000111000000000/////////...//////000000000000000//////............//////000//////............//////////////////////////////..............................///000000000000000111000000000/////////...111111111111111111111111///000111111000111333555555333222333555555444111333333333444444555555555333333444444555666666666888999;;;;;;;;;<<>>>>>>>>>>>===@@@AAAAAAAAAAAA@@@@@@???>>>???AAABBBFFFMMMXXX```lllrrrvvvwww{{{zzzooobbb[[[RRRKKKHHHEEEAAA>>>???===<<<:::::::::<<<======???@@@@@@??????AAABBBBBBBBBCCCEEEGGGIIIKKKLLLLLLMMMPPPXXXhhhsss[[[NNNKKKCCC@@@CCCAAAAAAAAA@@@???===;;;:::999777888888888888999999999<<<;;;999777777777888888444444333333333333444444444444444444444444444444444444333222222222333333333222222111111222222333111111000/////////000000000000////////////000000111111000000000000//////000000000000000000000000////////////////////////000000////////////000000000000000000000000000000000000000000111111111111////////////////////////000000000000//////////////////...//////000111222000//////............/////////............//////////////////////////////..............................///000000000000///000000000000////////////000000000000000000000000///000111111000111333555555444333444555666555333444444444444444444555555555666666777777888888888888999;;;;;;;;;<<>>????????????AAABBBBBBBBBBBBAAA??????>>>???@@@@@@BBBHHHPPPVVV[[[bbbiiinnnvvv~~~~~~yyymmmfff]]]TTTMMMGGGBBB??????>>>;;;:::999:::;;;<<<>>>@@@AAAAAA??????@@@AAACCCCCCBBBCCCEEEHHHJJJLLLKKKMMMPPPVVVcccyyyxxx]]]NNNJJJBBBAAADDDBBB??????>>>===;;;999888777777777888888888999999999;;;:::999888777777777777555444444333333444444555444444444444444444444444444333333333333333333333222111111000000111111222000000///////////////000000000////////////000000000000000000000000//////000000000000000000000000///////////////////////////////////////000000000------------------------///000000000111111111111////////////////////////000000000000///////////////............000222333111000///...............///............//////000////////////////////////........................---...//////000000//////000000000000///////////////////////////////////////000111111000111333555555444444444555555666555555555555555444444444444777777777888888999999999888999;;;;;;;;;<<>>===;;;999999888555555555444333111000///222222222333333444444444111111111111111000000///000000000000000111111111222333555666888999999999;;;<<<===???@@@AAAAAAAAABBBCCCDDDDDDDDDBBBAAA@@@@@@?????????@@@DDDIIIMMMOOOUUU]]]eeeoooxxx|||{{{uuuppphhh^^^UUUMMMFFFBBB@@@>>><<<:::999:::;;;<<<@@@AAABBBAAA@@@???@@@AAACCCCCCBBBBBBCCCFFFIIILLLKKKOOOUUUZZZcccvvvzzz^^^MMMIIIBBBBBBEEECCC??????>>>===;;;999888777777777888888888999999999999888888777666666555555666666555555555555666666444444444444444444444444222333333333333333333333000000////////////000000000///////////////000000000000////////////000000//////////////////000000////////////////////////////////////////////////......///000000000000000........................///000000000111111111111////////////////////////////////////000000000000///............000222333111000///..............................///000000////////////////////////........................------...///////////////////////////000000000000///////////////////////////000111111000111333555444444444444444555666777555555555555555555555444444444444555555555555555888999;;;;;;;;;<<>><<<:::999888888888777777555444222111111222222333333444444555111222222222222111000000000000000000111111000000111222444555777888888888:::;;;===???AAABBBCCCCCCCCCDDDFFFGGGFFFEEECCCBBBAAA@@@??????@@@BBBEEEGGGIIINNNUUU]]]fffoootttwwwuuusssoooiii```VVVMMMGGGBBB@@@>>><<<;;;;;;<<<===AAABBBCCCBBB@@@??????@@@CCCBBBAAABBBCCCFFFHHHJJJKKKRRRZZZ^^^eeeuuu}}}```NNNIIIDDDCCCFFFCCCAAAAAA@@@???===;;;:::999777888888888888999999999777777666666555444444444666666666555555666666666444444444444444444444444222222333444444444333333000000000//////000000000000000/////////000111111000000////////////000000......////////////000000////////////////////////////////////////////////---...///000111111111000111111111111111111111111000000000000111111111111////////////////////////////////////000000000000//////...//////000111222000//////............///......---......///000111////////////////////////........................------...////////////...////////////000000000000000000000000000000000000///000111111000111333555333444444333222333666888555555555555555555666666666666666666666666666666888999;;;;;;;;;<<>>???@@@BBBBBBBBBBBBCCCEEEGGGHHHKKKSSS[[[___eeeuuudddQQQLLLFFFEEEFFFAAAAAAAAA@@@???===;;;:::999777888888888888999999999666666666666555444333333666555555444444555555666444444444444444444444444111222333444444444333333222222111111111111222222000000000000000111222222000000////////////000000........./////////000000////////////////////////////////////////////////,,,---///000111111111000222222222222222222222222000000000000111111111111000000000000000000000000.../////////000000000111//////000000000000000//////............//////000---------......///000111////////////////////////........................,,,---......//////........./////////000000000111111111111111111111111111///000111111000111333555222333333222111222555999444444555555666666777777999999999888888888888888888999;;;;;;;;;<<>>???@@@AAAAAABBBCCCDDDEEEGGGGGGJJJSSS[[[^^^ddduuuhhhTTTOOOHHHEEEEEE?????????>>>===;;;999888777777888888888888999999999777777777777666555444333555444444333333444444555444444444444444444444444000111333444555444333333444333333222222333333444111111000000111222333333000000////////////000000---.........//////000000////////////////////////////////////////////////,,,---///000111111111000000000000000000000000000000000000000111111111111111111111111111111111111.../////////000000111111//////000111111000.....................///000111---------......000111111////////////////////////........................,,,---......//////........./////////000000111111111111111111111111111111///000111111000111333555111222333222000111555999333444444555666777888888666666666555555555555555888999;;;;;;;;;<<>>???>>><<<999777777777666555444444333333222222333444444444333333111333555777777555222111000000000000//////////////////000111222444666777777:::===@@@AAABBBDDDFFFIIIHHHHHHIIIJJJJJJIIIGGGAAABBBCCCCCCBBBBBBCCCDDDGGGGGGHHHIIILLLOOOQQQSSSbbbffflllsssvvvrrriiiaaaVVVRRRKKKEEEEEEHHHFFF@@@FFFEEECCC@@@@@@AAA@@@===@@@AAABBBCCCDDDDDDDDDDDDLLLPPPVVV]]]cccsssoooVVVQQQNNNCCC===AAA????????????===;;;999888666666777777888888888999777777777777666666666666666555444333333444555666555555444444444333333333555444222000///000000111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000////////////111333444111111000000//////......111333666666444222111111222222222111111111000000000000000000000000000000000000111111111111000000000000000000000000000000//////////////////////////////............////////////////////////////////////......---------,,,............////////////111000///......///000111000000000000000000000000111111222222222333333333222222333333333333444444444555555555555555444444666666666777888888999999888999;;;::::::;;;===???CCCGGGRRRiii$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))*********************)))(((((())))))))))))))))))))))))***)))((((((((()))++++++************************++++++++++++*********)))******++++++,,,---------000111111222333555777888999:::<<<======;;;999777777666666555444444333333333333444444444333333222222333555666555444333222000000000000000///////////////000111222444666777666999;;;===???AAADDDGGGGGGGGGGGGIIIJJJJJJJJJIIIEEEFFFGGGFFFDDDCCCDDDFFFIIIIIIHHHHHHIIIJJJLLLMMMVVVZZZaaaiiioooqqqpppnnn```[[[RRRJJJIIILLLJJJEEEFFFEEEBBBAAAAAAAAA@@@>>>@@@AAABBBDDDEEEGGGHHHHHHMMMPPPVVV[[[bbbqqqpppWWWQQQMMMCCC>>>AAA>>>>>>>>>===<<<:::888777777777777888888999999999777777777777666666666666666555444444444444555666444444444444333333333333444333222000000000000111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000///.........///000111222000000000000////////////000222444333222000000000222222222111111111000000000000000000000000000000000000111111111111000000000000000000000000000000//////////////////////////////............///////////////////////////////////////.........------............////////////111000////////////000111000000000000000000000000111111111222222222222222222222333333333333444444444555555555555555444444555555555666777777888888888999:::::::::;;;===???BBBFFFQQQggg$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''))))))******))))))(((((()))))))))))))))))))))))))))))))))((()))******+++************************++++++++++++************)))******++++++,,,------000000000111222444555666666888:::;;;;;;;;;999888666666666555444444333333444444444444444333222111333333333444444444444444111111111000000000//////000000000111333444666666555777999:::<<<@@@DDDHHHGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJJJJIIIGGGFFFGGGIIILLLJJJIIIGGGFFFFFFFFFFFFKKKOOOUUU\\\dddllltttzzzmmmhhh^^^TTTPPPQQQOOOJJJGGGDDDBBBAAABBBBBBAAA@@@BBBBBBCCCDDDFFFIIIKKKLLLMMMOOOTTTYYY___oootttZZZRRRMMMDDD???BBB=========<<<;;;999777666777777888888888888999999777777777777666666666666666555444444444444555666333333333333222222222222444333222111000000000000111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000...---------...///000111////////////000000000000///000111000///...///000222111111111111000000000000000000000000000000000///000000111111000000///000000000000000000000000//////////////////////////////............//////////////////////////////000000////////////..................////////////222111000000000000111222000000000000000000000000111111111111111111111000222222333333333333444444444444555555555555555444444444444555666666777777888999:::::::::;;;===???AAAEEEPPPeee$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++))))))******+++,,,,,,---/////////000111222444555444666888:::;;;;;;::::::666666555555555444444444555555555555444333222111444333222222222333444555222222222111111000000///111111111222333444555666444555666777999>>>DDDIIIIIIJJJKKKKKKKKKKKKMMMNNNKKKLLLNNNNNNLLLKKKKKKLLLMMMLLLJJJHHHFFFEEEEEEEEEIIIKKKNNNRRRYYYeeesss}}}wwwuuulllbbb\\\ZZZTTTNNNJJJFFFBBBCCCCCCAAAAAABBBDDDDDDEEEEEEGGGIIIKKKLLLKKKMMMQQQVVV\\\lllzzz___SSSLLLDDDAAACCC>>>>>>===<<<;;;999888777777777777777777777777777777777777777666666666666555555555444444555555555333333333222222222111111333222222111111000000000111111111111111111111111////////////////////////000000000000000000000000////////////////////////000000000000000000000000............//////000000......//////000000111111///000000///------///111111111111111000000000000//////////////////////////////000000000000////////////////////////////////////////////////////////////............//////////////////////////////000000000000000/////////............////////////222111111111111111111222000000000000000000000000111111111000000000000000222222222333333333444444333444555555666555555555444444555666666777777888777999:::::::::;;;>>>@@@AAAFFFPPPeee$$$%%%&&&&&&''''''&&&&&&)))))))))((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((((()))))))))************************************+++++++++++++++++++++,,,)))******+++,,,,,,------.........//////111222333333555666888:::;;;;;;;;;555555555555555444444444666666666555444333222111333333111111111333444666444333333222111000000000111111222222333444555666444444555555888===CCCHHHLLLNNNNNNMMMLLLLLLNNNQQQKKKOOOSSSUUUTTTRRRPPPPPPOOONNNLLLJJJIIIIIIIIIIIIJJJKKKLLLNNNTTT```ppp{{{|||}}}zzzrrrlllggg___WWWQQQJJJFFFFFFFFFBBBAAADDDHHHHHHHHHHHHHHHIIIJJJJJJIIIKKKPPPTTTZZZjjjeeeUUUMMMEEEBBBDDD@@@???>>>===;;;:::999999666666666666666666666666777777777777666666666666444555555555555555555444333333333222222222111111222222222222111111111000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000//////////////////////////////000000000111111000......//////000000111111///000111000......000222000000000000000000000000//////////////////////////////000000000000////////////////////////////////////////////////////////////............///////////////////////////////////////000000000000000............////////////111111111222222111111111000000000000000000000000111000000000000000000000222222222333333333444444333444444555666666555555555666666777777888999999777888:::::::::;;;>>>@@@BBBGGGQQQddd$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((()))************)))************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,---......------------...///000111222333555666888999999999555555555555555555555555555555555555555444333222222222111111111333444555555444444333222111000000222222222222333444555666444444555666888<<>>===;;;;;;::::::777777666666666666555555777777777777666666666666444444555666666555444444333333333333222222222222111111222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000111111111111000000////////////000000000000///000111111000000111222//////000000000000000111000000000000000000000000...//////000000//////...000000000000000000000000//////////////////////////////............//////////////////////////////......////////////000000............////////////000000111222222111000000000000000000000000000000000000000111111111222222222222333333333333444444333333444555666666666666666666777777888999999999666888999::::::<<<>>>AAABBBGGGQQQddd$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&''''''((())))))(((((((((((((((((((((((((((((('''((()))***+++******)))************************+++++++++,,,,,,,,,------+++,,,,,,------...//////---,,,,,,,,,---...///000000111222333444555666777555555555555555555555555444555555555555555444444111111111111222333444555555555444333222111000000333333333333333444555666444555666777888<<>><<<:::999888999999::::::::::::999999888888777777777777666666666666333444555666666555444333555555444444444444333333000000222333333222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////......///000000///...---111111000000//////......+++...111222111000000000.../////////000000111111000000000000000000000000......////////////......000000000000000000000000//////////////////////////////............//////////////////////////////,,,---------......//////............/////////000...///000111111000///...000000000000000000000000//////000222333444555666222222333333333444444444222333444555666666666666444444555555666777777777666777999::::::<<>><<<;;;:::999888777777777777777777777777:::999888777666666666666222222333333444555666666222222222222222222222222111111111111222333444555222000//////000222111000000000000000000000000000////////////000000000000...///////////////......//////.........---------......///000000000000000......////////////......////////////000000000000000000000000000000000000......//////000000111111222111111111000000/////////////////////.....................//////////////////...---,,,++++++***........................,,,---------.../////////////////////////////////000000000000111111111111111000///......///000111///000111222222111//////444444444444444444444444555555555555666666666666333444666888888888777777999999::::::<<<===???@@@@@@EEENNN^^^yyy''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++------.........---------,,,------...////////////---...///000111000//////---///222333222222333444666555333333444555444333222111000//////000111222666555333222000000000000222222222333444555777777666777888888999;;;@@@CCCEEEHHHLLLLLLLLLPPPZZZbbbooo{{{}}}kkk\\\TTTWWWYYYZZZZZZWWWTTTSSSSSSQQQSSSVVVYYY\\\\\\ZZZWWWUUUXXX^^^dddjjjooosssuuu||||||wwwoooiiieee___YYYSSSSSSTTTUUUVVVUUURRROOOTTTQQQSSSWWWXXXZZZgggxxx~~~aaaQQQLLLGGGBBB??????>>>===;;;:::999999888888888888888888888888:::999888777666666666666333333333444444555555666222222222222222222222222222222222222222333444555222000//////111222111000000000000000000000000000////////////000000000000//////000000000//////...//////.........---------......///000000000000000//////000000000000//////////////////000000000000000000000000000000000000////////////000000000000111111111000000000//////------......//////000000/////////000000000000111//////......------,,,,,,........................------..................////////////////////////...////////////000000000111000///......///000111000000111111111111000000444444444444444444444444555555555555666666666666444555666777777888888888999999::::::<<<===???@@@>>>CCCJJJZZZttt''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))******************+++,,,,,,---,,,,,,,,,,,,---.........---,,,//////000000000000000000.........///////////////------...///////////////+++---///000111222555777777666444444444555444333222111000//////000111222555444333222111111111111000111111222444666888999777888999999999;;;???BBBHHHKKKNNNQQQUUU[[[ccchhhtttyyy~~~}}}uuugggZZZSSSXXX[[[]]]]]]ZZZWWWTTTSSSSSSUUUXXX]]]___^^^ZZZWWWUUUXXX[[[]]]^^^```eeejjj{{{zzztttkkkbbbZZZXXXVVVUUUUUUTTTQQQOOORRRNNNPPPVVVXXXZZZdddqqqfffSSSLLLFFFAAA@@@???>>>===<<<;;;:::999999999999999999999999999:::999888777666666666666444444444555555555555555333333333333333333333333333333333222333333444444333111//////111222111000000000000000000000000000////////////000000000000///000000111111111000000/////////.........------......///000000000000000000000111111111111000000////////////000000000000000000000000000000000000000000000000////////////111111000000000000//////,,,,,,---...///000111111000000000000111111111111///////////////.................................//////..................////////////////////////............////////////000000////////////000000111000000000000000111111444444444444444444444444444555555555555666666666555555555666666777888999999999::::::<<<===???@@@@@@CCCIIIVVVqqq''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))************'''(((***---///000000111/////////...//////000111000111222333333333222222/////////............///---......//////000000000//////000000000333666999888666444444555666555444333222111000000000111222444333333222222111111111000000111222444666888999777888999999:::===AAADDDKKKLLLPPPVVV]]]dddhhhjjjnnnnnnnnnnnnjjjddd\\\VVVXXX[[[______\\\WWWSSSQQQSSSUUUZZZ^^^aaa___[[[WWWYYY[[[\\\YYYVVVVVV\\\bbbrrr{{{}}}sssiiieeebbb]]]YYYXXXVVVTTTRRRNNNJJJLLLUUUZZZ\\\eeepppmmmWWWMMMFFFAAAAAA@@@???>>><<<;;;::::::999999999999999999999999999999888777666666777777666666666555555555555555333333333333333333333333333333222222222222333333333222000000111222111000////////////////////////////////////000000000000000000111222222222111111////////////..................///000000000000000///000000111111000000///////////////000000000000////////////////////////111111000000//////......000000000000000000//////------......//////000000//////000000000111111111......//////000000000111........................000000//////......------////////////////////////........./////////000000000000////////////000000111000/////////000222222333333333333333333333333444444444555555555666666666666555555555777999:::999999999:::<<<===???@@@DDDFFFJJJVVVppp''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))***************+++...111222333333333444222///------000222444///000222333444333222111111000///...------........./////////000111222222222222111000///111444777888666444555666777666666444333111000000000111222222222222222222222222111000000111222444666888999555666888999;;;???DDDGGGKKKMMMRRRZZZbbbggghhhgggcccaaa___^^^___]]]ZZZWWWVVVZZZ^^^___\\\WWWSSSQQQSSSUUUZZZ___aaa```[[[WWW]]]^^^\\\WWWQQQPPPUUU[[[fffrrr}}}xxxqqqnnniiiccc]]]ZZZXXXVVVTTTOOOKKKMMMVVVZZZ\\\dddooouuu]]]OOOHHHCCCAAAAAA@@@???===<<<;;;:::999999999999999999999999999888777777777777777777666666666666666666666555333333333333333333333333222111111111111222222333444222111000111222111000////////////////////////////////////000000000000000000111222222222222222000000/////////...............///000000000000000...//////000000//////...////////////000000000000////////////////////////111111000000//////......//////////////////000000000000//////......------........./////////000000......//////000111111111////////////////////////000000000//////......---//////////////////////////////000000000111111111//////000000000000//////111000/////////000222333333333333333333333333333444444444444555555555555666666555555555777999:::999999999:::<<<===???@@@EEEFFFIIIUUUooo''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************000111444666777777666555888666333000000222444666000111333555666555444333333222000///.........///////////////000222333444222222111///......111333777555444555777999999888555444222111000000111222111111222333333333222222000111111222444666888999444666888:::<<<@@@EEEIIIKKKOOOWWW___eeeeeebbb___ZZZWWWUUUTTTTTTUUUUUUTTTTTTXXX\\\]]][[[WWWSSSQQQSSSUUUYYY^^^aaaaaa]]]ZZZ^^^]]]ZZZTTTOOONNNQQQUUU^^^iiitttxxxyyyzzzyyywwwrrrmmmeee___[[[XXXUUUTTTRRROOOQQQWWWXXXXXX```lll}}}bbbRRRJJJEEEBBBAAA@@@???>>>===<<<;;;999999999999999999999999888888777777777777777888666666666777777777777777333333333333333333333333111111111111222333444555555333111111111222111000000000000000000000000000////////////000000000000///000111222222222222222000000000/////////............///000000000000000......////////////......////////////000000000000000000000000000000000000000000000000////////////......////////////000000111111000///...---,,,,,,............////////////......//////000000111111////////////////////////000000//////////////////////////////////////////000000000000111111111111//////000000000000//////////////////000111222333333333333333333333333333333444444444444555555555555555555666666777888999999999::::::<<<===???@@@BBBCCCFFFRRRmmm''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************000222666:::===>>>>>>===>>>>>><<<;;;::::::999999666888;;;===>>>===;;;:::777555333111000000000111............///111333444222222222111000000222444555444444555888:::;;;:::555444333111000000111111000111222333444333333222222222222333444555777777666777999:::<<<@@@EEEIIIKKKRRR]]]dddfffbbb[[[VVVPPPOOONNNNNNNNNPPPRRRTTTTTTWWW[[[]]][[[XXXUUUTTTUUUVVVZZZ___bbbcccaaa___aaa^^^YYYTTTQQQQQQRRRSSSZZZccciiijjjlllqqqvvvxxxtttooohhhaaa\\\YYYUUUSSSQQQOOORRRWWWUUUTTT___mmmgggUUUMMMHHHBBBBBBAAA@@@>>>===<<<<<<888888888888888888888888888888777777777777888888666666666777777888888999444444444444444444444444111111222333444666777888666444222111222222111000000000000000000000000000////////////000000000000...///000111222222222222000000000000/////////.........///000000000000000//////000000000000//////////////////000000000000000000000000000000000000////////////000000000000........./////////000000000000//////......------...////////////000000000...////////////////////////////////////////////////////////////000000000/////////////////////////////////000000000000111...///000111111000///......///000111111222222222222222222222222222222222333333444444444555555555444555666777777888888888999999::::::<<<===???@@@???AAADDDQQQlll'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))************+++///555<<>>@@@CCCEEEFFFEEEDDDCCC999888555333111111222333------,,,---...000222333333444555444333333555666444333333555888;;;<<<<<<666444333111000000111111///000222333444444333222222222222333444555666777888999:::;;;<<>>@@@EEERRRmmm&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((())))))))))))++++++******++++++,,,---222333777???HHHOOOQQQQQQRRRUUUYYYYYYUUUOOOIIIGGGJJJOOORRRRRRRRRQQQMMMHHHEEE@@@999555555444222000222000000111222333222111///000111333444444444444222444777:::;;;;;;;;;:::444333222222333222111///222222111111111222333333000000000000111333555777666666666777;;;AAAFFFJJJSSS\\\eeegggeeeaaaYYYQQQBBBCCCDDDGGGKKKPPPTTTWWWXXXYYYYYYZZZ[[[[[[[[[[[[XXXYYY\\\___bbbeeegggiiigggccc]]]YYYWWWVVVTTTSSSYYY[[[___cccgggjjjmmmnnnooopppoookkkccc[[[XXXWWWUUUSSSRRRTTTUUUZZZgggtttjjjWWWLLLDDDIIIHHHFFFCCC@@@===;;;999999999888888888888999999777777888888888777777666666777888999999999999999666555444444555666555444111222444777:::<<<>>>???<<<999555222000111333555111111111111000000000000111111111111111111111111000000111111111111000000////////////////////////000000000000////////////............////////////000000000000000000000000000000000000//////////////////000000///...------................................................+++,,,---...000111222222000///...---,,,------...////////////000000000000////////////////////////......////////////............///000000000000000000000000000000///......111111000000000000000111333333222222333333444555444444444555555555555666666666666777888888999999999;;;<<<===<<<===???@@@@@@BBBFFFOOOggg&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((())))))))))))++++++******++++++,,,---///000444<<>>@@@@@@BBBFFFOOOfff&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))))))))+++************+++,,,,,,---...111999CCCMMMTTTWWW^^^aaaeeegggfffeeeddddddfffkkkllliiifffddd___YYYWWWQQQJJJEEEBBB@@@<<<888888777555555666666444333555555555444444333333222444444555555777888:::::::::777444222222333333222000111111333444555666777333222222111222333444555333666999999999>>>GGGNNNYYY___cccaaa]]]ZZZVVVPPPJJJGGGCCCAAADDDIIIPPPUUUYYY[[[___bbbddddddcccbbbaaaaaabbbcccdddfffhhhiiiiiieee^^^ZZZXXXXXXYYYXXX[[[]]]___ccceeeggghhhhhhlllqqqwwwxxxrrrhhh^^^XXXZZZWWWVVVVVVUUUUUU]]]fffsssrrr]]]QQQKKKEEEEEECCCAAA???===<<<;;;999999888888888888999999;;;;;;;;;:::999888777666555666666777777777777777555444333444555666555333333444555777:::<<<===>>>888777666444333222222222111111111111000000000000///////////////////////////000000111111000000///////////////////////////,,,,,,------......//////000000000000111111111111000000000000000000000000////////////000000000000///////////////......---000000000000000000000000...........................------,,,---...///000000///......------......000000000000111111111111////////////////////////...//////000000//////.........///000000000000000111111222222222111000000111000000000000000111111333333222222333333444555444444444555555555555666555666666777777888888999999:::<<<<<<<<<===>>>@@@???BBBFFFOOOeee&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))***************++++++,,,,,,---///555>>>HHHPPPTTT[[[___cccgggiiikkkmmmoooooossstttqqqnnnmmmhhhbbbddd^^^WWWQQQNNNKKKFFFBBB@@@>>><<<;;;;;;:::888666666555555444333333333333555444333333444777999:::===999555333333444444444222222444666777888999:::444444333222222333444555333777;;;:::888===GGGPPPZZZ______[[[WWWUUUSSSPPPMMMKKKGGGEEEFFFIIINNNQQQUUUXXX]]]bbbeeeeeeeeedddfffeeeeeeeeefffgggiiiiiijjjeee^^^ZZZXXXYYYZZZZZZ___```cccfffhhhiiiiiiiiimmmttt}}}~~~sssggg^^^[[[XXXVVVVVVUUUTTTYYY```lllyyyaaaRRRLLLDDDCCCBBBAAA???>>><<<<<<999999888888888888999999;;;;;;;;;:::999777666555555555666666666666666555555444333333555555444333111222333444666888999999333444666888:::;;;<<<===111111111111000000000///000000000000000000000000//////000000000000//////////////////////////////,,,,,,---......///000000............////////////////////////////////////////////////000000000000...///////////////......////////////////////////........................///...---,,,,,,---.../////////..................000000000000111111111222//////////////////////////////000000000000//////......///000000000000000000000111111111000000///000000000000000000111222333333222222333333444555444444444555555555555666555555666666777888888888888:::<<<<<<<<<<<<>>>@@@???BBBFFFNNNccc&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''((())))))))))))))))))******))))))******+++,,,,,,---///222888@@@HHHMMMTTTXXX^^^ccchhhlllqqqtttrrrvvvxxxvvvuuuuuurrrmmmooojjjccc^^^\\\XXXSSSOOOHHHFFFCCCAAA@@@>>>;;;999777666555444444444444555555444333222333666888:::===999555333333444555555555666888999:::;;;;;;;;;555444333333333444555666555999;;;:::888<<>>======999999888888888888999999:::::::::999888666555444555555666666666555555444555333222333444555444333111222222333444555666777000111555999<<<>>>@@@@@@111111111111000000000///000000000000000000000000//////000000000000//////////////////////////////------...///000000111111............////////////////////////////////////.../////////000000000111......///////////////...........................////////////////////////000///...---,,,---............/////////////////////000000000000111111111//////////////////////////////000000000000//////......///000000000000000......///////////////...000000//////000111222222333333222222333333444555444444444555555555555666555555555666777777888888888:::;;;<<<;;;<<<>>>???>>>BBBGGGMMMaaa&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******)))))))))***))))))))))))***++++++,,,---...000333999@@@EEELLLQQQYYY```gggmmmrrrvvvuuuzzz|||{{{|||~~~|||xxxwwwsssmmmjjjiiifffbbb^^^TTTQQQNNNKKKIIIFFFCCC@@@<<<;;;999777666555666666666555444333444666888:::;;;888555444555666666555888999;;;<<<<<<;;;::::::555444444333444555666777999:::;;;999888===FFFNNNZZZ\\\ZZZTTTQQQSSSUUUUUUOOOPPPRRRRRRQQQNNNKKKIIIQQQTTTZZZ```eeehhhjjjjjjjjjiiihhhggghhhkkkmmmooolllhhhccc^^^\\\[[[ZZZXXX^^^```dddhhhkkkllllllkkklllpppvvv|||~~~zzzrrrllleee```[[[ZZZYYYWWWYYY]]]lll~~~jjjUUUMMMEEEDDDCCCBBB@@@???>>>===999999888888888888999999999999999888777666555444666666666666666555555444444333222333444555444222333333444444555555666666000111333555777999999:::111111111111000000000000////////////////////////...//////000000//////...////////////////////////......//////000000111111000000000000111111111111000000000000000000000000......//////000000111111---...//////////////////........................//////////////////////////////////////////............///000000000//////////////////000000000000///////////////////////////000000111111000000///......///000000000000000------......//////......////////////000111222333333333222222333333444555444444444555555555555666444555555666666777777888888999;;;;;;;;;<<<===???>>>CCCGGGMMM___~~~&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))((()))))))))))))))***++++++)))+++---...000444:::???DDDJJJSSS\\\dddkkkqqqtttxxx}}}~~~|||xxxtttssssssrrrnnnjjjdddaaa]]]ZZZWWWTTTPPPMMMDDDBBB???;;;888777666666666555555555555777888999888666444444666777666555:::;;;<<<<<<;;;999777666444444333444444666888999===<<<:::888999>>>EEEKKKSSSUUUSSSMMMKKKOOORRRRRRQQQRRRSSSTTTRRROOOKKKIIINNNQQQVVV\\\bbbgggjjjkkkiiihhhggggggiiilllooorrroookkkgggccc```^^^[[[XXX]]]```eeekkknnnpppoooooommmmmmppptttxxxyyywwwtttqqqiiibbb___\\\ZZZZZZ^^^lll}}}pppYYYPPPGGGFFFEEECCCAAA???>>>===999999888888888888999999999999999999888888777666777777777777777666555444444333222222444444333222333333333444444444444444111111111222222222333333111111111111000000000000////////////////////////......////////////......////////////////////////////////////////////////000000000000111111111111000000000000000000000000.........///000111111111------...///////////////........................////////////////////////...///000111222111///...---...///000111000000///---.........////////////////////////////////////000000111111111111000000......///000000000000000------...///////////////////////////000111222333333333222222333333444555444444444555555555555666444444555555666777777777777999;;;;;;;;;;;;===???===CCCGGGLLL]]]|||&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))((()))))))))))))))******+++'''))),,,---...111777<<<>>>DDDOOOYYYaaahhhnnnqqqyyy}}}~~~{{{xxxwwwxxxxxxuuurrrrrroookkkgggddd```\\\YYYKKKHHHDDD???;;;888777666666666666666666777888999666555444555777777666555;;;<<<<<<<<<:::777555333444444333444555777999:::???===999777999???EEEIIIKKKMMMKKKFFFEEEIIIMMMNNNRRRRRRSSSSSSQQQOOOKKKJJJJJJLLLQQQWWW^^^cccgggiiihhhgggfffgggiiimmmqqqsssqqqnnnjjjgggddd```\\\XXXXXX[[[aaagggkkkmmmmmmmmmooonnnmmmqqqvvv{{{|||{{{yyyppphhhccc___\\\\\\___jjjzzzttt\\\SSSHHHGGGFFFDDDBBB@@@>>>>>>999999888888888888999999999999:::::::::999999888777777888888777666555555444333222222444444333222111111111111111111111111111111000000000111222222111111111111000000000000111111111111111111111111......////////////......////////////////////////...............---------............////////////000000000000000000000000---......///000111111222------...///000000//////000000000000000000000000000000000000000000000000---...111333444222000///---...///111111111000///------------.........///////////////////////////000000111111111111000000...//////000000000000000......///000000111000000////////////000111222333333333222222333333444555444444444555555555666666444444555555666777777777777999;;;;;;;;;;;;===???===CCCGGGLLL\\\{{{)))&&&%%%&&&)))***)))'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((()))***++++++))))))))))))************)))************++++++++++++---...//////000333555777<<>>DDDGGGFFFFFFEEECCCCCCDDDGGGJJJSSSUUUXXXWWWSSSMMMIIIGGGNNNOOORRRTTTXXX]]]bbbgggmmmiiidddccchhhnnnuuuxxxsssrrrppplllgggaaa]]]ZZZZZZZZZ^^^eeemmmooojjjeeefffjjjoooqqqrrrwww{{{rrrkkkgggdddbbbaaakkkvvvgggYYYOOOIIIEEEEEECCC===:::;;;999999999888888888888888999:::::::::999888666555444555666666666555333333222333333444444333333222333333333222222222111111222111111111000000//////000000000000111111111111000000000000000000000000////////////////////////222111000//////....../////////////////////////////////000000000000//////111111000000//////......////////////////////////000000000000000///......////////////000000000000000000000000000000000000///000222333333333111000//////............///////////////...---------,,,......---,,,---...///000000111111000///......///////////////000000000000111111111000000000000000000000000000////////////333333333333333333333333444444444555555555555666555555555666666777888999999999999:::;;;<<<===>>><<>>>>>>>>AAAEEELLL[[[vvv((('''&&&''')))***)))(((******))))))))))))((((((******)))))))))((((((((()))))))))*********++++++)))************++++++++++++,,,.........///222444111444999???GGGQQQ\\\bbbrrrwww}}}}}}}}}}}}}}}}}}}}}}}}}}}|||yyysssmmmddd[[[OOOFFFAAA===:::777777888888888777777999;;;999::::::::::::888777666333333444444555555555666444333111000111222444555444444333444666999<<<>>>?????????>>>>>>@@@DDDGGGRRRTTTVVVUUUQQQMMMJJJHHHKKKMMMPPPRRRVVVZZZ___ccchhhiiiiiiiiiiiinnnvvv|||xxxwwwtttqqqmmmjjjgggfff\\\ZZZ[[[```fffiiifffaaaaaadddhhhkkkmmmrrryyy~~~}}}zzzwwwtttrrrxxxnnn[[[MMMGGGCCCCCCAAA===;;;<<<::::::999999888888888888888888888888777777666555666777777777777666555555222333333444444333333222333333333222222222111111111111111111000000000000000000000000111111111111000000000000000000000000////////////////////////.........---......///000//////////////////////////////000000000000//////.........///000111111111111111111111111111111111//////000000000///......------........./////////........................---000333555555444111///000//////......//////000..................//////...------------.../////////000111000.........///////////////000000000000000000000000000000000000////////////000000000000333333333333333333333333444444444555555555555666555555555666666777888999::::::;;;<<<===>>>>>>???@@@BBBFFFLLLZZZuuu(((''''''((())))))))))))*********************)))))))))))))))))))))))))))))))))*********+++++++++))))))*********++++++++++++,,,---...---...111333///111444999@@@JJJUUU\\\lllrrryyy{{{wwwrrrlll___WWWLLLCCC>>><<<999777666777888777555555666888888888999999888777555444222222333333333333444444333222111111111222444555333333333444666888999:::===============???DDDGGGQQQSSSVVVUUURRRNNNKKKIIIJJJLLLOOOQQQSSSVVV[[[^^^ccciiiooorrrqqqsssxxx}}}xxxwwwtttqqqnnnllljjjjjj___]]][[[___dddgggeeeaaaaaacccgggjjjmmmrrryyy~~~}}}yyy|||uuu___LLLFFFBBBBBBAAA===<<<===:::::::::999999888888777777777777777777666666666666666666666666555555444222333333444444333333222333333333222222222111111111111111000000000000000///000000000111111111111000000000000000000000000////////////////////////,,,,,,,,,------///000000//////////////////////////////000000000000//////.../////////000000000111000000000000000000000000...///////////////......------------.........///////////////////////////---000333666666444111///000000////////////000000------......//////000000------------......//////...///000000...---...000////////////000000000000/////////000000000000000////////////000000000000222222333333333333444444444444444555555555555666555555555555666777888999::::::;;;===>>>>>>?????????AAAEEEKKKZZZuuu'''((()))))))))))))))***))))))))))))))))))))))))((((((((()))***+++++++++************++++++++++++))))))*********++++++++++++,,,------------///111///000222555;;;DDDNNNUUUcccjjjttt|||zzzvvvpppjjjYYYQQQGGG@@@===;;;:::888777888888777555555666777888888999999888777555444444444333333333222222222444333222222333333555555333444444666777999:::;;;>>>>>>>>>>>>>>>@@@EEEHHHPPPSSSVVVWWWTTTOOOLLLJJJJJJLLLOOOPPPRRRTTTWWWYYY___iiiuuu||||||{{{{{{|||zzzxxxuuurrrooonnnnnnnnneeeaaa___aaafffhhheeeaaabbbdddgggjjjnnntttzzz~~~xxx```MMMGGGBBBBBB@@@===<<<>>>;;;;;;::::::999888888777666666666666666777777777555555444444444333333333222333333444444333333222333333333222222222111111000000000000000000111111///000000000111111111111000000000000000000000000////////////////////////,,,,,,,,,,,,---///000111000000000000000000000000//////000000000000//////111000000000/////////...////////////////////////......////////////......------------.........///000000000000000000000000...000333555666444222000000000////////////000000---......//////000000000---------...............---...000///...---...000////////////000000000000......//////000000000000.../////////000000000111222222222333333444444444444444444555555555555666555555555555666777888999999:::<<<===>>>??????>>>===???CCCIIIYYYuuu''')))******(((((()))+++((((((((())))))))))))***''''''((()))***+++,,,---*********++++++++++++,,,)))************+++++++++***,,,---,,,,,,,,,...000///000111333777???GGGNNNXXXbbbnnnvvv~~~}}}xxxqqqiiiVVVOOOEEE>>><<<<<<:::999888999999888777666888999999::::::::::::888777666444444333333222222222111333333333333333444555555444444555666888:::<<<===@@@@@@@@@??????AAAEEEHHHNNNRRRXXXZZZWWWRRRMMMJJJJJJLLLOOORRRSSSUUUXXX[[[___jjjxxx~~~|||}}}{{{wwwsssqqqqqqrrrsssiiieeecccdddhhhiiifffaaabbbccceeeiiinnntttyyy|||~~~yyy^^^OOOHHHCCCBBBAAA======???<<<<<<;;;:::999888888777666666666666666777888999555444333333222222333333222333333444444333333222333333333222222222111111000000000000111111111111000000000000111111111111000000000000000000000000////////////////////////------------...///000111000000000000000000000000//////000000000000//////111111111000///.................................------.../////////......------........./////////111111111111111111111111000111333444555444333222111000000//////000000111//////////////////000000,,,---......//////......,,,...//////...---...000////////////000000000000---......//////000000111......//////000000111111111222222333333444444555444444444555555555555666555555555666666777888999888999;;;===>>>>>>>>>======???BBBHHHXXXuuu''')))+++***((((((***,,,((()))))))))************)))))))))******+++++++++*********+++++++++,,,,,,)))************+++++++++***+++,,,,,,+++,,,...000///000111222555:::AAAFFFOOO\\\jjjqqqwww}}}{{{rrrhhhUUUMMMCCC===::::::888777666777888777666666777999888999999:::999888666555111111111111222222222222222222222222222333333333444444555666888;;;>>>@@@BBBBBBAAA@@@???AAAEEEHHHMMMRRRYYY]]]ZZZTTTNNNJJJIIILLLPPPTTTWWW[[[^^^aaabbbjjjwww}}}~~~{{{vvvrrrpppppprrrssskkkhhhfffgggjjjjjjeee`````````bbbeeekkkrrrvvvyyyzzz{{{}}}~~~cccRRRKKKEEECCCAAA>>>===???===<<<;;;:::999888888777777777666666777888:::;;;666555444333222333444444222333333444444333333222333333333222222222111111///000000000111111111111000000000000111111111111000000000000000000000000////////////////////////............///000000111000000000000000000000000//////000000000000//////000000000000////////////////////////////////////,,,---......//////............/////////000000000000000000000000000000000222222222333333333444444111111000000000000111111000000000///////////////,,,---.../////////...---,,,---///...------///000////////////000000000000------......///000000111.........///000111111111111111222333333444555555444444444555555555555666555555555666666777888999777888;;;===>>>>>>===<<<>>>@@@BBBHHHWWWttt''')))+++***((((((***,,,)))))))))******++++++++++++++++++*********************+++++++++,,,,,,,,,)))************+++++++++***+++,,,,,,++++++---/////////000111333777===BBBJJJYYYhhhooosssyyy~~~~~~|||rrrfffTTTLLLBBB:::777666444333333444555444333444555777666666777777666555333222......///000111222333333000111111111222222222222444444444555888;;;???AAABBBBBBBBB@@@???AAADDDGGGLLLRRR[[[___]]]VVVOOOJJJHHHLLLQQQWWW[[[```dddgggdddjjjttt~~~|||yyytttpppmmmnnnoooqqqllliiiggghhhkkkjjjeee___]]]]]]^^^bbbiiioootttvvvvvvvvvxxx|||jjjSSSLLLFFFDDDBBB>>>===???======<<<;;;999888888777777777666777888999;;;<<<777666555444333444555555222333333444444333333222333333333222222222111111//////000000111111111222000000000000111111111111000000000000000000000000////////////////////////000////////////000111111000000000000000000000000//////000000000000//////......//////000000111111000000000000000000000000,,,,,,---.../////////...////////////000000000000000000000000000000000000333333222222222333444555111111000000000000111111111111000000//////......,,,,,,.../////////...---,,,---......------///000////////////000000000000---------...///000000111---......///000111111222111111222333333444555555444444444555555555666666555555555666666777888999666888:::<<<======<<<;;;@@@BBBCCCHHHWWWsss(((((((((((())))))))))))******+++++++++******)))))))))***+++,,,------...,,,,,,+++++++++++++++,,,******++++++++++++******++++++,,,,,,---.../////////000000000000222666999AAANNN___kkkqqquuu|||zzzlll___SSSKKKAAA:::888999999888555555333111000222666999999999888888777555444333000000000000////////////111111222333444444444444222333333444666:::AAAEEEDDDCCCBBB???===>>>@@@CCCIIIOOOWWWZZZXXXRRRNNNLLLGGGIIIMMMTTT^^^gggmmmoooppppppssswww{{{}}}}}}|||}}}wwwnnniiiiiijjjkkkjjjmmmkkkhhhggggggeee```\\\[[[]]]bbbfffjjjmmmnnnnnnssssssuuuxxx}}}fffTTTIIIGGGIIIAAA???AAA===>>>===;;;:::999888888888777777777777777777777777444444555555555555555555222222222222222222222222333333333333333222111000000000000000000111111222222111111111000000//////000000000000000000000000......//////000000111111000---,,,---000222000---//////000000111111222222111111000000//////......222222111000//////000000111111111111000000000000000000000000////////////////////////000000000000222111111111000000//////222222222111111111111000......///000111111000000////////////............------......//////000000///////////////.........////////////////////////000000000000////////////000000000000000111111222222333555444333333444666333333333444444444555555777777777777888888888888777888999999;;;;;;<<<===???@@@DDDJJJVVVnnn(((((((((((()))))))))))))))******++++++******)))*********+++++++++++++++,,,++++++******+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---....../////////000000000222555888>>>HHHWWWccclllrrrxxx|||}}}zzztttggg[[[RRRJJJ@@@:::888999888777666666555333222333777999::::::999999888666555444111111111000000000//////111111222333444444333333222333444444666:::@@@DDDEEEDDDBBB???===>>>AAADDDIIIPPPYYY]]]ZZZSSSNNNKKKFFFHHHLLLUUU```kkkssswwwqqqpppoooqqquuuyyy{{{{{{{{{vvvpppkkkiiiiiikkklllmmmkkkiiihhhgggccc^^^ZZZYYY[[[___cccfffiiijjjkkkppprrrvvv{{{lllWWWJJJHHHIIIAAA???AAA=========;;;:::999888888888777777777777777777777777555555555555555555555555333333333333333333333333333333333333333222111000000000000000000111222222111111111111000000000///000000000000000000000000.../////////000000000111///...---...///000000///000000000000000111111111111000000000/////////...111111000000000000111111111111111111000000000000000000000000////////////////////////000000000000111111111111000000000///222222222111111111000000......///000000000//////////////////////////////............/////////////////////////////////...////////////////////////000000000000////////////000000000000000111111222222333444444333333444555333333333444444444555555666666666777777777777777777888999999;;;;;;<<<===<<<>>>BBBIIIVVVnnn(((((((((((())))))))))))))))))************))))))++++++*********)))))))))++++++************+++++++++,,,,,,------,,,,,,++++++,,,,,,------............////////////111444666999@@@LLLYYYdddkkkppprrrxxx{{{~~~~~~yyysssggg[[[PPPIII@@@:::888888777666555666777666555555777999:::::::::999888777666555222222222111111111000000111111222333333333222222333333444555666:::???CCCEEEDDDBBB???===???CCCFFFJJJRRR[[[___\\\UUUOOOMMMJJJJJJMMMUUUaaannnwww|||uuurrrnnnmmmppptttwwwyyyvvvuuurrrmmmhhhhhhlllpppmmmmmmllljjjhhhccc]]]XXXWWWYYY[[[___bbbeeefffgggnnnrrryyyttt[[[MMMIIIIIIBBB@@@AAA<<<===<<<;;;:::999888888888777777777777777777777777555555555555555555555555333333333333333333333333222222333333333222111111111000000000000111222222111111111111000000000000000000000000000000000000////////////000000000000---...//////......///000111000000000000000000///000000000000////////////111000000000000000111222111111111111000000000000////////////000000000000////////////000000000000111111111111000000000000222222111111111000000000....../////////...------...//////000000111111111/////////.....................//////////////////////////////////////////////////////000000000000000000000000000111111222111222333333222222333444333333333444444444555555555555555555666666777777777888999999;;;;;;<<<===<<<>>>BBBIIITTTlll(((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))+++************++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---.../////////000222444666999AAANNN[[[dddhhhhhhmmmssszzzxxxpppdddYYYMMMGGG???:::999888777555444555777777666666666777999999999888888666555555333333333222222222111111111111222222333222222111333444555555777:::>>>BBBEEEDDDAAA>>>===???DDDHHHNNNTTT\\\^^^[[[VVVSSSQQQPPPOOOPPPVVVaaalllvvv{{{zzzvvvrrroooppprrrssstttqqqttttttoooiiihhhmmmsssmmmnnnooonnnkkkfff```\\\XXXYYY[[[^^^aaaccceeefffnnnttt|||{{{```PPPJJJIIIBBB@@@AAA;;;===<<<;;;:::999999999999777777777777777777777777555555555555555444444444444444444444444444444444222222333333333222222111111111000000111111222333111111111000000000000000000000000000000000000000////////////000000000000,,,...111000------///222111111000000/////////...000000000000////////////222222111000//////000000111111111111000000000///////////////000000000000////////////000000000000111111111000000000000000111111111111000000000000.../////////...---,,,,,,...//////000111222222333/////////......---------............////////////////////////////////////////////////000000000000000000000000000111111222000222333333222111333444333333333444444444555555333444444555555666666666777888999999;;;;;;<<<===@@@AAADDDIIISSShhh(((((((((((())))))))))))(((((()))***************'''(((((()))******++++++++++++******+++,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------,,,...////////////111333444555;;;EEERRR[[[^^^^^^bbbhhhqqqyyy~~~}}}rrrhhh\\\QQQIIIDDD===:::999999777555222444666777666555555666777777777777666555444444333333333333222222222222111111222333333333222222333444666666777999===AAACCCBBBAAA>>>>>>@@@DDDHHHQQQVVV[[[\\\ZZZWWWWWWWWWSSSQQQQQQVVV```kkkuuuzzzzzzxxxtttrrrqqqpppnnnlllnnnrrrtttqqqjjjiiiooovvvnnnppprrrrrrpppkkkfffddd\\\^^^```bbbdddfffggggggooouuu~~~eeeTTTLLLIIIBBB@@@AAA;;;<<<<<<;;;:::999999999999777777777777777777777777666666555555555444444444444444444444444444444444111222222333333333222222111111111111111222222333000000000000000000111111000000000000000000000000000000000000////////////,,,...111000------///222111000000000//////......////////////000000000000444333222000///.........111111111111000000000///.../////////000000000111////////////000000000000000000000000000000111111111111111000000000//////.../////////...---,,,,,,...//////000111222222333//////......------,,,,,,---.........//////000000////////////////////////.../////////000000000111000000000000000111111222000222333333222111333444333333333444444444555555222333333444555666666666777888999999;;;;;;<<<===???@@@DDDIIIRRRggg(((((((((((())))))))))))((()))***+++++++++++++++''''''((()))***+++,,,---,,,,,,+++,,,,,,---...///,,,------......------,,,------------------------,,,...000000//////111222444444777???IIIQQQUUUVVVWWW\\\eeennnwww|||pppeeeXXXMMMEEE@@@;;;999::::::888555222444666666555555555666555666666666555555444333333333333222222222111111111111222333444444444444444555666777777999<<>>@@@DDDGGGPPPUUUZZZ\\\[[[YYYYYY[[[RRRQQQRRRWWW```llluuuzzzvvvtttsssrrrqqqnnnjjjgggkkkpppsssqqqllllllqqqwwwqqqtttvvvvvvsssooollljjjbbbcccfffiiikkkkkkjjjjjjpppttt|||jjjWWWMMMJJJBBBAAAAAA:::<<<;;;::::::999999999:::777777777777777777777777666666666555444444333333333333333333333333333333111111222333333333222222222111111111111222333333000000000000111111111111000000000000000000000000000000000000////////////---...//////......///000000//////////////////...////////////000000000000444333222000///.........111111111111000000000000......//////000000111111////////////000000000000000000000000111111111111111111000000000/////////....../////////...------...//////000000111111111.........---------------------......///000000000////////////////////////......//////000000111111000000000000000111111222111222333333222222333444333333333444444444555555222333333444555666777777777888999999;;;;;;<<<===;;;===BBBIIISSSiii(((((((((((()))))))))))))))***+++,,,,,,---------)))*********++++++,,,,,,------------...///000000//////000000000000//////---------------------------///111111000000111222333444666:::AAAHHHLLLNNNOOOQQQWWWaaalllvvv}}}yyymmmbbbUUUJJJAAA===999999:::;;;999666444666777777666555777888666666666666666555555444222222222222111111111111000111333444555666777777444555777777888999<<<>>>===>>>?????????@@@BBBEEELLLRRRZZZ^^^^^^[[[ZZZZZZVVVUUUUUUYYYbbbkkkssswwwrrrqqqqqqrrrrrrpppmmmkkkjjjnnnqqqqqqoooooorrrwwwuuuwwwyyywwwsssooommmmmmfffhhhlllpppqqqpppmmmlllnnnrrrxxx~~~}}}~~~nnnZZZNNNJJJCCCAAAAAA:::;;;;;;:::999999999::::::777777777777777777777777777666666555444444333333333333333333333333333333000111222333333333333222222222111111222222333444///000000000111111111111000000000000000000000000111000000000/////////...///...---...///000000///.........///////////////.../////////000000000111222111000000000000000000111111111111000000000000.........///000111111111////////////000000000000///000000000111111111111111000000000////////////......///000000000//////////////////////////////,,,------------------...------......///000000111////////////////////////.........///000111111111000000000000000111111222222333444444333333444555333333333444444444555555333333444555666777888888777888999999;;;;;;<<<===;;;===BBBIIITTTjjj(((((((((((()))))))))))))))***+++,,,---.........,,,,,,,,,++++++++++++***---------......000111111111111222222222222111111---------------------------///111222111000111222333333555888<<>>;;;888888;;;;;;999777666777888777666666888:::666777777777777777666555222222222111111111000000000111333555666888888999444666777888888999;;;>>>;;;===?????????@@@BBBCCCGGGPPP[[[aaaaaa]]]ZZZYYY\\\[[[ZZZ\\\bbbiiioooqqqrrrqqqqqqrrrssstttsssrrrjjjmmmpppqqqpppqqqsssvvvxxxzzz{{{xxxrrrnnnmmmmmmhhhkkkpppssstttrrrooommmkkkoootttzzz|||}}}qqq[[[OOOJJJCCCAAAAAA:::;;;;;;:::999999999::::::777777777777777777777777777777666555444444333333222222222222222222222222000111222333333333333333222222111111222222333444//////000000111111111222000000000000000000000000111111000000/////////...000---,,,---000222000------.........//////000000.../////////000000111111////////////000111222333111111111111000000000000---......///000111111222////////////000000000000//////000000111111111222000000000000////////////......///000111111111000////////////............,,,,,,,,,------.........---------...///000000111////////////////////////---......///000111111222000000000000000111111222222444555555333333444666333333333444444444555555333333444555666777888999777888999:::;;;<<<<<<===>>>@@@DDDKKKTTTiii))))))))))))))))))))))))+++,,,------......------++++++++++++,,,---....../////////000222222111000333777888444111111///---..................//////...............///000111333333444666:::===AAACCC>>>@@@DDDIIIPPPZZZdddkkkkkkkkkiiiddd\\\SSSJJJEEE>>>===;;;999888666555555555555444444444555555666666666666666666555555555///000222333444444333222222333555666777777888888777777777777777999;;;<<<===>>>@@@BBBCCCCCCBBBBBBGGGPPP]]]dddddd```\\\ZZZXXXXXXYYY[[[^^^bbbfffiiillltttuuuooooootttoooeeehhhjjjmmmpppsssuuuvvvvvvyyy{{{|||xxxpppjjjjjjlllkkkiiijjjqqqyyy}}}yyytttqqqqqqssswww{{{~~~~~~~~~}}}zzz{{{gggPPPJJJKKKFFF@@@>>><<<;;;;;;::::::999999888888888888888888888888888666666666666555555555555222333444555555555444333333333333222222111111111333333222111000000111111222222111111111111222222000000000000000000000000000000000000000000000000111111000///////////////---------.........//////111111000000//////............////////////......000000000000000000000000000000000000111111111111---...///111111111000///222222222222222222222222........................111000///...------...///000///...---,,,+++******......------------......//////000000000000//////......////////////......000///......///111333555222111000000000111333333222222222222222222222222555555555555666666666666222222333555666888999999999:::;;;:::999999:::<<<===>>>BBBHHHRRRggg))))))))))))))))))))))))++++++,,,------------,,,++++++++++++,,,---...////////////111333555555444888<<<<<<888444444333111000000000000000000000000///////////////000111111444444555666888;;;===>>><<<===???BBBFFFLLLSSSYYYXXXYYYXXXUUUPPPIIIBBB>>>>>>===;;;999777666555555666555555444444444555555666666666666555555555555111222333444444333333222222333444555666777777777666555555555777888:::<<<<<<===???@@@BBBCCCCCCCCCHHHPPP[[[dddfffddd```]]]WWWWWWWWWYYY[[[___ccceeejjjqqqsssnnnnnnqqqmmmdddggghhhkkknnnqqqrrrssstttwwwyyy{{{wwwpppkkkkkknnnmmmkkkkkkqqqzzz~~~{{{wwwvvvuuusssuuuxxx{{{}}}}}}zzzvvvxxx~~~iiiOOOGGGFFFBBB>>>===<<<<<<;;;::::::999999888888888888888888888888888888777777777777666666666333444555666666555444333444333333333222222222222333222222111000000111111111111111000000111111111000000000000000000000000000000000000000000000000111111000///////////////---------.........//////000000000000////////////......////////////......000000000000000000000000000000000000111111111111---...000111111111000000000000000000000000000000........................000///...---,,,,,,---.........------------,,,,,,......------------.........//////000000//////.........////////////......111000///......///111222111111000000000111222333222222222222222222222222555555555555666666666666444555555666666777777777999:::;;;:::999999;;;<<<===>>>BBBHHHQQQfff))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,---...///...///000333555888;;;<<>>AAADDDHHHIIIJJJJJJHHHDDDAAA>>>>>>===;;;999777666555555666666555444333333333444555555555555555555555555333444444444444333222222111222333444666666666666444444444555666888;;;<<<<<<<<<===>>>@@@CCCEEEGGGKKKPPPYYYccciiiiiiddd```XXXXXXWWWXXXZZZ]]]```bbbfffmmmqqqmmmmmmoookkkdddggghhhjjjmmmoooqqqrrrrrruuuxxxyyyvvvoookkkmmmoooooollllllqqqxxx}}}}}}zzzzzzwwwtttsssuuuxxx{{{||||||xxxzzznnnRRRGGGDDD@@@>>>???<<<<<<;;;;;;:::999999999888888888888888888888888888888888888777777777777444555666666666666444444444444444444333333333333333222111111000111111111111000000//////000000111000000000000000000000000000000000000000000000000111111000///////////////------........./////////////////////000000000000...//////000000//////...000000000000000000000000000000000000111111111111...///000111111111000000////////////////////////..............................---,,,,,,,,,,,,---,,,,,,------.........///......------------...............//////............//////000000//////...222111///...---...//////111000000000000111222222222222222222333333333333444555555555555666666666777777777777666666666666999:::::::::999999;;;======>>>BBBGGGPPPeee(((((((((((((((((((((((())))))***+++++++++++++++,,,++++++,,,,,,---...///---///111444777<<<@@@DDDEEEHHHGGGBBB>>>>>>>>><<<666555555444333333222222111111000000000000111111333333333444555666777777777888999999777777888999>>>@@@AAABBBCCCBBB@@@???===<<<:::888777666666555777666555444333333222222444444555555555555555666666666555555444333222222111111333444555666666666444444444555777:::<<<>>>======<<<===@@@DDDHHHKKKPPPSSSYYYcccjjjkkkgggbbbZZZYYYYYYYYYZZZ\\\^^^```bbbiiimmmmmmmmmnnnlllgggiiijjjlllnnnppprrrssstttvvvyyyzzzuuuoookkkllloooooolllkkkooouuuzzz{{{zzzxxxvvvssssssuuuxxxzzzzzz|||yyy{{{rrrWWWKKKGGGBBB???@@@<<<<<<<<<;;;::::::999999888888888888888888888888888888888777777777666666555666777777777666555444444444444444444444444444222222111111111111111222000000////////////000000000000000000000000000000000000000000000000000000111000000///////////////............////////////......//////000000111111//////000000000000/////////////////////////////////000000000111111111111000000000000111000000000000000000000000000000000...........................---------------------------------..................------------......------............------//////000000000000//////000///............//////000000000000000111111222222222222333333333333333444444444555555555666666777777777777777777777777888999::::::999999;;;======>>>AAAFFFOOOccc((((((((((((((((((((((((((()))******++++++******,,,,,,,,,,,,---...//////...000333666999>>>EEEJJJJJJMMMMMMHHHDDDDDDDDDAAA;;;:::999777666444333222222222111111111111222222111222333444555666777777444555777777555555666777666777888:::;;;;;;;;;;;;<<<;;;:::888777666666555777666555333333222222222333444444444555555666666777666555444333222222222111111333444555666666666555555666777999;;;>>>???>>>======>>>AAAFFFKKKNNNTTTUUUZZZbbbiiijjjgggcccZZZYYYXXXWWWXXXYYY\\\]]]___fffkkkllllllmmmnnnmmmnnnnnnppprrrtttvvvxxxyyyzzz|||{{{vvvnnnjjjkkknnnmmmkkkjjjlllqqqvvvxxxwwwsssrrrrrruuuwwwzzzzzzyyywwwuuuxxxttt[[[OOOJJJCCC??????======<<<;;;;;;::::::999888888888888888888888888777777666666666555555555666666777777777666444333444444444444444444444444222111111111111111222222000000////////////000000111111111111111111111111000000000000000000000000111000000///////////////........./////////000000......//////000000111111//////000000000000/////////////////////////////////000000000111111111111111111111000000000000111000000000000000000000000................................./////////......//////.........---------......------------......------............------//////000000000000//////---------...//////000111//////000000111111111111222222333333333444444444444444444444555555555555555555555666777777888888888999::::::999:::<<<>>>>>>???AAAFFFNNNaaa))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,---...///000000333555777999>>>GGGMMMOOOSSSTTTPPPMMMMMMLLLIIIDDDCCCAAA>>>;;;999777666555555444444333333444444222333444555666777777777111333444444333333444666444444555666777999::::::;;;:::999888777666666666555555444333222222222333333333333444555555666666666666444333222222222222111222333444666666666666777777777888999<<<>>>???=========>>>AAAFFFJJJMMMTTTVVV[[[aaafffgggfffdddYYYXXXWWWVVVVVVXXXYYY[[[```dddiiijjjiiijjjlllooopppppprrrtttwwwzzz|||~~~|||~~~}}}wwwoookkklllooonnnmmmlllmmmqqqtttuuuuuuppppppqqquuuxxxzzzzzzyyyvvvtttyyyxxx___RRRKKKBBB===>>>======<<<<<<;;;:::::::::888888888888888888888888666666666666555555555555555666777777666555333222333333333333444444444444111111111000111111222333111000000//////000000111111111111111111111111111000000000000000000000000111111000///////////////....../////////000000000////////////000000000000///000000111111000000///000000000000000000000000000000000000111111111111222222111000000000111111////////////////////////........................---...//////000000///////////////.........------......------------...............//////.........///000000111111000000///,,,---...///000111111222...///000000111111000000222222333333444444555555333444444444444555555555333444444555666777777888777888::::::999:::<<<>>>>>>???AAAEEELLL___)))))))))))))))))))))))))))***++++++,,,,,,++++++---,,,,,,------...///000222555777777888>>>GGGOOOUUUZZZ]]]ZZZXXXWWWUUUQQQOOONNNKKKGGGCCC@@@===;;;:::999888888777777777888555666777888888777666555444555555333222111222444444444555666888:::<<<===;;;:::999777666666666666444444333333222333333333222222333444444555666666555444333222111111222222222333444555666777777777888777777777888:::<<<===;;;;;;<<<===@@@DDDHHHJJJPPPTTTZZZ___ccceeeggghhh[[[ZZZYYYXXXXXXZZZ\\\]]]ccceeehhhgggeeedddhhhmmmooopppqqqtttwww{{{~~~}}}~~~}}}wwwpppmmmooorrrqqqqqqqqqqqqsssuuuuuuuuurrrqqqppprrrvvvyyyzzzzzzvvvuuuyyyeeeVVVLLLBBB>>>@@@=========<<<;;;;;;::::::888888888888888888888888777777777666666666666555555555666666555444222111222222222222333333333444111111000000111222222333111111111000000111111111111111111111111111111111000000000000000000000000111111000///////////////.../////////000000000000000000000000////////////000000111111111111000000000000000000000000000000000000000000111111111111333222111000000000111111000000000000000000000000........................,,,---.../////////..................////////////......------------.........//////000000//////...000000111111111111000000...//////000111111111111......000111111111000///222222333333444555555666333333444444444555555555444444444444555555555555777888999999999:::<<<>>>>>>???AAADDDKKK^^^}}}))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---------------...000000444666888888888===GGGOOOYYY___cccbbb```___\\\XXXXXXVVVRRRNNNJJJEEEBBB@@@===<<<;;;;;;:::::::::;;;999999:::999888777555444:::999888555222000111333111111222333555888;;;===::::::888777666666666666333333222222222333444444222222333333444555666666444333222111111111222333222333555666777777888888777777777777777999;;;<<<999:::;;;===???CCCFFFGGGMMMRRRYYY^^^aaaccchhhkkk___^^^]]]\\\]]]^^^```aaafffggggggfffaaa___dddjjjmmmnnnppprrrvvvzzz~~~|||}}}}}}xxxqqqoooqqquuuuuuuuuuuuuuuvvvwwwwwwvvvuuurrrppppppssswwwzzz{{{rrrpppttt{{{lllZZZMMMCCCAAADDD=========<<<;;;;;;::::::888888888888888888888888888888888888777777777777555555666666555333222000111111111222222333333333111111000000111222333333222222111111111111222222111111111111111111111111000000000000000000000000111111000///////////////////////////000000000000111111000000//////......000000111111111111000000000000000000000000000000000000000000111111111111444333111000000000111111222222222222222222222222........................***+++---...///...------,,,,,,---...///000111111.........------.........//////000000000000//////000000111111111111000000111111111111111000000///---...000111111111000///222222333333444555666666333333333444444444555555666555555444333333222222777888999999999:::===?????????AAADDDKKK]]]}}}(((((()))************)))((()))***+++,,,---------+++,,,------,,,,,,...000333555666777888>>>FFFLLLZZZ___dddggghhhgggffffffdddaaa\\\XXXTTTQQQLLLIIIJJJGGGCCC@@@?????????>>>::::::;;;<<<<<<;;;777444===<<<999666333222111111333333222333555777:::<<<777888999999888777666555888777666444333222111111444444444444444444444444666555444444333333333333111333555666666666777888777888888888999999999999999999999;;;???CCCGGGJJJJJJQQQWWW[[[aaahhhkkkiiicccbbb```_________```aaahhheeebbbbbbeeeggggggfffkkkmmmpppssswww{{{}}}xxxwwwyyy{{{{{{zzz{{{{{{zzzyyyyyyyyyyyyyyyvvvsssppprrruuuvvvsssooolllnnnlllqqq}}}sssXXXKKKFFFCCCAAA@@@???===<<<::::::999999888888888888777777777777888888888888777666444444777777777777666444222000222333333444444333333222222222111111111111222222111222333333333333222111222111000//////000111222000000000000000000000000000/////////............000000000000////////////......//////000000111111000000000000000000000111333333222111000///......111111111222222333333333222222111111111111222222//////////////////////////////////////////////////////............////////////.........---------000000000000000000000000000//////.........//////111111111111000000000000222111111111000000//////......//////000000111111111222222333333444444555444444444555555555555666555444444555555666777888777888999999;;;;;;<<<===;;;CCCAAA@@@MMM```|||((()))******++++++******)))***++++++,,,,,,,,,,,,+++,,,------,,,,,,...000555777888888999===EEEKKKYYY^^^eeeiiikkkkkkkkkkkkhhhfffccc```]]]YYYUUURRRTTTPPPJJJFFFDDDDDDDDDCCC>>>>>>>>>??????===999555999777555333222111111222222222111111333555888999777888888999888777666555777666555444333222222222333444444444444444444555666555444333333222222333111333555666666777:::<<<:::999999888888888888888999:::;;;===@@@DDDGGGIIIJJJPPPUUUXXX^^^eeehhhfffbbbbbbaaaaaaaaaaaaaaabbbhhheeedddeeeiiimmmnnnnnnmmmoooqqqsssuuuyyy~~~}}}{{{zzz{{{|||||||||{{{{{{|||}}}}}}|||{{{zzzuuusssqqqsssvvvwwwsssoookkkllljjjnnnyyyyyy]]]OOOHHHEEECCC@@@???>>><<<:::999999888888888888888777777777777888888888888777666555444666666666666555333111000222222333333333333222222222222111111111111222222222222222222222222222222333222111000000111222333000000000000000000000000000000/////////.........000000000000////////////.../////////000000000111111111000000000000000000222222111111000/////////000000111111111111111111111111000000000000111111000000000000000000000000//////////////////////////////............////////////.........---------000000000000000000000000//////............//////111111111111000000000000111111111111000000000/////////000000111222222222333333333333333333333333444444444555555555555666555444444555555666777888777888999999;;;;;;<<<===;;;BBBAAAAAANNN```}}})))******+++++++++++++++***++++++,,,,,,,,,+++++++++,,,------,,,,,,...000666888999999999===DDDJJJUUU[[[ccciiimmmnnnoooooommmlllkkkjjjiiifffaaa]]]___[[[UUUQQQOOONNNLLLKKKEEEDDDCCCCCCBBB???;;;888666555444333222222333444222111000000111333444555666777888888888777666555555555444333333333333333333333444444555555555555666555444333222222222222222333555666777999===@@@===<<<:::888777777777888888:::<<>><<<:::999888888999999888888888777777777777888888777777666555444555555555555444333111000222222333333333333222222222222111111111111222222222111000000000000111222333333222222222222333333000000000000000000000000000000000/////////......////////////000000000000////////////000000000000111111111000000/////////000000000000000000000000000000000000000000//////000000////////////000000111111111111111111111111////////////////////////......------------.....................---------000000000000000000000000//////............//////111111111111000000000000111111111111000000000000000000000111222222333333555555444333333222111111444444444555555555555666555444444555555666777888777888999999;;;;;;<<<===;;;BBBAAACCCOOO```}}}******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******+++,,,------,,,,,,...000555777999::::::>>>EEEKKKQQQWWWaaahhhlllnnnooooooppppppqqqrrrrrrooojjjeeedddbbb```^^^]]]ZZZWWWTTTNNNLLLJJJHHHFFFCCC>>>:::999888666555444555555666222111111111111222333333666666777888888777666555444333333222333333444444222333333444555666666777666555444333222111111111222333444555777:::???BBB???>>>;;;999777777777888666888<<<@@@EEEHHHKKKLLLLLLPPPSSSTTTXXX___bbbaaabbbccceeeggggggfffcccbbbiiihhhggghhhjjjllloooppppppqqqqqqqqqqqqtttxxx{{{vvvyyy|||zzzvvvttttttuuuuuuyyy~~~|||yyyuuutttuuuwwwyyyxxxuuurrrlllkkkfffiiirrrwwwmmmXXXLLLFFFCCCAAA@@@>>><<<:::999888777999999999888888888777777777777777777777666555555444444444333333222222111333444444555555444444333222222111111111111222222222111///......///111222222222222222222222222222000000000000000000000000000000000////////////...////////////000000000000////////////000000000000111111111000//////......////////////000000111111111111111000000///////////////............//////000000000000000000000000////////////////////////......------------..............................///////////////////////////............//////000111111111111000000000///111111111000000000000000//////000111111222222333444444444333333222222222444444444555555555555666555444444555555666777888777888999999;;;;;;<<<===;;;AAAAAADDDPPP___}}}******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******+++,,,------,,,,,,...000111444777999;;;@@@GGGMMMPPPWWWaaaiiinnnppppppqqqqqqrrrtttvvvvvvsssnnniiidddeeegggjjjjjjgggaaa\\\XXXUUURRRNNNKKKFFFAAA>>>===;;;999777555444444444333222222222222222333333555666777888888777666555333222222222222333444444222222333444666777888888777666444333222111111111222333444444666999>>>AAA???>>><<<:::888888888888444666;;;@@@FFFJJJMMMOOOMMMQQQSSSTTTYYY```eeedddccceeegggiiihhhfffcccbbbhhhhhhhhhiiijjjmmmpppssspppppppppoooooorrrwwwzzzwwwzzz|||zzzuuuqqqpppppprrrvvv{{{{{{xxxwwwwwwxxxyyyyyyxxxvvvtttnnnnnnhhhjjjrrruuuuuu]]]MMMEEEBBBAAA@@@>>><<<:::999888888999999999999888888888888666777777777777666666555444333333333333333333333555555666666666666555555222222111111111111222222222111///......///111222000111111111111111111000000000000000000000000000111000000000////////////.../////////000000000111000000000000////////////000000000000//////...............///000000111111222222222111111000000/////////............//////////////////////////////////////////////////////.........------.........---.....................////////////////////////...............///000000111111111111000000000///000000000000000000111111......//////000111111111222222222333333444444444444444444555555555555666555444444555555666777888777888999999;;;;;;<<<===;;;@@@AAAEEEOOO\\\{{{)))******+++++++++++++++***++++++,,,,,,,,,+++++++++,,,------,,,,,,...000...222666999;;;@@@GGGMMMPPPWWWbbblllqqqtttuuuuuussssssuuuwwwwwwtttoookkkfffhhhmmmqqqssspppjjjeeeccc___[[[VVVQQQLLLFFFBBB>>>===:::777444222222111333333333333333333444444444555666777777777666555333222222222222222333444111222333444666888999999888777666444333222111111111222333444444666:::===<<<<<<<<<;;;;;;:::::::::555777;;;???DDDIIIMMMOOONNNRRRSSSTTTZZZccchhhiiifffggghhhiiihhhfffcccaaadddfffhhhjjjlllpppvvvzzzppppppooonnnmmmppptttxxxyyyzzz{{{yyyuuurrrpppppppppssswww{{{}}}|||{{{yyyzzzzzzzzzyyyxxxwwwvvvuuurrrrrrlllnnnuuuwwwdddQQQFFFBBB@@@???===<<<::::::999999:::999999999999888888888666666777777777777666666444333333333333333444555555666666666666666666555222222111111111111222222222111000000000000111222///000111111111111000///000000000000000000000000111111000000000/////////......//////000000111111000000000000////////////////////////////////////.........//////000000000111111111111111111000000//////............//////........................//////////////////////////////............//////---------...............000000000000000000000000......---......///000111111111111111000000000000000000000000111111111111.........///000000111111111111222333333444555555444444444555555555555666555444444555555666777888777888999999;;;;;;<<<===<<<@@@AAAFFFOOOYYYxxx((()))******++++++******)))***++++++,,,,,,,,,,,,+++,,,------,,,,,,...000...222666888:::>>>EEEJJJLLLTTTaaalllssswwwxxxyyyvvvvvvwwwxxxwwwtttpppllllllnnnqqquuuwwwuuuqqqmmmmmmiiiccc^^^XXXRRRLLLHHH@@@>>>;;;888666444333333111222222333444444444444333444666777777777666555333333222222222222222333111222333555666888999:::999888777555444333222222000222333444333333555777888:::;;;=========<<<;;;::::::<<<>>>BBBFFFIIIKKKMMMPPPRRRTTTZZZeeelllmmmhhhiiiiiiiiigggdddaaa```aaadddgggiiikkkooouuuzzzsssrrrpppmmmkkkmmmqqqtttxxxwwwvvvuuuuuutttrrrppppppqqqtttwwwyyyzzz{{{{{{~~~~~~|||yyywwwvvvvvvwwwuuuvvvrrrsssyyyyyynnnWWWJJJEEE>>>>>>===;;;;;;::::::;;;::::::999999999888888888666666777777777777666666444444333333333444666777444444555555555555444444222222111111111111222222222222222222222222222222000111222222222222111000000000000000000000000000111111111000000000//////.........///000111111111111000000000/////////...------......///000000000......////////////////////////000000000000000000000//////////////////000////////////////////////////////////////////////000000////////////000000---------.........//////000000000000000000000000---------......///000111111111111111000000000000///000000000111111111111...//////000111111222222333333333333333333333333444444444555555555555666555444444555555666777888777888999999;;;;;;<<<===<<<@@@AAAFFFNNNVVVuuu(((((()))***************((()))***+++,,,---------+++,,,------,,,,,,...000///222666888999===BBBGGGGGGPPP]]]jjjrrrwwwyyy{{{yyyyyyyyyyyyxxxuuuqqqmmmrrrrrrsssuuuwwwwwwtttrrrtttoooiiiccc]]]VVVPPPLLLBBB@@@>>>;;;999888777777000000111333333444444333333444666777777777666666444333222222111111222222111111333555777888:::;;;:::999888666444333333333000111333333222111222333666888;;;>>>??????===<<<>>>======>>>@@@CCCFFFHHHLLLOOOQQQSSSZZZfffmmmooojjjjjjiiihhhfffcccaaa___aaacccfffggggggjjjpppuuuvvvtttqqqmmmjjjkkknnnqqquuurrrpppqqqssstttrrrooopppqqqsssuuuwwwzzz|||}}}}}}yyyvvvuuuvvvwwwxxxyyyuuuwww}}}{{{ttt\\\NNNHHH======<<<;;;;;;;;;;;;<<<:::::::::999999999888888666666777777777777777666555444333333444555777888222333333444444333333222222222111111111111222222111222333333333333222111111222333444444333222111000000000000000000000000111111111111000000000000---......///000111111222111111000000/////////...,,,,,,---...///000111111////////////////////////---.........//////000000000000////////////000000000000000000000000000000////////////////////////111111000000000000111111---------.........//////000000000000000000000000---------......000111111111111111111000000000000//////000000111111111222000000000111222222333333555444444333333222222111444444444555555555666666555444444555555666777888777888999:::;;;<<<<<<======@@@@@@FFFMMMTTTttt(((((()))***************++++++,,,---............+++,,,,,,---...///111111333444666666888;;;???CCCJJJMMMUUUcccqqqzzz{{{yyy~~~|||yyyxxxyyyyyyvvvssswwwwwwxxxyyyyyyxxxuuusssvvvrrrmmmjjjhhhccc[[[TTTKKKFFF???;;;;;;;;;999777444333222333444444333222444555777888888888777777222222111111111111111111111222333555888;;;===>>>======;;;999777555444333111111222333333444555555888:::===@@@AAA@@@???===<<<<<<>>>AAAAAA@@@EEELLLOOOOOOQQQUUU]]]fffpppvvvnnnllljjjiiihhheeebbb___aaabbbccccccdddggglllpppssssssrrrnnniiigggjjjmmmkkkmmmnnnmmmjjjiiilllnnnnnnnnnqqqvvvxxxxxx|||yyysssqqqsssuuuuuuvvvvvvxxx{{{cccPPPHHHCCC>>><<<>>>???<<<;;;<<<999::::::::::::999888888555555555555555555555555555444333333333333444555333333333333333333333333222222222222222222222222333333222111111000000000000111111111222222222222222222111111000111111111000000000000////////////////////////000000000000000000////////////000000000///.........///111222111111111111111222333333////////////////////////000000///.....................------------............------------......000000000000000000000000////////////////////////....../////////////////////111000...000222111,,,......////////////......000000000000000111111111111111111111111111111111555555555555555555444444444444444555555555555666555444444555555666777888:::::::::999999:::;;;;;;===BBBAAACCCLLLZZZxxx((())))))***************,,,,,,------...---------,,,,,,,,,---...///000111222333444555666999===AAAEEEIIIQQQ___nnnxxx{{{{{{{{{yyyxxxyyy{{{{{{yyywwwyyyyyy{{{|||}}}|||zzzyyyyyyuuuqqqpppnnniii```ZZZPPPJJJBBB===;;;;;;999777555444222222444444333222222333444555666666555555333333222111111111111222111222444666999<<<>>>@@@>>>===;;;999777555444444222222222333333444444444777999<<<>>>??????>>>===;;;;;;===@@@@@@???DDDKKKNNNOOORRRWWW^^^hhhqqqwwwqqqooollliiihhheeeaaa______```aaabbbdddhhhnnnrrrrrrtttsssoooiiifffgggiiimmmnnnmmmkkkgggfffhhhjjjpppppptttzzz}}}zzzssspppppprrruuuvvvvvvvvvyyylllWWWMMMDDD???===>>>>>>;;;:::;;;999:::::::::999999888888555555555555555555555555555444333333333333444555333333333333333333333333222222222222222222222222111111111222222222222222000000000111111111222222111000000///000000111111000000000000////////////.../////////000000000000000000////////////000000000//////...///000111222111111000000111111222333000000000000000000000000000000///...............///......------......//////......------......///........................///////////////////////////////////////.........///222222000000222111---//////000000000000//////000000000000111111111111222222222222222222222222555555555555555555444444444444444555555555555666555444444555555666777888999999999999::::::;;;<<<===BBBAAACCCLLLYYYwww((()))******++++++******---------...------,,,,,,,,,,,,,,,---...///000111000111333333444777:::===???CCCLLLZZZjjjuuuzzz{{{xxxwwwxxxzzz|||}}}}}}|||{{{|||~~~{{{yyyxxxwwwvvvqqqiiicccWWWPPPFFF???<<<;;;999777666555333333444444333222111222333444555666555555444444333222222222222222111222444777:::>>>@@@BBB???===:::777555555555555333333333333333444444444666888:::<<<======<<<;;;::::::<<>>>>>CCCJJJMMMPPPTTTZZZ```iiiqqqwwwtttqqqllliiifffdddaaa___\\\]]]___aaadddiiioootttoooqqqrrrooojjjggggggiiiqqqpppnnnjjjgggfffhhhjjjkkklllpppxxx|||~~~{{{tttrrrsssuuuwwwyyyyyyvvvvvv~~~xxx```SSSGGGBBB>>>???>>>;;;999;;;:::::::::999999999888888555555555555555555555555555444444333333444444555333333333333333333333333222222222222222222222222000111111222333333444444/////////000000000111111///.........///000111111000000000000////////////....../////////000000000000000////////////000000///////////////000111111111000000000111111222222111111111111111111111111000000///........./////////......------......//////......------......///........................////////////////////////000000//////.........---///333444111///111111///000000111111111111000000//////000000111111111111333333333333333333333333444444444444444444555555444444444555555555555666555444444555555666777888888888888999:::;;;<<<======BBBAAACCCLLLXXXvvv))))))***++++++++++++***............---,,,++++++,,,,,,,,,------///000000///111222333333555888;;;;;;???GGGTTTcccooovvvyyyvvvwwwyyy{{{}}}~~~~~~}}}}}}~~~zzzzzz{{{}}}}}}yyyrrrmmm___VVVKKKCCC???===:::888999777444333444444444333444444555666777888888888666666555444333333333333111222444777;;;???BBBDDD@@@>>>:::666444444555666444444444444444444444444555666888:::;;;;;;::::::999999:::======<<>>:::999:::::::::999999999888999999555555555555555555555555444444444444444444444444222222333333333333444444222222222222222222222222111111222222333333333333////////////000000000000.........///000111222333000000000000////////////........./////////000000000000////////////000000///////////////000000111000111222222333333222222111111111111111111111111000000///////////////000//////............////////////............//////........................////////////////////////000000000///......---------222444111///000111000///000000111111000000/////////000000111111222222222222222222222222222222333333444444444444555555444444444555555555555666555444444555555666777888888888888999:::;;;===>>>===BBBAAACCCLLLXXXttt))))))***+++++++++++++++............---,,,++++++---------------...///000///111222333333444777999999<<>>:::666444444555666333444444444444444555555444555666888999999999999999888999<<<;;;;;;BBBIIIMMMRRRWWW\\\```fffooovvvppplllfffbbbaaabbbcccccc```aaabbbbbbdddhhhmmmqqqssssssrrrooollllllqqquuussspppmmmkkkkkkmmmoooqqqmmmmmmpppvvvyyyzzz~~~~~~{{{yyyzzz~~~}}}xxx~~~lllVVVLLLFFFAAA@@@>>>:::999:::;;;:::999888888888999999666666666666666666666666444444444444444444444444222222222333333444444444222222222222222222222222333333333222222111111111////////////000000000000/////////000111222333444000000000000////////////............////////////000000////////////000000...//////000000000000000000222555666777555333222111111111111111111111111000000/////////000000111/////////......//////////////////....../////////////////////////////////////////////////////////000000//////.........---,,,000222000///111222000...//////000000//////......//////000111111222222000000000000000000000000333333333333444444555555444444444555555555555666555444444555555666777888888888888999:::;;;===>>>===BBBAAACCCKKKVVVsss)))***++++++,,,+++++++++---------...------,,,,,,---------------...//////...000222333222333555666777;;;AAAKKKVVVcccmmmsssuuuxxx{{{}}}|||{{{{{{{{{|||~~~~~~zzzyyyzzz|||xxxzzz}}}}}}yyywwwkkkcccYYYQQQLLLHHHCCC@@@@@@===999777666777666666444444444555666888999::::::999888777666555555555222333555888;;;>>>AAACCC???===:::777555555555555333333333444555555666666444444666777888888999999:::888999;;;;;;;;;BBBJJJMMMRRRWWWZZZ\\\bbblllssspppjjjddd______aaaccceeecccdddddddddeeehhhmmmqqq{{{zzzxxxsssnnnlllooorrrnnnllliiiiiikkknnnppppppooonnnpppuuuvvvvvvyyy~~~~~~}}}}}}}}}sssZZZMMMGGGAAA@@@>>>:::999;;;;;;:::999888888888999:::666666666666666666666666333444444555555444444333111222222333333444444555222222222222222222222222333333222222111000000////////////000000000111111111000000000111222333444000000000000////////////------........./////////000000////////////000000......///000000000000000000444999<<<===:::555222111111111111111111111111000000/////////000111111000//////......//////000000//////......//////000000000000000000000000000////////////////////////////////////////////////---/////////222666555111......////////////............///000111222222333000000000000000000000000222222333333444444555555444444444555555555555666555444444555555666777888888888888999:::;;;<<<===<<>>GGGSSS```kkkssssssvvv{{{|||{{{zzzzzz{{{{{{~~~~~~zzzyyy|||}}}~~~}}}zzzwwwuuupppjjjaaa[[[VVVQQQKKKGGGCCC???;;;888888888888777555555555555777999;;;<<<;;;:::999888777666666666333444555777:::===@@@AAA>>>===;;;999777555444444111222333444555666777888444444555666777888999999:::999999;;;;;;;;;BBBKKKNNNRRRVVVWWWXXX]]]hhhqqqrrrlllddd___^^^```ccceeedddeeeeeeeeefffiiinnnrrr{{{||||||xxxrrrmmmlllmmmnnnllljjjjjjmmmppppppoooqqqpppqqquuuvvvuuuwww}}}}}}cccNNNGGGAAA@@@>>>;;;:::===<<<;;;999777777888999:::666666666666666666666666333333444555555444333333111111222333333444555555222222222222222222222222000000000000000000000000000000000111111111222222111111000000000000111222000000000000////////////---------.........//////000000////////////000000---...///000111000000///111666===BBBCCC>>>777222000000000000000000000000000000//////000111111222000000////////////000000000000////////////000000////////////////////////////////////////////////------......///000000000//////---///666<<<999333//////000000000000//////......///000111222333333000000000000000000000000111222222333444444555555444444444555555555555666555444444555555666777888999999999999::::::;;;<<<<<>>???<<<;;;:::888777666666666333444555777:::<<>>;;;;;;>>><<<;;;999777777888999:::777777777777777777777777333333444555555444333333111111222333333444555555222222222222222222222222......//////000000111111111111111111222222222222111000000////////////000000000000000////////////---------.........//////000000////////////000000---...000111111111000///111777@@@FFFFFFAAA888333////////////////////////000000///000000111222222000000////////////000000000000////////////000000........................////////////////////////,,,,,,---...///000111111111///---///999@@@===555000000111111111111000000---...///000111222333333111111111111111111111111111111222333333444555555444444444555555555666666555444444555555666777888:::::::::999999:::;;;;;;<<>>???>>>;;;999999;;;:::666333333333444555777999:::;;;;;;:::999888777555555444333222222333444666888999777666555444555888;;;===777777888888888:::>>>AAAHHHOOOTTTUUUSSSWWWbbbkkkwwwtttmmmccc\\\[[[```fffiiigggfffiiinnnrrrssssssxxxyyy{{{}}}|||yyysssoooooommmjjjiiijjjnnnrrruuu|||}}}}}}||||||~~~nnnUUUKKKBBB@@@@@@>>>;;;:::;;;;;;;;;;;;:::888666555999999888888888888888888555555555555555444444444111111111000000000000///111111111111111111111111111111111111111111111111111111222222222222111111//////000000111111222222///////////////......---------............------000000///////////////000////////////000000000000222666<<>>@@@:::333000000000000000000000000......///000000000000000000////////////111222333333333444444444444444444444555666888888888777666666666555555555777999:::777888888999999:::;;;;;;===???@@@FFFOOOUUUmmm)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000000111222222333333666666:::DDDRRRaaakkkpppqqqssswwwyyyzzzzzz|||}}}~~~}}}|||}}}}}}~~~|||yyyxxxxxxxxxyyyyyyvvvooohhhfffeee```XXXOOOIIIBBB>>>>>>???<<<::::::999999999:::<<<===>>>===;;;999999::::::777555444444444555777888::::::::::::999888777666666555333333444444555777888999777666555555666888;;;===777888888888888:::===@@@FFFLLLSSSTTTRRRUUU^^^gggnnnmmmjjjccc]]][[[]]]aaagggfffeeeiiinnnsssttttttxxxxxxyyyzzzzzzxxxuuusssllljjjhhhgggjjjooouuuxxx~~~~~~~~~vvvWWWLLLCCCAAAAAA>>><<<<<<;;;;;;;;;;;;:::888666555::::::999999888777666666666666555555444444444333333333333222222222111111111111111111111111111111111111111111111111111111///000000000000000000///000000000000000111111111000000000111000//////......//////////////////...000000////////////000000/////////000000000111111333666:::======:::777444222111000//////000111111000000////////////000000////////////////////////------........./////////---000222222111000//////000//////////////////000////////////////////////...,,,,,,111777999555000000000000000000000000000......///000000000000000000000//////000111222333222222333333333333444444444555666777888777777666666555555555666777888999777888888999999:::;;;;;;>>>@@@@@@EEEMMMQQQggg)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---............////////////000000111111222222333555666:::DDDRRRaaalllrrrqqqsssuuuwwwxxxyyy||||||{{{zzz{{{}}}~~~}}}{{{zzzyyyxxxwwwxxxyyyzzz{{{{{{yyysssmmmkkkjjjfff___WWWPPPHHHCCCAAA@@@>>><<<:::::::::::::::;;;<<<===<<<:::888777888999999888555555555555666777888999999999999999888888777777444555666777888888888888777777666555666888;;;<<<999999999888777999<<<>>>CCCIIIQQQSSSRRRSSSZZZ```dddfffgggeee```]]]]]]^^^ddddddeeeiiinnnrrruuuuuuwwwwwwxxxyyyyyyxxxxxxwwwllljjjgggfffhhhnnntttxxxzzzYYYNNNCCC@@@@@@???>>>>>>;;;;;;;;;:::999888777666;;;;;;:::999777666555444777777666555444444333333555555444444444333333333222222222222222222222222111111111111111111111111000000111111111111000000111111111111000000000000111111111111111000000/////////000000000000//////000000////////////000000000000000111111111222222333444666888777555222111333222111000////////////......////////////......////////////////////////....../////////000000000...///000000......///000........................////////////////////////,,,+++,,,...000111000///000000000000000000000000......///000000000000000000000///000000111333333111111222222333333333333555555666777777777666666666555555555666777888999777888888999999:::;;;;;;>>>@@@???CCCJJJMMMbbb)))******++++++,,,------------------------------............////////////000000111111222333333333555777;;;DDDQQQ```mmmtttuuuvvvvvvvvvvvvxxx|||~~~zzzzzzyyyyyyzzzzzzzzzzzzuuuuuuuuuuuuvvvxxxyyyzzzyyyxxxtttmmmkkkkkkgggbbb\\\VVVNNNHHHDDDAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::888777777999:::;;;777666666666666777777888777888999::::::999999888555666888999:::999999888888777666666777999:::<<<::::::999888777888:::===@@@HHHOOOSSSRRRSSSWWW[[[```cccgggfffccc``````aaaddddddfffiiimmmpppsssttttttwwwzzz||||||zzzzzzyyypppmmmiiiggghhhlllqqqtttwwwZZZNNNBBB??????>>>>>>???;;;;;;::::::999888777777:::999999888777666666555777777666555444333333222555555555555444444444444222222222222222222222222111111111111111111111111333333333444444333333333222222111111000000//////000111111111111000///////////////000000/////////000////////////000000111000111111111222222222222111222333333333222222111222111111000000000000000---...000000000000...---////////////////////////////////////000000000000///000000///------///111------............------////////////////////////---...///.........///111////////////////////////......///000000000000000000000000000111222333333222222222333333444444555555555666666666666666666555555555666777777888888777888888999999:::;;;;;;>>>@@@???CCCHHHKKK___)))******++++++,,,------------------------------------......///000000000222222333333444555555666666888<<>>============<<<;;;;;;::::::999888777777888;;;<<<777777666666666666777777777888:::;;;;;;;;;999999777888999:::::::::888888888888777777888999:::;;;::::::999888666777:::<<<@@@FFFNNNSSSSSSSSSVVVYYY___bbbeeedddbbb```aaacccdddfffhhhjjjlllnnnoooppprrrwww~~~|||zzzyyyqqqoookkkjjjjjjmmmqqqttt~~~tttYYYMMMAAA>>>>>>===<<<>>>;;;::::::999999888888888777777777777777777888888777666666555444444333333444444444444333333333333222222222222222222222222111111111111111111111111333333333444444333333333222222111111000000////////////000000//////...------......//////......---///////////////000111111000111111111222222222222000000000111222333333444//////000000111111111111//////111222222111//////........................////////////000000000000111111000///---...000333------...//////...------...........................///000...,,,,,,///111////////////////////////......///000000000000000///000111111222222333333333333444444555666666777666666555555555555555555444555666666777888888888777888888999999:::;;;;;;<<>>CCCIIIKKK___)))******++++++,,,------------------------------------...///111222333333555555666777777888888999777999>>>EEEPPP^^^lllvvv{{{{{{yyywwwuuutttvvvyyyxxxxxxxxxvvvuuuuuuwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxssskkkggghhhhhhfff```^^^YYYSSSMMMHHHDDDAAA@@@@@@@@@???>>><<<;;;:::999::::::888777888:::<<<777666666666666777777888888999;;;<<<<<<;;;:::888999999999999999999888888888888888888888999::::::999999999777666777:::<<>>>>>===<<<<<<;;;:::999999888888999999555555666777777888888999666555555555555444444444444444333333333222222222333333333333333333333333111111111111111111111111000000111111111111000000111111111111000000000000///////////////...------------............------///......//////000111222000000000111111111222222//////000111222333444555......000111222222222222000000111111111111000000............................../////////000000000000111111///......000222---...///000000///...---........................---......---,,,,,,---///000000000000000000000000......///000000000000000///000111222333333333333333333444555666777777888777666555555444444555555444555666777888888888777777888888999999:::;;;;;;;;;>>>>>>CCCIIIKKK___)))******++++++,,,------........................---...000222444666777888888888999::::::;;;;;;<<<999;;;@@@FFFOOO\\\kkkuuuwwwxxxwwwuuusssssstttvvvxxxyyyxxxvvvtttsssvvvyyyxxxxxxxxxxxxxxxxxxwwwwwwyyyxxxqqqgggbbbeeeggggggbbbbbb```[[[UUUOOOJJJGGGBBBBBBBBBAAA@@@===;;;:::888:::;;;:::888777888:::666666555666666777888888999:::<<<======;;;999888::::::999888888888888888888888999999999999::::::888888888777666777:::======CCCJJJOOORRRTTTVVVXXX^^^bbbffffffccc``````aaaaaaeeeiiikkkkkkkkkmmmooossszzz}}}xxxuuuuuuooopppqqqrrrtttuuuwwwxxx|||yyy{{{}}}}}}~~~vvvWWWLLLBBB@@@@@@>>><<<<<<;;;:::999888888888999:::666666666777777777777777444444444555555555555555444444444333333333222222333333333333333333333333111111111111111111111111///000000000000000000///000000000000000111111111000000000000000///............////////////..................///000111222/////////000000000111111000000111111222222222222///000111111222111000000000000////////////000000........................------........./////////...///000///......///111---...000111111000...---........................------------.........---000000000000000000000000......///000000000000000///000111333333333333333222222333444555666777888777666555444444444555555444555666777888888888777777888888999999:::;;;;;;;;;>>>>>>CCCHHHJJJ\\\}}})))******+++,,,,,,------...........................///111444666888:::;;;::::::;;;<<<<<<======>>>:::<<<@@@FFFNNN\\\kkkuuussstttuuutttrrrrrrsssuuuxxxyyyyyyvvvssssssvvvyyyssstttuuuuuuuuuuuuuuutttxxxvvvnnnccc^^^aaadddeeeeeeeeeeeeaaa[[[TTTOOOLLLCCCCCCCCCBBBAAA>>><<<:::888:::<<<;;;999777888999555555555555666777888999999;;;===>>>===;;;999777;;;:::888777666777777888999999999999999999::::::777888888777666777:::===<<>>>>>BBBGGGHHHZZZzzz)))******,,,---......///222333333333222111000///222333555777999<<<===>>>>>>@@@BBBCCCCCCBBBCCCDDDBBBCCCEEEKKKUUUaaalllssssssooonnnpppmmmiiimmmtttwwwvvvtttsssrrrqqqqqqqqquuusssqqqqqqssstttuuuttttttqqqmmmiiifffeeeeeefffjjjhhheeeccc```[[[VVVRRRLLLGGGBBBAAABBBAAA===999===<<<;;;999888777666666555555555666666777888888;;;===???@@@???===:::888888666444333333555888999999999999999999999999999:::999999888999:::<<<===???BBBGGGKKKMMMOOORRRSSSYYYeeepppqqqlllgggccc``````bbbggglllmmmmmmqqqxxxwwwzzz||||||zzzvvvtttrrrssstttuuuwwwyyyyyyxxxwwwwwwzzz}}}wwwuuusssqqqssszzztttWWWLLLCCCAAAAAA???>>>>>>===<<<;;;:::888777666666777666666666555555555555555555555555555555555555444333333222222333333444333333333222222111111111222222222222222222222222000000000000000000000000111111000000000000111111//////000000000000//////////////////////////////...//////000111222222222222111111111000000//////333333333333333333333333444333333222111000//////222111111000///......---......////////////......000000//////.........---)))111000,,,000...+++000...............///000000////////////////////////////////////////////////---......///000111111222000000000000000000000000111111111000000000000000222222333444444555555666444555555555666666777777777777777777666666666666888:::;;;;;;;;;;;;<<<>>>;;;???>>>@@@FFFJJJ[[[www******+++,,,---...///000333333333222222222111111444555777999<<<>>>@@@AAABBBDDDGGGHHHHHHGGGGGGGGGHHHIIIKKKPPPYYYccclllrrrooollllllmmmkkkhhhkkkrrrssssssrrrqqqqqqqqqqqqrrrrrrpppnnnoooqqqssstttsssqqqooommmkkkjjjiiijjjkkkllljjjhhhgggddd```[[[WWWPPPKKKEEEBBBCCCBBB>>>:::>>>===;;;:::888777777777666666555555666888999:::<<<>>>@@@AAA@@@===:::888777666444444444555777888::::::::::::::::::::::::;;;:::999999999:::;;;<<<===@@@DDDHHHKKKNNNQQQTTTYYYeeeqqqrrrlllgggccc___bbbcccggglllmmmmmmssszzz{{{|||}}}|||yyyvvvuuuuuuttttttuuuwwwyyyzzzzzzyyyxxx{{{zzzxxxuuusssttt{{{tttWWWMMMCCCAAABBB@@@>>>>>>>>>===<<<;;;:::999888777777777666666666555555555555555555555555555555555444333333222222333333444333333222222222222222222222222222222222222222222000000000000000000000000111111000000000000111111//////000000000000//////////////////////////////...//////000111111222222111111111111000000000///222222222222222222222222333222222111111000000000111111111000///...............////////////......000/////////............+++111///---000///---111...............///000000////////////////////////////////////////////////......//////000000111111000000000000000000000000111111111111111111111111222222333444444555555666555555555555666666666777777777777777666666666666777999::::::999:::;;;===;;;@@@>>>@@@FFFJJJ[[[www***++++++,,,...///111222555444444333333333444444666777:::===@@@CCCFFFGGGHHHKKKNNNPPPOOONNNMMMMMMPPPQQQSSSXXX^^^dddkkknnnjjjiiiiiikkkkkkiiikkkpppoooooooooppppppqqqqqqqqqmmmllljjjkkknnnqqqrrrrrrllllllmmmmmmnnnoooooopppmmmllljjjjjjiiifffaaa^^^WWWQQQJJJFFFDDDBBB???===???>>><<<:::999888888888777666555555666999;;;======???BBBCCCAAA>>>:::888555555555555555666777777:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;===AAADDDHHHLLLRRRUUU[[[hhhsssuuupppkkkeee___eeeeeehhhlllmmmnnnttt||||||xxxwwwwwwxxxvvvvvvvvvxxxzzz||||||~~~~~~|||xxxvvvvvv|||tttWWWMMMCCCBBBBBB@@@>>>>>>??????>>>===;;;:::999888777777777666666666555555555555555555555555555555444333333222222333333444222222222222222222333333222222222222222222222222000000000000000000000000111111000000000000111111///000000111111000000////////////////////////////////////000111111222222111111111111000000000000111111111111111111111111111111111111111111111111111111000000//////.........//////000000//////...////////////..................------......///000...............///000000////////////////////////////////////////////////////////////000000000000000000000000000000000000222222222222222222222222222222333444444555555666555555555555666666666666666666666666777777777777666888999999999999:::<<<<<<@@@???@@@FFFJJJ[[[www++++++,,,---///111333555777777666555666666777888999:::===AAAEEEIIILLLNNNNNNQQQUUUWWWVVVTTTRRRRRRVVVWWWYYY]]]aaadddgggiiiggghhhiiikkkllllllmmmooommmnnnnnnooooooooooooooojjjiiihhhiiillloooqqqqqqjjjkkknnnpppqqqrrrrrrrrrllllllkkklllllljjjgggddd```ZZZQQQJJJFFFCCCAAA??????>>>===;;;:::999888888777777555555777999<<<>>>>>>@@@CCCDDDCCC???;;;888555555555666666666666666999999:::::::::::::::;;;<<<;;;;;;:::999999999999:::<<>>?????????>>>===;;;:::999999777777777666666666666555555555555555555555555555444333333222222333333444111111111222222333333333111111111111111111111111000000000000000000000000111111000000000000111111000000000111111000000000//////////////////////////////000000111111111111111111111000000000000000000000000000000000000000///000000000111111111222111000000000/////////...//////000000000000/////////////////////.........///+++...111------///..................///000000////////////////////////////////////////////////000000000000////////////000000000000000000000000111111111111111111222222222222333444444555555666555555555666666666666666666666666666777777777777777888::::::999999;;;<<<<<<@@@???@@@FFFIIIZZZvvv,,,,,,,,,---000333666777::::::::::::;;;<<<======<<<>>>AAAEEEJJJNNNQQQSSSSSSVVVZZZ[[[ZZZXXXWWWWWWYYYZZZ]]]```bbbdddeeefffgggjjjlllnnnqqqrrrqqqooonnnnnnooooooooonnnmmmllljjjiiihhhiiimmmppprrrrrrlllmmmppprrrsssssssssrrroooooooooqqqrrrqqqnnnkkkhhhbbbYYYQQQJJJEEEBBB@@@???>>>===;;;:::999888888777777666666777999<<<===>>>@@@CCCEEEDDD@@@;;;888555555555666666666666666777777888888999999999999;;;;;;;;;;;;:::999999888;;;<<>>===<<<;;;:::999888888777777777666666666666555555555555555555555555444333333222222333333444111111111222222333333333111111111111111111111111000000000000000000000000111111000000000000111111000000111111111111000000000000000000000000000000000000000000000111111111000000000000000000111111000000000000000000000000/////////000111111222222000000000000//////////////////000000000000//////.........///////////////333,,,555<<<111...222///...............///000000////////////////////////////////////////////////000000000000////////////000000000000000000000000.../////////000000111111222222333444444555555666666666666666666555555555555666666666777777777888888999;;;;;;::::::<<<======AAA???@@@FFFIIIZZZvvv---------...111444888:::===>>>@@@AAABBBBBBBBBBBB@@@BBBEEEIIINNNRRRUUUWWWYYY[[[]]]]]]\\\[[[[[[\\\\\\]]]```bbbdddfffggggggiiimmmqqqrrrvvvxxxuuupppoooooopppqqqpppooommmlllmmmkkkkkklllooorrrttttttpppqqqsssuuuuuuuuuuuutttuuuuuuuuuwwwyyyxxxvvvtttooojjjaaaWWWNNNGGGBBB@@@???>>><<<:::999888888888777777777777888888999:::<<<>>>BBBEEEDDDAAA<<<888555555555555555666777777666666777777888888999999::::::;;;;;;;;;:::999999;;;===@@@CCCHHHNNNVVV[[[WWWbbblllqqqrrrrrrnnnhhhddddddgggjjjkkkkkkqqqxxx{{{~~~~~~zzzxxxvvvppprrruuuvvvxxx|||kkkXXXNNNDDDBBBCCCAAA????????????>>><<<;;;:::999888888888777777777666666666555555555555555555555555444333333222222333333444222222222222222222333333111111111111111111111111000000000000000000000000111111000000000000111111000111111222222111111000000000000000000000000000000000000000000000111111000000000000111111111111000000000000000000000000/////////000000111111111000000000000///////////////000000111111000000///.........///////////////666///AAAKKK888000666111...............///000000////////////////////////////////////////////////////////////000000000000000000000000000000000000---......//////000000000222222333444444555555666666666666666666555555555555555666666777777888888888:::;;;;;;;;;;;;<<<>>>===AAA???@@@FFFIIIZZZvvv...------///111666:::<<<@@@BBBEEEGGGHHHHHHGGGFFFCCCDDDGGGKKKPPPTTTWWWYYY^^^___```___^^^]]]___```___aaacccfffhhhkkklllmmmkkkppptttvvvyyy|||xxxpppnnnoooqqqrrrrrrqqqpppoooqqqpppooopppsssuuuwwwwwwtttuuuvvvwwwxxxyyyyyyyyyxxxxxxyyy{{{}}}|||zzzxxxtttpppggg]]]QQQHHHBBB@@@>>>===;;;:::888777777777666666777888888888777666999<<>><<<;;;::::::888888888777777777666666555555555555555555555555444333333222222333333444333333222222222222222222111111111111111111111111000000000000000000000000111111000000000000111111000111111222222111111000000000000000000000000000111000000000000000000000///000000000111111111111111111111111111111111111/////////000000000000000////////////000000000000000000111111111111000000............/////////000666000JJJWWW<<>>AAA@@@AAAFFFIIIYYYuuu.........///222666;;;===AAADDDHHHKKKLLLKKKIIIHHHDDDFFFIIIMMMQQQUUUXXXYYYbbbbbbbbb```______aaacccbbbdddfffhhhlllnnnqqqrrrmmmrrrvvvwww{{{~~~yyypppmmmnnnqqqsssttttttsssrrrtttsssqqqrrruuuxxxyyyyyywwwwwwxxxyyy{{{|||}}}}}}xxxxxxyyy{{{}}}|||zzzxxxvvvssskkk```TTTIIIBBB???===<<<;;;999888777666666555666888999888777555333888;;;@@@DDDDDDAAA===999888666444333333555888999777777888999::::::;;;;;;777888:::;;;<<<;;;;;;:::999<<<@@@DDDHHHNNNSSSXXXXXX```jjjpppuuuyyyxxxtttdddeeejjjnnnnnnmmmqqqxxxzzz{{{{{{zzzxxxxxxyyyzzz~~~~~~~~~kkkYYYNNNEEECCCCCCAAA???@@@BBBAAA@@@???>>><<<;;;;;;888888888888777777777777555555555555555555555555444333333222222333333444444333333222222111111111000000000000000000000000000000000000000000000000111111000000000000111111111111222222222222111111000000000000000000000000111111111000000000000000//////000000111111111222111111111111111111111111000000000000000/////////////////////000000000000000000111111111111000000---.........//////000000333///MMM[[[<<<,,,333,,,...............///000000////////////////////////////////////////////////---......///000111111222000000000000000000000000...//////000111222222222222222333444444555555666777777666666555555555444444555555666777888888999666888999999999999:::<<<>>>BBB@@@AAAFFFIIIYYYuuu.........///222666:::===EEEEEEGGGJJJKKKIIIFFFCCCHHHHHHIIIJJJNNNSSSXXXZZZ\\\\\\^^^aaadddeeedddcccjjjiiihhhhhhjjjmmmqqqsssppprrruuuuuutttttttttuuuqqqrrruuuxxxuuuqqqrrrvvvuuuttttttsssrrrrrrrrrrrrrrrqqqrrrvvv{{{~~~}}}|||yyyyyyyyyyyy{{{}}}xxxrrrhhh\\\QQQIIIBBB???===<<<;;;999888777666666777666555444444555666777777999<<>>>>>===>>>@@@BBBEEEJJJPPPTTTZZZ___gggpppwwwzzzzzzzzzrrrmmmiiiiiihhhiiiooowwwxxx{{{~~~|||wwwvvvyyy|||~~~~~~yyy^^^RRRFFF@@@===;;;<<>>???EEEHHHXXXsss.........///222666:::===DDDEEEHHHKKKLLLKKKIIIGGGIIIIIIIIIKKKNNNSSSXXX[[[______aaaeeejjjkkkiiifffjjjiiihhhhhhjjjmmmppprrrsssuuuwwwwwwvvvtttttttttsssrrrtttwwwvvvssssssvvvttttttuuuuuutttsssqqqqqqqqqqqqqqquuuzzz}}}}}}|||}}}||||||{{{{{{|||}}}~~~vvvqqqhhh]]]SSSJJJCCC>>>======;;;:::888777777666666666555444444555666666888888;;;???BBBAAA<<<666666555555444444555555666666777888999::::::::::::888999999999:::<<<===>>><<<===???@@@CCCHHHOOOSSSYYY]]]eeennntttyyy{{{{{{uuuoookkkjjjhhhgggmmmtttvvv{{{~~~zzzxxxyyy|||{{{___TTTHHHCCC@@@>>>===@@@=========<<<;;;;;;::::::999888777666555555555555777777777777666555444333333333333333333333333333111111222222333444444555444333222222111111111222000000000000000000000000.........///////////////////////////000000000000/////////////////////...000000000000000111111111......//////000000111111111111111111111111000000222222222111111111000000////////////000000000000000000//////......------------......///000000000555555666555444111///---000/////////............------------------------////////////............111000000000000000111111333222111000000000000000222222222222222222111111222222333333333444444444444444444555555555555666444555666555555555777999888888888999:::;;;<<<===>>>AAA>>>@@@FFFHHHVVVppp.........000222666:::<<>>======<<<:::999888777777555444444333333444444555888888999===AAAAAA===888666555555444444555555666777777888999::::::::::::888888888999:::;;;<<<===<<<<<<===>>>AAAFFFMMMRRRWWW[[[aaaiiiqqqwww{{{}}}wwwqqqmmmjjjgggeeeiiippptttzzz||||||~~~yyy___UUUKKKGGGDDD@@@>>>???======<<<<<<;;;:::::::::999888777666666555555666666666666666666555444333333333333333333333333333111111222222333333444444333333222111111111111222111111111111111111111111000000///////////////...////////////000000000000......//////////////////111111111111000000000000////////////000000000000111111111222222222222222222222111111111000000000.........///000111111111111000000///...------------......//////000000111333333222111000///...---////////////............------------------------............///////////////000000000111222222222333333222111111111111222222333333333333333333333333333333333444444444444444444444555555555555666444555666666555666888999888888888999:::;;;<<<======@@@???AAAFFFGGGTTTmmm......///000333666999;;;???BBBGGGJJJMMMNNNOOOOOOMMMMMMMMMNNNRRRVVV[[[]]]aaa```bbbiiiqqqsssooojjjkkkjjjiiiiiikkknnnrrrtttvvvyyy||||||{{{yyyxxxwwwxxxsssrrrvvvzzzxxxwwwwwwwwwvvvvvvuuuuuutttttttttrrrrrrsssuuuxxx{{{|||}}}}}}{{{zzzyyyyyypppcccWWWNNNGGGAAA>>>>>>======<<<:::999777777333333333333333333333333666777:::???CCCCCC>>>999666666555555555555666666777777888999999999999999888888888888999:::;;;<<<<<<<<<======@@@EEEMMMRRRUUUXXX^^^eeennnuuu|||uuupppllliiifffdddgggnnnttt|||rrr]]]TTTLLLIIIFFFAAA>>>>>>======<<<;;;;;;::::::999888888777666666666666666555666666666555555444333333333333333333333333333111111222222333333333333222222111111111111111222111111111111111111111111111000000000//////......////////////000000000000............////////////222222111111000000//////000000000000////////////111111111222222333333444111111111111000000000000.../////////000000000111111111000///...------,,,.........///000000111111333222000///............///////////////.................................---------...///000000111...///000111222222333333333333222222222222222333222222222222333333333333333333333444444444444555444444444555555555555666444555666666555666888:::888888888999:::;;;<<<===<<<@@@???BBBGGGGGGRRRjjj......///111333666888:::===AAAFFFIIIKKKLLLOOOQQQPPPOOOOOOPPPSSSXXX\\\___^^^]]]```fffmmmpppmmmiiimmmlllkkkkkkmmmpppsssuuuuuuxxx|||~~~}}}|||{{{{{{xxxsssrrrvvvzzzyyyxxxxxxzzzxxxvvvtttuuuvvvyyyzzzuuuvvvwwwwwwxxxzzz|||~~~|||zzzxxxwwwyyymmm]]]PPPHHHDDDAAA>>>>>>>>>>>>===;;;:::888777222333333333333333333222333555;;;BBBGGGEEE???999666666666555555666666666777777888999999999888888888888888888888999:::;;;<<<======>>>@@@EEELLLQQQTTTWWW\\\ccckkkttt{{{rrrnnnjjjiiifffdddhhhnnnvvv~~~mmmXXXPPPIIIHHHFFFAAA======<<<<<<<<<;;;::::::999999888777777666666666666777555555555555555444444333333333333333333333333333111111222222222222222333111111111000000111222222111111111111111111111111111111000000/////////...////////////000000000000---.........//////000000222222111111000000//////000000000000////////////111111111222222333333444111111111000000000//////111000000000/////////...111000000///...---------......//////000111111111222111///...---...///000.........///////////////........................,,,------...///000111111...///111222333333333333333222222222222222333333111111111111222222333333333333444444444555555555444444444555555555555666555666777666666666888:::888888888999:::;;;<<<===;;;@@@@@@BBBGGGGGGRRRiii...///000111444666888999===BBBGGGIIIJJJKKKNNNQQQPPPOOOOOOPPPSSSWWW\\\^^^ZZZ\\\___ccchhhjjjjjjiiimmmlllkkkkkkmmmpppsssvvvtttxxx}}}~~~}}}}}}wwwsssrrrvvvxxxwwwxxxzzzzzzyyywwwvvvwwwzzz}}}{{{{{{{{{{{{zzzzzz}}}~~~{{{xxxuuussssssfffUUUIIIDDDCCCAAA???>>>>>>>>>>>>===:::888777222333333444444333333222222444999AAAFFFFFF@@@:::777666666555555666666777777777888888888888888777888888777777888888999:::;;;<<<>>>???AAAEEEKKKOOOSSSVVV[[[bbbkkkttt{{{qqqmmmkkkjjjhhhfffjjjpppxxxjjjTTTLLLFFFEEEDDD@@@===<<<<<<<<<;;;;;;:::999999999777777666666666666777777444444555555555444444333333333333333333333333333111111222222222222222222111000000000000111222222111111111111111111111111111000000000000000000///////////////000000000000------......///000000000111111111111000000000000////////////000000000000111111111222222222222222111111000000000/////////111111111000///.........////////////...............//////000000111111222111000///......///000111.........///////////////........................---------...///000000111///000222333333333222222222111111111111222333333000000111111222222333333333444444444555555555555444444444555555555555666555666777777666666888:::888888888999:::;;;<<<===;;;@@@@@@BBBHHHHHHSSSkkk...///000222444666777888@@@EEEIIIKKKJJJJJJNNNQQQNNNNNNNNNOOOQQQUUUYYY\\\ZZZ\\\```bbbccceeehhhkkklllkkkjjjjjjlllooorrrtttuuuyyy~~~~~~||||||uuussssssvvvvvvtttwww|||wwwxxxzzz{{{}}}~~~{{{{{{~~~}}}xxxtttpppmmmfff[[[NNNFFFDDDDDDBBB???>>>?????????===;;;999777222333444555555444333222222333666;;;AAACCC@@@===777777666666666666777777777777888888888888777777888777777777777888999999888:::===???AAADDDHHHKKKSSSVVV[[[bbbkkkssszzz~~~uuuqqqnnnmmmkkkiiilllqqqyyyhhhQQQIIICCCCCCCCC@@@===>>><<<<<<;;;::::::999999888777777666666666666777777333444444555555444444444333333333333333333333333222222111111111111111111000000000000000111222222000000000000000000000000000000000000000111111111////////////000000000000------......///000000111000000000000000111111111......//////000000111111111111111111111111000000111000000000////////////000000000000////////////............/////////////////////000111111222222//////.........//////000............/////////000........................------......//////000000000111333444444333111000000000000000000111222333111111222222333444444555444444444444555555555555444444444555555555555666555666777777666777999;;;888888888999:::;;;<<<===<<<@@@???BBBHHHIIIUUUnnn...///000222444666777888BBBGGGLLLLLLJJJJJJNNNRRRMMMLLLLLLMMMOOOSSSWWWZZZZZZ^^^bbbcccaaaccchhhmmmjjjiiihhhhhhjjjmmmqqqssswww{{{}}}{{{zzzsssssstttvvvuuussswww}}}tttwww|||||||||~~~|||wwwqqqkkkiii\\\SSSIIIEEEFFFGGGCCC???>>>?????????>>><<<999777333333555555555555333333333222222666<<<@@@@@@???777777666666666666777777777777888888888777777666888777777777777777888999666888<<>>???<<<<<<;;;::::::999999888777777666666666666777888333333444444555444444444333333333333333333333333222222111111111111111111000000///000000111222222//////////////////////////////000000111111222222////////////000000000000---------...///000000111//////000000111111222222---......///000111111222222111111111000000//////000000000000////////////......//////000000111111------......///000000000/////////000111111222222------..................---.........//////000000////////////////////////.........///////////////111222333444444333111000000000//////000111222222222222333333444555666666444444444555555555666666444444444555555555666666555666777777666777999;;;888888888999:::;;;======<<<@@@???BBBHHHJJJWWWppp000000000///000444999===BBBFFFJJJLLLJJJIIIJJJLLLNNNMMMMMMNNNQQQTTTXXXZZZXXX^^^dddfffddddddgggjjjiiihhhhhhhhhjjjnnnrrrttttttxxx|||~~~}}}{{{xxxwwwwwwyyyzzzvvvrrrqqquuuzzzzzz}}}|||tttggg]]]SSSLLLEEECCCAAA>>>>>>@@@<<<======>>><<<:::888666555444444333333444444555111333555444555;;;FFFNNN;;;999666555666777777777888888777666555555666666777888999:::;;;:::999888777999;;;<<<>>>AAAEEEHHHJJJQQQYYY___dddlllwww|||zzzvvvqqqnnnnnnqqqtttwww|||~~~wwwaaaOOOKKKEEEAAA???>>><<<;;;======<<<;;;;;;:::999999777777777777666666666666666555555555555444444444444444444333333222222222111111000000000000111111000000000000000000000000000000000000111111111111000000000000000000000000...............///000000000////////////000000111000000000000000000000000////////////000000000000333333222222111000//////111111000000000000111111++++++---...///111222222000000///...............////////////////////////000000000000000000000000///////////////...------111111111000000000000000111000///......///000111000111222333333333333333000111111111222222222222000000000000000111111222333333333444444444555555555555555555555555555555666666666777888888999999::::::;;;;;;;;;;;;;;;;;;<<>>BBBFFFKKKMMMLLLKKKLLLNNNNNNNNNNNNPPPRRRUUUWWWYYYXXX]]]ccceeeddddddfffiiijjjiiiiiiiiikkkooorrruuurrruuuzzz||||||zzzxxxwwwuuuwwwxxxwwwttttttwww{{{}}}~~~~~~{{{zzz~~~||||||xxxpppcccYYYRRRKKKEEECCCAAA>>>>>>@@@<<<=========;;;999666555555444444444444444444555111222333222222666>>>EEE999888666777888999888777:::999999888777777888888888888999::::::::::::999777999;;;<<<>>>AAAEEEHHHJJJPPPWWW]]]bbbkkkvvv}}}|||xxxtttpppoooqqqsssvvvzzz~~~~~~}}}uuu```PPPKKKFFFBBB???>>>===<<<<<<<<<;;;;;;:::999999999777777777777666666666666666555555555555444444444444444444333333222222222111111000000000000111111000000000000000000000000000000000000111111111111000000000000000000000000...............///000000///////////////000000111111111111111111111111111/////////000000000111111222222111111000//////...000000////////////000000------......//////000000000//////......//////000////////////////////////........................///000000000000///...---000000000000000000000000111000///......///000111000111111222222222222111000000000111111111222222000000000000000111222222333333333444444444555555555555555555555555555555555555666777777888888999999999999::::::::::::;;;<<>>>>>@@@=========<<<:::777444333444444444444444444444444222444444333111222777;;;777777777888:::;;;:::999;;;;;;::::::::::::::::::999999888888999999:::;;;888999;;;<<<===@@@DDDGGGJJJOOOUUUZZZ___hhhuuu}}}|||zzzvvvssspppqqqrrrvvvzzz}}}~~~}}}sss^^^PPPLLLFFFBBB@@@???>>>===;;;;;;::::::999999888888777777777777666666666666666555555555555444444444444444333333333333222222111111000000000000111111000000000000000000000000000000000000111111111111000000000000000000000000...............///000000///////////////000111111111111111111111111111111000000000111111111222222111111000000///.........//////............/////////////////////.........000000/////////000111111////////////////////////........................000000111111000000//////000000000000000000000000000000////////////000000000111111111111000000////////////000000000111111111000000000000111222222333333333444444444555555555555555555555555555555444555555666666777888888888888888999999:::::::::;;;BBB@@@@@@FFFKKKYYYooo333444444444555777;;;>>>CCCGGGLLLNNNLLLLLLMMMOOONNNPPPRRRTTTUUUWWWWWWWWW[[[___cccfffffffffgggiiikkkjjjiiiiiikkknnnrrrtttssstttvvvxxxyyyxxxvvvsssssssssuuuxxx{{{|||zzzxxx|||}}}}}}zzzyyy~~~{{{qqqddd[[[OOOHHHCCCBBBAAA>>>>>>@@@======<<<:::888555333222444444555555555555444444555666777666444333555777555555777999<<<===<<<::::::;;;;;;;;;;;;;;;:::::::::999888777888999:::;;;888:::;;;<<<===???CCCFFFIIIMMMSSSWWW\\\fffttt~~~yyyzzzyyyxxxuuusssssssssxxx|||qqq]]]PPPLLLFFFBBB@@@???>>>===:::::::::999999888888888777777777777666666666666666555555555555444444444333333333333333333333333111111000000000000111111000000000000000000000000///000000000111111111111////////////////////////...............///000000///......//////000111222111111111111111111111111000111111111222222222222111111000000000/////////000//////......//////000////////////////////////222222111000000000000000////////////////////////........................000000111111111111000000/////////000000000000000000000////////////000000000000111000000///......////////////000000000000111111000000111111222333333333333444444444555555555555555555555555555555444444555555666666777777888888999999::::::;;;;;;;;;AAA@@@???EEEJJJXXXnnn333444555555555777:::===DDDHHHLLLMMMKKKJJJKKKLLLOOOPPPRRRUUUWWWXXXYYYYYY^^^aaaeeeggghhhiiiiiijjjjjjiiihhhhhhiiilllppprrrvvvuuuuuuwwwxxxwwwssspppssssssuuuxxx{{{{{{yyywww}}}~~~{{{|||}}}~~~~~~|||zzzyyy{{{}}}yyymmm```WWWMMMFFFBBBBBBAAA>>>===???======;;;999777555333222444555555666666555555444444666777777666555555666444555666999<<<>>>===;;;999999:::;;;;;;:::999999:::999888777888999:::;;;999:::;;;<<<<<<>>>BBBDDDGGGLLLQQQVVV[[[eeerrr|||uuuvvvxxxwwwvvvvvvvvvwww|||ppp^^^OOOKKKFFFBBB@@@???>>>>>>::::::999999999999888888777777777777666666666666666555555555555444444444333333333333333333333333111111000000000000111111111111111111111111111111///000000000111111111111////////////////////////...............///000000............///000111222111111111111111111111111000111111111222222222222222111111111111111000000111000000//////000000111------......///000000000444444222000///.........////////////////////////////////////////////////000000111111111111000000......//////000000000000//////000000000000//////000000000000000///...---////////////000000000000111111111111111222222333333333333444444444555555555555555555555555555555444444555555666666777777999999999:::;;;<<<<<<===;;;AAA??????EEEIIIWWWmmm333555666666666777:::===DDDHHHLLLMMMKKKJJJKKKMMMPPPQQQRRRTTTWWWYYY[[[\\\aaacccfffhhhjjjkkkjjjjjjiiihhhgggggghhhkkkoooqqquuusssrrrtttvvvuuurrrnnnqqqrrruuuxxxyyyyyyxxxxxx|||}}}~~~~~~}}}}}}{{{zzzyyyxxx|||zzzmmm___VVVKKKEEEAAABBBAAA>>>===???===<<<;;;999777555444333444555666777777666555444333333444555555555555444555444555888;;;===<<<<<<777888999:::;;;:::999888999999888888999999:::;;;999;;;<<<<<<<<<===AAACCCFFFKKKQQQVVV[[[dddqqq{{{tttvvvwwwxxxxxxxxxzzz|||ooo]]]MMMJJJDDDAAA??????>>>===::::::::::::::::::999999777777777777666666666666666555555555555444444444222222333333333333444444111111000000000000111111111111111111111111111111000000000000111111111111000000000000000000000000...............///000000............///111222333222222222222222222222222000000000111111111222222222222222111111111111111111111000000000000111111---------...///000000111444333222000///...------////////////////////////000000000000000000000000//////000000111111000000---......//////000000111//////000000000000/////////000000000000//////.../////////000000000111111222111111111111222333333333333333444444444555555555555555555555555555555444555555666666777888888999999:::;;;<<<<<<======;;;AAA???>>>DDDHHHVVVlll555666777888888999;;;>>>BBBFFFKKKMMMMMMMMMOOOQQQPPPPPPRRRTTTWWWZZZ]]]___bbbccceeehhhjjjkkkjjjiiijjjiiihhhhhhiiillloooqqqpppnnnmmmpppssstttqqqmmmlllppptttvvvvvvwwwyyy|||}}}}}}~~~|||~~~}}}|||{{{zzz{{{{{{|||}}}{{{mmm^^^UUUIIIDDD@@@AAAAAA>>>===???===<<<;;;999888666666666444555666777777666555444444333333444444555444333555444444666999;;;<<<;;;666888999;;;;;;;;;999888888888999::::::::::::999:::;;;<<<<<<;;;===@@@BBBDDDJJJQQQWWW\\\eeepppyyywwwyyyzzzzzzyyyzzz}}}mmm[[[LLLHHHCCC@@@>>>>>>===<<<::::::::::::::::::;;;;;;777777777777666666666666666555555555555444444444222222222333333444444444111111000000000000111111111111111111111111111111000000000000111111111111000000000000000000000000...............///000000------......///111222333222222222222222222222222/////////000000000111111000000000111111111111111000000////////////000000.........///////////////000000//////......//////////////////////////////////////////////////////---...///000000000000///------......///000000111...///000111111000///...//////000111111111000000000000000111111111222222222222111111222222333444333333333444444444555555555555555555555555555555555555666777777888888999777888999:::;;;<<<======;;;AAA???>>>CCCGGGUUUkkk666888999999999:::===???@@@EEEKKKNNNOOOPPPRRRUUUPPPPPPQQQSSSVVV[[[___bbbaaabbbdddgggjjjkkkiiihhhkkkjjjiiiiiijjjmmmppprrrkkkiiiiiilllrrrtttqqqmmmhhhnnntttuuuuuuvvv{{{~~~~~~}}}yyyzzzyyyyyyyyyzzz}}}yyy~~~wwwhhhXXXOOOHHHCCC@@@AAAAAA>>>===???===<<<;;;999888777777777444555666888888666555444777666555555555555444333666555333444777:::;;;;;;777888:::<<<<<<;;;:::999777888999:::;;;:::999999:::;;;<<<;;;;;;<<>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777666666666666666666555555555444444444222222222333333444444444111111000000000000111111111111111111111111111111000000000000111111111111000000000000000000000000...............///000000------......///111222333222222222222222222222222////////////000000000000////////////000000000000//////............//////111000000///......------------------...///111111////////////////////////........................------...//////000//////---------...///000000111...///000111111000///......///000111111222111111111111111111222222222222222222111111222222333444333333333444444444555555555555555555555555555555666666777777888888999999666777777999:::;;;<<<<<<;;;AAA???>>>CCCGGGTTTkkk:::888777999===???>>><<>>@@@@@@EEEGGGNNNWWW]]]bbblllvvv|||}}}}}}}}}}}}~~~hhhTTTKKKGGGCCC@@@??????>>>===;;;;;;<<<===============:::999888777666666666666666666666666555555555555222222222222222222222222222222222222222222222222111111111000000000000///000000000000000000000000111111111111111000//////000/////////............////////////000000000000111111222222222222111111000000000000111111111111////////////000111222333///............//////000111000///......///000111......///000000000000000---------.........//////...............///000000000///...------...///000000000//////......------///000000///---,,,...///000000000000000000000000333333333222222111111111000111111222222333444444555444444444444555666666333444555555666666555555555555555555666666666666777888:::;;;<<<;;;;;;:::>>>@@@<<<>>>DDDFFFSSSkkk:::999888:::===???>>><<>>>>>===:::777555444444444666666777777666666555444555555444444444333333333333333444444555777888999:::::::::;;;;;;;;;;;;;;;:::999999999::::::;;;<<<============>>>??????@@@EEEGGGMMMVVV]]]cccnnnyyyyyyzzz{{{{{{{{{|||iiiUUUKKKHHHCCCAAA@@@???>>>===;;;<<<======>>>>>>>>>===::::::999888777777777777666666666666555555555555222222222222222222222222222222222222222222222222222222111111111000000000000000000000000000000000000000111111111111000000000000/////////.........////////////000000000000000111111222222111111000...////////////000000000111111111111111333444444000000//////.../////////111000///......///000111------...///////////////---------.........//////...............///000000000///...------...///000000000////////////......///000000///------...///000000000000000000000000333333333222222111111111000111111222222333444444444444444333444555555666333444555555666666555555555555666666666777777777777888:::;;;;;;;;;;;;:::===???<<<===DDDFFFRRRjjj::::::999;;;===???>>>>>>@@@CCCGGGJJJLLLMMMOOOPPPRRRRRRRRRRRRRRRUUUYYY]]]]]]___bbbdddfffggghhhhhhjjjlllnnnnnnnnnnnnoooqqqqqqqqqqqqqqqqqqqqqqqqrrrssssssrrrssstttvvvxxxzzzzzzxxxxxxyyy|||~~~~~~~~~|||{{{zzz{{{|||}}}|||zzz~~~~~~~~~{{{sssfffXXXNNNLLLIIIEEEBBBBBBBBBAAA@@@===;;;999777666555555666777777777777777666666555555444444444444333333333333333333333444666777888:::;;;<<<<<<===<<<<<<;;;999999999:::;;;<<<===>>>??????>>>>>>>>>??????@@@BBBCCCIIIRRRYYYaaammmxxxwwwxxxzzz{{{{{{|||~~~jjjVVVLLLIIIDDDAAA@@@@@@>>>===<<<======>>>>>>>>>>>>>>>999999888777666666666666666666666555555555555444333333333333333333333333222222222222222222222222333222222222111111111111000000000000000000000000///000000111111111111000000000000/////////......////////////000000000000000111111222222111111000............////////////222222222222333444555666222111000000////////////000//////......//////000,,,------...............------.........///////////////.........///000000//////............///////////////000000000111111///000000///...---...000000000000000000000000000222222222222222111111111000111111222222333444444333333333333333444444555444444555666666666666555666666666777777777888888777888999:::;;;;;;;;;;;;<<<>>>;;;===DDDEEERRRiii;;;;;;;;;<<<>>>?????????@@@CCCHHHKKKMMMMMMNNNPPPQQQRRRRRRRRRSSSVVVZZZ]]]]]]___bbbdddfffggghhhhhhjjjlllmmmnnnmmmnnnppprrrtttsssrrrqqqqqqqqqqqqrrrwwwvvvtttttttttvvvxxxzzz{{{zzzyyyyyyzzz|||~~~|||zzzyyyyyyzzz||||||{{{~~~{{{sssfffWWWMMMHHHEEEBBB@@@@@@@@@???>>>;;;:::999888777666666777777777888888777777666555444444444444444444444444333333333444555666777888888:::<<<>>>??????>>>===::::::;;;<<<===???@@@AAA@@@@@@???????????????@@@???@@@EEELLLSSS[[[gggssswwwyyy|||}}}}}}}}}kkkWWWMMMJJJEEEBBBAAA@@@???>>>======>>>>>>>>>>>>>>>===777777666555444444444444666666555555555444444444333333333333333333333333111111111111111111111111333333333222222222111111000000000000000000000000111111111111111000//////000000000////////////...////////////000000000000000000111111111111000000........./////////000000222222222222333444555555333333111000////////////////////////////////////,,,---......//////..................////////////000///////////////000000/////////....../////////...//////000111222222222///000000///......///111000000000000000000000000222222222111111111111111000111111222222333444444333222222222222333444444444444555666666666666666777777777777888888888888777888999:::;;;;;;<<<<<<;;;===;;;===CCCEEEQQQhhh;;;<<<===>>>>>>???@@@AAAAAAEEEIIIMMMNNNOOOPPPQQQQQQRRRTTTUUUVVVXXX]]]```]]]___bbbdddfffggghhhhhhiiikkkllllllmmmnnnqqqsssuuutttrrrqqqpppqqqqqqrrrxxxwwwuuuuuuuuuvvvxxxzzz||||||{{{{{{{{{|||~~~|||zzzxxxxxxzzz|||}}}|||~~~zzzrrreeeWWWNNNEEECCC@@@?????????>>>===;;;:::999888888777777777777777777777777666555555444444444444444444444444444444444555666777999999666888<<<@@@BBBBBBAAA@@@;;;;;;<<<===???AAABBBCCC@@@@@@???????????????@@@@@@@@@DDDKKKQQQXXXcccooovvvxxx|||}}}}}}||||||}}}kkkXXXNNNKKKFFFCCCAAA@@@???>>>======>>>>>>>>>>>>======888888777666555555555555555555555555444444444444333333333333333333333333111111111111111111111111333333333222222222111111000000000000000000000000333333333222000///---,,,111000000000////////////////////////000000000000000000000111111000000000//////000000000111111111000000000000111222333444333333111000////////////......////////////............///000000000000///........./////////000000111000000/////////000000...//////////////////.........///000111222333333///000000000......000222111111111111111111111111111111111111111111111111000111111222222333444444333222222222222333444444444555666666777777666666777777777777888888888888777888888999:::;;;======;;;===;;;===DDDEEEQQQhhh;;;===????????????AAACCCDDDGGGKKKNNNPPPQQQSSSTTTSSSUUUVVVWWWXXXZZZ]]]```]]]___bbbdddfffggghhhhhhiiijjjkkkllllllnnnrrruuuvvvuuusssqqqqqqqqqssstttxxxwwwvvvuuuvvvwwwxxxyyy{{{|||}}}|||{{{{{{}}}~~~|||zzzyyyyyy{{{}}}}}}}}}}}}yyyrrrfffXXXOOOEEECCCAAA@@@AAAAAA@@@>>>;;;;;;:::999888888777666666666666666666555555444333333333444444444444555555555555666777888999:::666999>>>BBBEEEDDDCCCAAA;;;;;;<<<===>>>@@@BBBCCC??????>>>>>>>>>??????@@@BBBCCCGGGNNNSSSYYYdddnnnssswwwzzz|||{{{yyyxxxwww}}}kkkXXXOOOLLLGGGCCCBBBAAA???>>>===============<<<<<<;;;::::::999888777777777777555555555444444444444333222222222222222222222222111111111111111111111111333222222222111111111111000000000000000000000000333333333222000///---,,,111111000000000/////////////////////000000000000///000000111111000000///000000000000111111111111////////////000111222222222111000000////////////---......//////......---...//////000000000000000....../////////000000000111111000/////////000000......////////////............//////000111222222///000111000//////111222111111111111111111111111000000000111111111111111000111111222222333444444333333333333333444444555555555666777777777777666666666666777777777888888777888888999:::<<<===>>>;;;===<<<>>>EEEFFFQQQhhh<<<>>>@@@@@@??????BBBDDDHHHJJJMMMOOOQQQSSSVVVXXXWWWXXXYYYXXXXXXYYY[[[]]]]]]___bbbdddfffggghhhhhhjjjkkklllmmmmmmppptttwwwxxxvvvtttrrrrrrsssuuuwwwuuuvvvvvvvvvwwwwwwxxxxxxyyy{{{}}}}}}{{{yyyzzz||||||zzzzzzzzz}}}~~~~~~}}}~~~}}}yyyqqqfffYYYQQQCCCBBB@@@@@@AAAAAA@@@>>>;;;;;;;;;:::999777666555555555555555555444333333333333333444444444555555444444444555666777888999888;;;@@@EEEFFFDDDAAA???999::::::;;;<<<===???@@@============>>>??????@@@@@@BBBGGGOOOUUUZZZdddnnntttwww{{{|||zzzwwwuuutttxxx|||jjjWWWPPPLLLHHHDDDBBBAAA???>>><<<<<<<<<<<<<<<;;;::::::999999888777666666666666555555555444444444333333111111111111111111111111111111111111111111111111222222111111111000000000000000000000000000000000000111111111111000000///111111111000000000//////////////////000000000000//////000000000000///////////////000000000000111////////////000111222222000000//////.../////////------...//////...---------...//////000000//////.../////////000000000000222111111000//////000000---...///000000///...---.........//////000000000///000111000//////111333111111111111111111111111///000000000111111111222000111111222222333444444444444444333444555555666555555666777777777777777555555666666666777777777888777777888:::<<<>>>???;;;>>>===@@@FFFGGGRRRhhh<<<>>>AAAAAA??????BBBEEEKKKMMMOOOPPPRRRTTTXXX[[[YYYZZZZZZYYYWWWWWWXXXYYY^^^___bbbdddfffhhhhhhhhhkkklllmmmnnnooorrrvvvyyyyyywwwuuuttttttuuuxxxyyytttuuuvvvwwwwwwxxxwwwwwwwwwzzz}}}}}}zzzxxxxxxzzz{{{{{{zzz|||~~~~~~~~~~~~|||yyyqqqfffZZZRRRAAA@@@>>>???@@@@@@>>>===<<<<<<;;;;;;999777666555444444555555444444333222333333333444444555555555333333333444555666777888;;;>>>CCCFFFFFFDDD???<<<888888888999:::;;;<<<===<<<<<<<<<<<<===>>>@@@@@@<<<>>>EEENNNUUUZZZdddnnnvvvyyy}}}~~~|||xxxvvvttttttyyyiiiWWWQQQMMMHHHDDDCCCAAA@@@>>>;;;<<<<<<<<<;;;::::::999666666444333333333333333555555444444444333333333000000000000000000000000000000000000000000000000111111111000000000000///000000000000000000000000......///111111222222222111111111111000000000000////////////000000000000//////000000000000//////............/////////000////////////000111222333///............//////000,,,---...//////...---,,,,,,---......//////......////////////000000000000222222111000000///000000---...///000000///...---............///////////////000111000///000111333111111111111111111111111//////000000111111111222000111111222333333444444555444444444444555666666555666666777777777777777555555555555666666666666888777777888999<<<>>>???<<>>===<<<:::999888999999:::555444333333222222333333555222111222444555333111444333333333333444555555>>>@@@BBBCCCAAA@@@??????999:::;;;<<<<<<<<<;;;:::888999;;;===>>>???@@@@@@@@@@@@DDDIIINNNUUUcccqqqxxx}}}~~~{{{xxxyyyyyywwwyyyiiiUUUNNNLLLHHHEEEDDDBBB@@@>>>>>>>>>===<<<<<<;;;::::::888888888888888888888888777666444222222333444555333222222111000///......111111111111111111222222333444333333222111000///111000000///000222444555333222222111111222222333//////000111111111111111......//////000000000111//////000000000000//////---///000000//////000222000000000000000000000000000000000000111111111111000000//////.........---////////////////////////////////////000000000000111111111000000000000000111000///...------...///000000000000////////////////////////000000000000111111111111111111111111000111111111111222222222111111111000111222222333444444444555555555555555444444444444444555666777555444444555555666777888888777777666777999:::;;;;;;???===???HHHKKKSSSdddBBBCCCDDDCCCAAAAAAAAABBBFFFIIIMMMPPPQQQSSSVVVXXXWWWYYY[[[\\\[[[\\\]]]^^^bbbggghhhffffffiiijjjiiikkkjjjjjjkkknnnrrrvvvxxx{{{{{{zzzwwwttttttwww{{{xxxvvvuuuwwwzzz}}}|||{{{{{{{{{zzzzzzzzzzzzyyyyyy{{{yyyyyy{{{~~~{{{uuupppjjj```UUUIIIFFFBBB@@@@@@@@@@@@???===<<<;;;999999888999999666555444444333333444444555333222333555666444222444444444444444555555666<<>>???@@@@@@AAAAAADDDHHHLLLTTTbbbpppzzz}}}}}}yyywwwyyyxxxuuuwww~~~iiiXXXMMMKKKHHHFFFEEECCC@@@>>>;;;;;;:::999999888777777888888888888888888888888666555333222222222444444333222222111111000000000111111111111111111111111111222222333333222222222222111111111222333555666555444333222111000000000///000000111111111111111........./////////000000//////000000000000//////...///000000//////000222000000000000000000000000//////000000000111111111000/////////............////////////////////////.../////////000000000000000000000000000000000000111000///...---......///000000000000000000000///////////////000000000111111111111111111111111111000111111111111222222222222111111111222222333333444444444555555555555555555444444444444555666777555555555555555666888888888888888999999:::;;;<<<;;;???<<<>>>GGGKKKTTTfffCCCDDDEEEDDDBBBAAABBBCCCHHHIIIKKKNNNSSSUUUVVVVVVWWWYYY\\\]]]]]]^^^```aaabbbgggiiiggggggiiikkkiiiiiiiiijjjkkknnnrrrvvvyyy{{{zzzwwwtttrrrtttyyy}}}yyyxxxwwwxxx{{{||||||{{{zzzzzzzzzzzzzzzyyyyyyxxxzzzyyyyyy}}}||||||zzzvvvrrrlllaaaVVVIIIFFFBBB@@@@@@AAAAAA@@@>>>===<<<:::999888888888777666666555444555555555666555444444666666555444555555555555555666777777;;;>>>??????===:::999999999:::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>???@@@AAABBBAAACCCGGGKKKSSSbbbppp}}}}}}~~~zzz|||jjjZZZKKKJJJHHHGGGFFFDDDAAA>>>======<<<<<<;;;:::::::::888888888888888888888888555444333222111222333444333333333222222222222222111111111111111111111111///000111222333333333333333333222222333444555666777666444222000///...---///000111111222222111111.........////////////000//////000000000000//////...000111000//////000222000000000000000000000000//////000000000000111111////////////............////////////////////////....../////////000000000000000000000000000000000000000///.........//////000000000000000000000000/////////000000000111111111111111111111111111111000111111111111222222222222222222222222333333333444444444555555555666666555555444444555555666666555555555555666777888888888999:::;;;<<<<<<<<<<<<;;;???<<<===EEEJJJUUUhhhCCCDDDEEEEEECCCCCCDDDEEEJJJIIIIIINNNTTTWWWWWWUUUVVVXXX[[[]]]^^^___aaacccccchhhkkkiiiiiilllmmmkkkkkkkkkkkklllooorrruuuvvvwwwuuutttrrrrrrtttwwwzzzxxxxxxxxxyyyzzzzzzyyyyyyzzz{{{{{{||||||{{{zzzyyy{{{zzz{{{|||}}}|||xxxtttmmmaaaUUUHHHEEEBBB@@@@@@AAA@@@@@@>>>>>><<<;;;:::999888888777666555555444444555555777666666666777777666666666666666666666777777888;;;===??????<<<999888777999999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAAAAABBBAAACCCGGGLLLTTTdddsss~~~jjj[[[JJJHHHGGGFFFFFFDDDAAA>>>>>>=========<<<<<<<<<;;;888888888888888888888888555444333222222222222333333333333333444444555555222222222111111111111111///000111222222333333222333333333333333444444555666555444222000///......000000111222222222222111000000000000000000000000//////000000000000/////////000111111000///000111////////////////////////////////////000000000111///////////////.........////////////////////////........./////////000000/////////000000000000000000000//////////////////000000000000000111111111//////000000000111111111111111111111111111111111000000111111111222222222000111111222222222222222333333444444555666666666666666555555555555666666555555555555666777888999777888:::<<<<<<<<<;;;;;;;;;???<<<<<>>>>>======<<<;;;:::999888666555555444333444444444777777777777777777777777777666666666666777888888<<<>>>@@@???===:::888888999999::::::;;;<<<==================>>>@@@AAABBBAAAAAADDDIIIMMMVVVeeettthhhYYYIIIHHHFFFEEEDDDCCC@@@>>>:::::::::999999999999999777777777777777777777777444444333333333222222333333333333444555555666666222222222111111111000000000111111222222111111000222222222333333333333333333333222111000000000000000000111222222222222222111111111111111111111111//////000000000000//////000111222111000///000111////////////////////////...////////////000000000.........///////////////////////////////////////............////////////......//////000000000000//////000000000000000000///000000000111111111222000000000000111111111111111111111111111111111111000000111111111222222222///000111111222222111111333333444444555666666777777666666555555555666666666555555666666777888999666777999;;;;;;;;;::::::;;;@@@======CCCHHHUUUkkkDDDFFFGGGGGGEEEEEEFFFHHHKKKLLLNNNQQQUUUXXXYYYYYYVVVYYY\\\^^^___```bbbcccffflllpppoooooorrrrrrppppppppppppppppppqqqrrrrrrtttuuuxxx|||~~~|||xxxttttttvvvxxxyyywwwvvvvvvwwwxxxzzz}}}~~~}}}~~~{{{}}}sssdddUUUKKKHHHDDDAAA@@@???>>>===<<<<<<===<<<<<<;;;:::999666555444444333333444444666777888888666666777888666666666666666777888888<<<>>>@@@???===;;;999999999999999:::;;;<<<===>>>???>>>>>>>>>>>>@@@BBBCCCAAABBBEEEJJJNNNUUUbbbppp~~~eeeXXXJJJGGGDDDBBBAAA@@@>>>===;;;;;;;;;;;;::::::::::::777777777777777777777777555555555444444444333333333333444444555555555666333333222222111000000000000111111111111111000000111222333333333333222222111111000000000111111222000111222222333222222222222222111111111111000000//////000000000000//////111222222222000///000111000000000000000000000000......////////////000000.........///////////////////////////////////////------........./////////---......//////000000111//////000111111111000000///000000111111222222222000000000111111111222222111111111111111111111111000111111111111222222222///000111222333222111111222333333444555666777777777777666666555555666666666666666666777888999999777888999::::::;;;;;;;;;:::AAA???>>>DDDGGGSSSiiiEEEFFFGGGGGGFFFFFFGGGIIIKKKNNNQQQTTTVVVXXXZZZ\\\YYY[[[^^^___```aaacccdddffflllpppppppppssssssqqqpppqqqqqqrrrrrrsssttttttuuuvvvyyy}}}~~~xxxssssssvvvyyyzzzxxxwwwwwwxxxuuuxxx{{{}}}{{{|||~~~|||xxxhhhYYYOOOLLLGGGCCCBBB@@@???>>>;;;;;;<<<======<<<;;;:::777666555555444555555555555777999888666555666888666555555555555666777777:::<<<>>>???===;;;::::::999999999999:::<<<>>>???@@@???>>>>>>>>>@@@BBBCCCCCCCCCGGGKKKMMMQQQ\\\gggxxx~~~bbbWWWKKKGGGCCC???>>>======<<<========================777777777777777777777777555666666666555555444444444444444444444444444555333333222222111000000///...///000111111222222111333333444555555444333222111111000000000000111111000111222222333333222222000000000000//////......//////000000000000//////111222333222000///000111000000000000000000000000........./////////000000............/////////000////////////////////////---------.........//////------......///000000111...///000111222111111000///000000111111222333333000000111111111222222222111111111111111111111111000111111111111222222222000222333555555444333222222222333444555666777777888888777666666666666666666666666666777888999:::999999999::::::;;;<<<===:::BBBAAA@@@DDDFFFRRRgggEEEFFFHHHHHHGGGGGGHHHIIIKKKOOOTTTVVVVVVWWW[[[^^^[[[]]]```aaaaaabbbdddeeeeeekkkppppppppprrrrrrpppooopppqqqrrrtttuuuvvvwwwvvvvvvxxx{{{~~~|||wwwrrrrrrvvvzzz{{{yyyxxxyyyzzzsssvvvzzz~~~~~~|||yyy{{{~~~~~~|||lll]]]RRROOOIIIFFFCCCBBB@@@>>>:::;;;<<<=========<<<;;;888888777666666666666666555777999888555444666888555555555555555666777777888;;;===>>><<<:::::::::999999999999:::<<<>>>???AAA@@@???>>>>>>@@@BBBDDDDDDEEEHHHKKKKKKMMMVVV```ooo{{{yyy```XXXLLLHHHBBB===<<<<<<;;;;;;999:::::::::::::::::::::777777777777777777777777666666777777666666555444444444444444444444444444333333222222111000000///,,,---///000222333333333444555666666666555444333222111111000000000000000111111222333333333333222//////......---------,,,//////000000000000//////111333333222000///000111000000000000000000000000............/////////000---.........//////000000////////////////////////---------.........//////---------...///000000111...///000222222222111000///000000111222222333333000111111111111222222222111111111111111111111111000111111111111222222222222333555777777666555444222222333444555666777888888888777666666666666666666666666666777888999:::<<<;;;::::::;;;<<<>>>???:::BBBBBBAAAEEEFFFPPPeeeFFFGGGIIIHHHHHHGGGIIIJJJPPPQQQSSSUUUWWWYYYZZZ[[[XXXXXX\\\aaacccccceeejjjkkklllllllllllllllmmmmmmmmmmmmmmmoooqqqtttvvvxxxzzz{{{zzzwwwxxxzzzwwwsssxxxxxxwwwvvvyyy}}}zzzuuuyyyzzz|||~~~|||{{{kkk\\\RRRMMMGGGEEEDDDDDDAAA>>>???>>><<<:::::::::<<<===888777666555555444555555777777666555555555555666444444444555666777777888======<<<;;;:::888888777;;;:::999999999;;;===???@@@????????????AAABBBCCCBBBDDDGGGHHHIIILLLSSSXXXgggppp{{{uuuaaaXXXIIIFFFAAA???>>>===<<<;;;;;;<<<===>>>>>><<<:::999666777888888888888777777999999999888777666555555555555444444444444555555333333222222111000//////000111222333444555555555999888777666444222111111222111000//////000111222111111222333333333222222111111111000000000000000000000//////.........---000000000000000000000000222111111111000000//////000000000000000000000000//////000000000000//////---......///////////////------...///000000//////111111000///////////////333222222111111222222333222222222222222222222222111111111222333333333444222333333333333222111111111111222222222111111000111111111111222333444555555555555555555555555555:::999999999888888777777666666666666777777777777888999999::::::;;;;;;<<<:::@@@???@@@FFFGGGPPPcccEEEGGGHHHIIIHHHHHHJJJKKKPPPQQQRRRTTTVVVYYY[[[]]]YYYYYY\\\bbbcccccceeejjjlllllllllkkkjjjjjjiiiiiikkkkkklllnnnpppsssvvvxxxuuuwwwwwwuuuwww{{{zzzvvvwwwwwwuuutttwww{{{yyytttyyyyyy|||~~~{{{lll^^^TTTOOOIIIFFFEEEEEEBBB@@@???>>><<<::::::;;;<<<===:::999888777666555555555666555555444444444444444444444555555666777777888;;;;;;::::::999888888888;;;:::999999:::;;;===???@@@???>>>>>>???@@@AAABBBCCCEEEHHHIIIIIILLLRRRVVVaaajjjttt{{{}}}ttt^^^TTTJJJFFFBBB???>>>===<<<;;;:::;;;<<<===<<<;;;999888888888888777777777777777999999999999888777666555555555444444444444555555444333333222111111000000222222333444555555555555555555555444444333333333222111000//////000000111///000000111222222222222111000000000000000000000000000/////////.........000000000000000000000000111111111000000000//////000000000000000000000000//////000000000000//////---...//////000000//////---......///000000//////111000//////......//////222111111000000111111222222222222222222222222222111111111222222222222222333444444444444333222222111111111222222111111000111111111111222333444555555555555555555555555555999888888888777777777666666666666666777777777777888999999::::::;;;;;;<<<:::@@@???@@@FFFGGGPPPcccEEEFFFHHHIIIIIIIIIKKKMMMPPPPPPQQQRRRUUUYYY]]]___\\\[[[^^^cccdddcccfffkkkmmmmmmllljjjiiigggffffffiiijjjlllnnnpppsssuuuvvvppprrrttttttxxx}}}}}}zzzwwwvvvtttqqquuuzzzyyyuuuzzzzzz{{{}}}{{{nnnaaaWWWRRRKKKGGGFFFEEECCCAAA>>>===<<<;;;;;;;;;<<<===<<<;;;:::888777666666666555444333333222222333333444444555555666777777777888888888888888888888888;;;::::::999:::<<<===>>>??????>>>===>>>???@@@AAADDDGGGIIIIIIIIIKKKPPPTTT\\\cccllltttyyy}}}sss\\\QQQJJJGGGBBB@@@???>>>===<<<999:::;;;;;;;;;:::999888:::999888666666666777777999999999999999888777666555555444444444444555555444444333333222222111111444444555555555555444444111111222222333444444555222222111000//////000000---...///000111111111111000000000000000000111111000000000000////////////000000000000000000000000111111000000000000//////000000000000000000000000//////000000000000//////---...//////000000//////......///000000000//////000//////............///111000000000000000000111222222222222222222222222222222222111111111111111444555555555555444333333000000111111111111111000111111111111222333444555555555555555555555555555777777777666666666666666555666666666777777777888888999999::::::;;;;;;<<<:::@@@??????EEEHHHQQQdddDDDFFFHHHIIIJJJJJJMMMNNNOOOOOOOOOPPPTTTYYY^^^aaa___^^^```dddeeedddggglllmmmllllllkkkiiihhhggggggkkklllnnnpppqqqrrrrrrsssooorrrssstttyyy|||xxxwwwsssqqqtttzzzzzzvvvzzzzzzzzz|||~~~{{{pppdddYYYTTTLLLHHHFFFEEECCC@@@>>>===<<<<<<;;;<<<======<<<<<<:::999777666666666555555444333333333333333555555555555666666777777666666666777888888999999;;;:::::::::;;;<<<===>>>???>>>=========>>>???@@@EEEHHHJJJJJJIIIJJJNNNRRRYYY^^^gggooowww~~~rrr]]]RRRJJJGGGCCC@@@???>>>===<<<:::;;;;;;;;;;;;:::999888;;;:::777666555666777888999999999999999888777777555444444333333444444555444444444333333222222222444444555555444333333222///000000111222333333444222222111000000/////////---...///000111222222222000000000000000111111111000000000000000000000000////////////////////////000000000000000000//////000000000000000000000000//////000000000000//////......///000000000000000...//////000000000////////////...............///111111000000000000111111111111111111111111111111222222222111111000000000444444444444444333333222000000111111222111111111111111111111222333444444555555555555555555555555555555555555555555555555555555666666777777888888888999999::::::;;;;;;<<<;;;AAA??????EEEHHHRRReeeEEEGGGIIIJJJJJJKKKMMMOOOMMMMMMMMMOOOSSSXXX]]]``````___aaaeeefffeeehhhnnnllllllllllllllllllllllllnnnpppqqqssssssrrrqqqpppqqqtttvvvvvvzzz|||yyyxxxuuusssvvv||||||yyyzzzzzz{{{{{{}}}{{{rrrhhh[[[UUUMMMGGGEEEDDDAAA???======<<<<<<<<<=========;;;;;;999888777666666666777777666555555555555555555555555555666666666666444555666777888999999:::;;;;;;;;;;;;<<<===>>>>>>>>>============???@@@AAAFFFHHHKKKKKKJJJJJJMMMPPPVVVZZZaaalllwwwppp^^^VVVJJJGGGBBB???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::;;;999777555555666777888888888999999999888777777444444333333333333444444444444333333333333333222333333333333333222111000000000111111111111111111111111111111000000//////...///000111222222222222//////000000111111111111000111111111111111111111//////////////////////////////////////////000000//////////////////////////////000000000000//////...//////000000000000000///000000000000000////////////.........//////000222222222111111222222222111111111111111111111111333222222222111111000000333333333333333222111111000000111222222222222222111111111111222333444444555555555555555555555555444444444444444444555555555555555666777888888888888999999::::::;;;;;;<<<;;;AAA??????EEEHHHSSSgggGGGHHHJJJKKKKKKKKKMMMOOOKKKKKKLLLNNNRRRVVVZZZ]]]___]]]___cccddddddhhhmmmkkkkkklllmmmnnnoooppppppooopppsssttttttrrrpppnnntttvvvwwwwww{{{{{{yyyyyywwwuuuyyy~~~~~~zzzyyy{{{|||}}}}}}~~~~~~~~~|||tttlll^^^WWWNNNGGGEEECCCAAA???<<<<<<=========>>>>>>>>>::::::999888777777777777999888777777666666777777555555666666666666666666555555666777888999:::::::::;;;;;;<<<======>>>>>>======<<<===>>>@@@BBBDDDEEEHHHKKKKKKJJJJJJMMMPPPSSSVVV^^^kkkxxxnnn^^^WWWIIIFFFAAA???>>>===<<<;;;======<<<<<<<<<;;;;;;;;;999888777666666777888999777777888888888777777666444444333333333333444444333333333333222222222222222222222222222111000000111111111111111000000000000000111111111111000000000000111111222222111111/////////000111111222222111111111111222222222222000000000000000000000000......////////////000000//////////////////////////////000000000000//////...///000000111111000000000000111111111000//////000////////////000000111333333222222222222333333111111111111111111111111333333333222222222222222222222333333222222111000111111222333444444444444111111111111222333444555555555555555555555555555444444444444444555555555444444555666777888999999888999999::::::;;;;;;<<<<<>>>>>>>>>>>>>>::::::999999999999::::::999999888777777777777777666666666666666666666555666666777777888999:::::::::;;;<<<======>>>>>>>>><<<<<<<<<===???BBBEEEFFFDDDHHHKKKLLLJJJKKKMMMPPPTTTWWW___mmm|||kkkZZZRRRHHHEEE@@@>>>===<<<;;;:::<<<<<<;;;;;;::::::;;;;;;666666666777888888999999555666666777777777666666444333333222222333333444222222222222222222222222222222333333333222111111111111111111111111111111...///000111222222111111000000000111000000///......//////000111111222222111111111222222222333333000000000000000000000000........./////////000000//////////////////////////////000000000000////////////000111111111111000111111111111111000//////000000000000000111222222222222111111111111222222111111111111111111111111333333333333333444444444333333444444333333222111111222333444555555555555111111111111222333444555555555555555555555555555444444444444555555555666444444555666777888999999888999999::::::;;;;;;<<<<<>>EEEIIIUUUiiiIIIKKKLLLLLLKKKKKKLLLNNNGGGHHHKKKNNNQQQSSSUUUVVVWWWUUUWWW[[[]]]^^^ccciiillllllmmmmmmnnnoooppppppgggjjjooossstttsssqqqoooqqqtttuuuvvvyyy~~~~~~{{{wwwxxxxxxxxx{{{~~~yyyyyy|||~~~~~~}}}|||}}}|||wwwqqqccc[[[QQQJJJGGGEEECCCAAA<<<<<<===>>>>>>>>>>>>>>>;;;::::::::::::;;;<<<<<<999888888777777777777777666666666666666555555555666777777888999999:::::::::;;;<<<===>>>>>>>>>>>>;;;;;;<<<>>>@@@CCCFFFHHHDDDGGGKKKLLLKKKKKKMMMPPPWWWYYYbbbqqqjjjVVVMMMGGGDDD@@@===<<<;;;:::999<<<;;;:::999999999::::::444555666888999999999999555555666666666666666555444333333222222333333444111111111111111111111222222333333444444333333333000000111111222222333333,,,...000111222222222222000000000000///...---,,,...//////000111222222222111111111222222333333333000000000000000000000000---.........//////000000//////////////////////////////000000000000////////////000111111111111111111111111111111000//////111111000000111222333333111111000000000000111111000000000000000000000000333333333444444555555555444444555555444444333222222333444555666666666666111111111111222333444555555555555555555555555555444444444555555666666666444444555666777888999999888999999::::::;;;<<<<<<<<>>EEEIIIUUUjjjGGGIIIKKKLLLKKKKKKLLLMMMIIIIIIJJJLLLOOOSSSVVVXXXYYYYYYYYYYYYZZZ\\\aaaeeefffgggiiikkknnnooonnnmmmoooooopppqqqssstttuuuuuuqqqpppqqqvvv|||}}}yyyyyyuuusssuuuzzz}}}{{{yyyvvvyyy{{{||||||}}}~~~~~~}}}xxxnnnggg]]]SSSMMMHHHDDDCCCFFF@@@???>>>======>>>??????;;;;;;<<<<<<<<<;;;:::999888888888888777777777777555555555555555666777777777777777888999999::::::999999:::;;;<<<===>>>???;;;;;;<<<>>>AAACCCEEEGGGHHHGGGJJJNNNOOOMMMNNNSSSXXX^^^gggtttjjjXXXLLLIIIEEEAAA>>>============;;;;;;::::::::::::999999666777777888888888777777666777888888888777555444333444444555555444444333333222111000000111222333333333333222222111111111111111111111111111111111222222222222222222222222////////////............------...000000111111111000000000000000000000000111111111111111111111111............////////////000000000000////////////------...000000111111111222222111111111111111111222222222333333333444444222222111111222222333444222222111111111111222222222222222222222222222222333333444444555666666666777777666666555444222222333333333222222111111111444333222111111333555666333333333444444555555555444444666777888888888888888777555444333444666777888:::;;;;;;;;;;;;<<<>>>======>>>@@@BBBHHHXXXgggJJJLLLMMMLLLKKKIIIIIIJJJIIIIIIJJJLLLOOOSSSVVVXXXXXXYYYZZZZZZ[[[]]]bbbeeeggghhhiiikkkmmmooooooooonnnooopppqqqssstttuuuvvvtttssssssvvv{{{|||yyyvvvxxxwwwwwwxxx{{{}}}|||{{{wwwzzz|||}}}}}}~~~~~~}}}yyypppjjj```UUUNNNHHHBBBAAACCC@@@???>>>======>>>??????============<<<<<<<<<<<<::::::999999888888888777666555555555555666777888777777777888999999::::::999:::;;;<<<===>>>>>>???<<<<<<===???AAACCCEEEGGGHHHHHHKKKOOOPPPNNNPPPTTTZZZ```iiivvviiiVVVKKKIIIEEEAAA>>>=========<<<;;;;;;:::::::::999999999888888888888888777666555666777777777777666555555333444444555555444444333222222111000000111222222333333333222222222111111111111111111111111111111111111111111111111111111111111111000000000//////......///000111111111111111111111111111111111111111111111111111111111111....../////////000000000000000000000////////////---...///000111111111111111111111111111111111111111111111111222222222333333222222222222333444444222111111000000111111222222222222222222222222222333333444444555666666666777777777777666555444444222222222222222333333333444333222111111333444666333333333444444555555555444444666777777888888888888777555444444555777888888:::;;;;;;;;;;;;<<<>>>>>>>>>@@@BBBCCCIIIYYYhhhJJJLLLMMMLLLKKKJJJJJJKKKIIIIIIJJJLLLOOOSSSVVVXXXWWWYYYZZZ[[[\\\^^^aaadddeeeeeefffhhhiiikkkmmmnnnnnnnnnoooqqqrrrtttvvvwwwwwwuuutttvvvyyyyyyvvvrrrvvvyyy|||}}}}}}}}}}}}}}}xxxzzz|||~~~~~~{{{|||sssnnndddXXXPPPIIIBBB???@@@???>>>============??????@@@???>>>=========>>>>>><<<<<<;;;::::::999888888666666666666666777777888777777777888999999:::::::::;;;;;;<<<===>>>??????======>>>???AAACCCEEEFFFHHHHHHKKKPPPPPPOOOQQQUUU]]]aaajjjzzz~~~gggUUUJJJHHHEEEAAA>>>>>>>>>===<<<::::::::::::999999999999999999999999888666555444777666666666555555555555333444444555555444444333222222111000000111222222333333333222222222222111111111111111111111111111000000000000000000000000333333222222222111111111///000111111222222222222222222222222222222222222000000000000000000000000/////////000000000111111////////////000000000000//////000111222222222222111111111111111111111111///000000000000111111111333333333222333444444555222111111000000111111222222222222222222222222222333333444444555666666666666777777777777777666666111111222222333333444444444333222111222333444555444444444444444555555555444555555666777777777777888777666555666666888999888:::;;;;;;;;;;;;<<<>>>@@@@@@AAACCCDDDJJJYYYiiiFFFIIIKKKLLLLLLLLLNNNOOOIIIJJJKKKMMMPPPTTTWWWYYYYYY[[[]]]]]]]]]]]]___```aaabbbccccccdddgggjjjlllnnnnnnoooppprrrtttwwwxxxwwwvvvuuuuuuwwwvvvtttqqqsssyyy}}}{{{|||~~~xxxyyy|||~~~|||}}}~~~{{{vvvpppeeeZZZRRRJJJCCC???@@@???>>>===<<<===>>>???@@@AAA@@@>>><<<<<<===???@@@======<<<;;;:::999888888777777777666666777777888777777777888999999::::::;;;;;;<<<<<<===>>>??????>>>>>>???@@@AAACCCEEEFFFFFFFFFJJJOOOPPPNNNQQQUUU^^^bbbkkk||||||fffUUUKKKHHHEEEAAA???>>>>>>===;;;:::::::::999999999999888888888888888888777666555777666666555555555555555333444444555555444444333222111111111111111111222222222222222222222222222111111111111111111111111111111111111111111111111333333222222222111111111000111222222333333333333222222222222222222222222////////////////////////000000000000111111111111////////////000000000000000000111222222222222222000000000000111111111111//////000000000111111111222222111111222222333444111111000000000000111111111222222222222222333333333333444444555666666666444555666777777777777777222222333333333333333333333333222222222333444555444444444555555555555555444555555666777777666666888777777666777777888999888:::;;;;;;;;;;;;<<<>>>@@@???AAACCCDDDJJJYYYiiiFFFHHHKKKLLLLLLMMMNNNPPPKKKKKKLLLNNNRRRUUUXXXZZZ\\\^^^___^^^]]]\\\]]]^^^```bbbcccddddddfffjjjnnnooooooooooooqqqtttwwwxxxuuuuuuttttttuuutttsssrrrpppwww~~~|||yyyzzz}}}wwwyyy{{{~~~~~~{{{}}}}}}wwwooofff[[[TTTMMMEEEBBBBBB???>>>======>>>???@@@AAAAAA@@@>>><<<<<<===>>>@@@======<<<;;;;;;:::999999999888888777777777888888777777777888999999::::::;;;;;;<<<<<<======>>>>>>?????????@@@AAABBBDDDEEEDDDDDDGGGMMMNNNMMMPPPUUU]]]bbblll}}}{{{eeeVVVLLLGGGEEEAAA??????>>><<<;;;::::::999999999888888888555666777888888888888888666666666666666555555555333444444555555444444333111111111222222111111111222222222222222222222222111111111111111111111111222222222222222222222222222111111111111000000000111222222333333333333222111111111111111111111111////////////////////////000000000000111111111111.../////////000000000111000111111222222222222111//////000000000111111111000000000000111111111111000000000///000111111222111000000000000000000111111111111222222333333333333333444444555666666666333333444555666666666666555555444444333222111111222222222222333333444444555555555555555555555555444555555666666666666555777777777777777888999999888:::;;;;;;;;;;;;<<<>>>>>>>>>???BBBCCCIIIYYYiiiJJJKKKMMMMMMLLLKKKLLLMMMMMMMMMNNNPPPSSSWWWZZZ\\\^^^______^^^\\\[[[\\\^^^bbbeeehhhiiihhhjjjnnnrrrqqqpppooooooqqqsssvvvwwwtttttttttssssssssssssssspppvvv}}}~~~{{{yyyyyy{{{yyyyyy|||||||||}}}xxxooofff\\\VVVOOOGGGCCCDDD@@@???>>>>>>???@@@BBBCCCAAA@@@???>>>===>>>??????>>>============<<<<<<<<<:::999888888888888888888777777777888999999::::::;;;;;;;;;;;;<<<<<<======????????????@@@AAABBBCCCBBBBBBFFFLLLNNNMMMPPPUUU]]]cccnnn~~~yyydddVVVMMMGGGEEEBBB@@@???>>><<<:::999999999999888888888888444555666888999999999999666777888888888777555444333444444555555444444333000111222222222222111000111222222222222333333333111111111111111111111111222222222222222222222222111000000000000/////////111222222333333333222222000000000000000000000000000000000000000000000000/////////000000000111111......//////000000111111000000111111111111111000...//////000000111111111000000000000111111111111//////......//////000111111000000//////000000111111111111222222333333444333333444444555666666666333333444555555666555555777666555444333222111000222222333333333444444444666666666555555555555555444555555666666666555555555666666777777888888888888:::;;;;;;;;;;;;<<<>>><<<<<<>>>AAACCCJJJZZZjjjJJJKKKMMMMMMLLLLLLMMMNNNNNNOOOPPPRRRUUUYYY\\\^^^^^^^^^^^^\\\[[[\\\___aaabbbgggkkkmmmllllllppptttsssqqqpppoooppprrruuuvvvuuuuuutttsssqqqpppqqqqqqrrrvvv{{{|||{{{zzzzzz{{{{{{{{{~~~|||~~~wwwqqqhhh^^^WWWPPPGGGCCCCCCAAA@@@@@@???@@@BBBCCCDDDAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@;;;:::999888888888888888777777777888999999::::::::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>???@@@@@@AAABBBBBBFFFLLLOOONNNQQQVVV\\\eeeqqqwwwbbbUUULLLGGGDDDBBB@@@@@@>>><<<:::999999999999888888888888555666777888888888888888555777999;;;;;;888666444333444444555555444444333000111222222222222111000111111222222222333333333111111111111111111111111111111111111111111111111111111000000000/////////111111222222222222111111111111111111111111111111111111111111111111111111....../////////000000000.........///000111111111///000000111111000000///......//////000111111222....../////////000000000///////////////000111111000000////////////000000000111111222333333444444333333444444555666666666444555555666666666666555666666555444333222222111222222333333444444444333777666666666555555555444444555555666666555444444444444555666777777777777888:::;;;;;;;;;;;;<<<>>>;;;<<<>>>BBBEEELLL]]]mmmFFFHHHKKKMMMMMMNNNPPPQQQPPPPPPQQQSSSVVVZZZ]]]___\\\]]]\\\[[[[[[]]]bbbeee```ffflllmmmllllllooossstttrrrpppooopppqqqtttvvvvvvvvvuuussspppoooooopppuuuwwwzzz||||||{{{{{{{{{}}}}}}}}}wwwsssjjj___XXXPPPGGGBBBBBBAAAAAA@@@@@@AAACCCDDDEEEBBBBBBCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCCDDD;;;::::::999888888888999777777777888999999::::::999999::::::::::::::::::>>>>>>======>>>??????@@@CCCCCCGGGMMMPPPOOORRRXXX]]]fffsssuuuaaaSSSKKKFFFDDDBBBAAA@@@>>><<<:::999999999888888888888777777888888888888777777666555777;;;===<<<:::666333333444444555555444444333000111222333333222111000111111111222222333333333111111111111111111111111000000000000000000000000111111111000000000000///111111222222222111111000222222222222222222222222111111111111111111111111............////////////---......///000111111222//////000000000//////...---......///000111111222---------.........//////000000000000000111111222000000////////////000000000000111222333333444444333333444444555666666777666666777777777777666666444444444444444444444333111222333444444444333333777777666666555555555444444555555666555555444444333444555666777777777777888:::;;;;;;;;;;;;<<<>>>;;;<<>>===;;;:::999888888888999:::::::::999999<<<<<<;;;;;;;;;<<<<<<===@@@@@@@@@@@@@@@@@@AAAAAA@@@DDDIIIMMMOOOPPPRRRSSSZZZbbbpppooo^^^RRRKKKFFFEEECCCAAA???===<<<<<<888888888999999:::::::::::::::;;;;;;:::999777666444777:::;;;999777555555444444333333333333222222111111111111111111111111111111111111111111111111000111111111111222222222000000111222222222222111111111111111111111111111000000000000111111111111//////000000000000//////111111111111111222222222000000000000000000000000000000000000111111111111////////////////////////////////////000000000000000000000000000/////////000000111111111111000000000000000000///////////////000111222333222111111333444555555555555888:::666666777666666555444444444333333222222333333444333222222222333333444555222333444555555444333222777666444333333444666777777666666555555555666666:::;;;;;;<<<<<<=========<<<>>>;;;???IIILLLWWWnnnJJJJJJJJJKKKLLLOOOQQQRRRQQQQQQRRRTTTWWWZZZ]]]___^^^[[[XXXWWWZZZ^^^aaabbbaaaccceeehhhlllpppsssuuussssssrrrpppnnnoooqqqsssvvvvvvvvvuuutttsssrrrqqqrrrtttvvvvvvvvvvvvwwwxxx{{{|||}}}~~~~~~|||tttiii^^^YYYTTTLLLFFFCCCAAABBBCCCCCCBBBBBBCCCEEECCCDDDDDDEEEDDDCCCBBBAAADDDBBBAAACCCFFFHHHGGGFFF@@@???>>>===;;;:::999888888999999::::::::::::::::::::::::;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAADDDHHHKKKMMMOOOQQQSSSYYY```mmm}}}ooo]]]RRRJJJFFFDDDBBB@@@>>>===<<<;;;888888888888999999::::::::::::::::::999888777666555888:::;;;999666555555444444333333333333222222111111111111111111111111111111111111111111111111000111111111111222222222000000111222222222222222111111111111111111111111000000000000111111111111//////000000000000//////000000000111111222222222000000000000000000000000//////000000000111111111////////////////////////......//////000000111111///////////////////////////000000000000000000///000000000000000000000//////000111222333222222111333444555555444555777888777777777777777666555555444333333222222333333444333333333222333333444444555555666777777666555555777666444333333444666777888777777666666666777777888999999::::::;;;;;;<<<===>>><<<@@@HHHKKKWWWnnnJJJJJJKKKLLLNNNPPPRRRSSSRRRQQQRRRSSSVVVYYY]]]___[[[YYYWWWXXXZZZ]]]___``````bbbeeejjjmmmppprrrrrroooqqqrrrrrrqqqqqqrrrtttuuuvvvwwwwwwvvvuuutttsssrrrsssuuuuuuuuuuuuxxxzzz||||||}}}~~~~~~|||tttjjj```ZZZTTTLLLFFFDDDAAABBBCCCBBBAAABBBCCCEEEEEEEEEFFFFFFEEEEEEDDDCCCEEEDDDCCCDDDFFFGGGFFFEEE@@@???>>>===<<<;;;:::999999999999::::::;;;;;;;;;999999:::;;;<<<>>>@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCEEEHHHIIIJJJLLLOOORRRWWW]]]gggtttmmm]]]RRRJJJEEEDDDBBB@@@>>><<<;;;;;;888888888999999999999:::;;;:::999888888888888888666999;;;;;;888666444444444444333333333333222222111111111111111111111111111111111111111111111111000111111111111222222222000111111222222222222222111111111111111111111111000000000000111111111111///000000111111000000/////////000000111222333333000000000000000000000000//////000000000000111111////////////////////////---......///000111111222.........///////////////////////////////////////000000000000000000000000000000111222222222222111111333444444333444555777777777777888777777666555444333333222222333333444444444333333333333333444555666666777777666666555777666555444444555666777888888777777777777888888888999999:::;;;;;;<<<<<<>>>@@@>>>@@@HHHJJJWWWoooJJJJJJKKKMMMOOOQQQSSSTTTSSSSSSRRRSSSVVVZZZ]]]```YYYXXXWWWYYY\\\^^^______bbbdddhhhkkkmmmnnnmmmmmmnnnoooqqqqqqqqqrrrtttvvvqqqrrrtttuuuuuutttsssrrrssstttuuuuuuuuuvvvzzz|||~~~~~~}}}uuulllbbb\\\UUULLLGGGFFFBBBCCCCCCCCCBBBBBBDDDFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEDDD@@@@@@???>>>===<<<;;;:::999999:::::::::;;;<<<<<<::::::;;;;;;<<<>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCFFFFFFGGGGGGHHHJJJNNNQQQTTTXXX```kkk|||lll]]]RRRJJJEEEDDDBBB???===<<<;;;:::::::::::::::::::::::::::;;;:::888777777777888999777999;;;:::888555444444444444333333333222222222111111111111111111111111111111111111111111111111000000111111111222222222000111222222333333222222111111111111111111111111///000000000111111111111000000000111111000000000......///000111222333333000000000000000000000000////////////000000000111////////////////////////------...///000111222222...............///////////////............//////000000000000000111111111000000111111222222222222111222444444333333444555555666666666666666555555444333333222222333333444555555444333333333333444444444555555555555444444666666555555555555666666777777666666777777888888:::;;;;;;<<<===>>>??????>>>AAA???AAAHHHJJJWWWpppKKKLLLMMMOOOQQQRRRSSSTTTUUUTTTTTTUUUXXX[[[^^^```YYYYYYYYY[[[^^^```aaaaaaaaacccgggkkkmmmmmmlllkkkmmmnnnnnnnnnoooqqqvvvyyypppppprrrsssttttttssssssvvvwwwwwwwwwwwwxxx{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~vvvnnneee^^^VVVLLLHHHHHHCCCDDDDDDDDDCCCCCCEEEGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDDDD@@@@@@???>>>===<<<<<<;;;::::::::::::;;;<<<===>>>======<<<<<<<<<===>>>>>>@@@AAAAAABBBCCCCCCDDDDDDGGGGGGGGGGGGGGGJJJNNNRRRSSSVVV[[[dddtttkkk^^^SSSKKKEEEDDDBBB@@@>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666777888999777999:::999777555555555444444333333333222222222111111111111111111111111111111111111111111111111000000111111111222222222111111222333333333333222111111111111111111111111///000000000111111111111000000111111111111000000...//////000111111222222////////////////////////...////////////000000000////////////////////////---......///000111111111............//////000000//////............/////////000000000111111111222111111111111111222222222000222444444333222333333333333444444444444444333444333333222222333333444555555444333333444444444555555555555555555555555666666666555555666666666555555555555555666777888::::::;;;<<<===??????@@@>>>BBB@@@BBBGGGJJJYYYsssLLLMMMOOOQQQRRRSSSSSSSSSTTTUUUVVVXXXZZZ\\\^^^___[[[ZZZZZZ\\\___bbbcccccc^^^```eeeiiimmmnnnnnnnnnlllmmmmmmmmmmmmpppuuuyyyqqqrrrrrrsssuuuvvvwwwwwwwwwxxxyyyyyyxxxyyy{{{}}}{{{{{{zzzzzz{{{|||~~~xxxpppggg```VVVMMMHHHIIIDDDEEEFFFEEEDDDEEEFFFHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGEEEDDDDDDEEE@@@@@@@@@???>>>=========;;;:::::::::;;;===>>>@@@>>>>>>===<<<<<<======>>>@@@AAAAAABBBCCCDDDEEEEEEFFFGGGHHHHHHHHHKKKOOORRRUUUWWW[[[bbbppp~~~jjj___UUUMMMFFFEEECCCAAA???===<<<<<<======<<<<<<<<<<<<;;;;;;999888888777777777888888777888999999777666666777444444333333333333222222111111111111111111111111111111111111111111111111000111111111111222222222111222222333333333333333111111111111111111111111000000000000111111111111000111111222222111111000/////////000000000111111////////////////////////......////////////000000////////////////////////////////////000000000000......//////000000111111111000///......///000111///000000111111222222222111111000000111111222333000222555555444222222333111222333333444333333333444333333222222333333444444444444444444555555666888777777666666777777888666666666666666666666666555444444555555666777888888888999;;;<<<===>>>???>>>BBBAAABBBGGGJJJZZZvvvNNNOOOQQQRRRSSSSSSRRRRRRSSSTTTVVVYYY[[[\\\\\\]]][[[ZZZYYY[[[___bbbdddddd^^^aaadddhhhkkkmmmnnnnnniiikkklllmmmnnnpppsssuuussssssrrrssstttwwwyyy{{{wwwyyyzzzzzzyyyxxxyyyyyy{{{zzzyyyxxxyyy{{{}}}~~~}}}}}}~~~xxxqqqiiiaaaWWWMMMIIIJJJFFFGGGHHHGGGFFFFFFHHHJJJHHHHHHFFFEEEEEEEEEFFFGGGFFFHHHIIIGGGEEECCCDDDFFFAAA@@@@@@??????>>>>>>===;;;;;;::::::;;;===???AAA===<<<<<<<<<===>>>??????AAAAAABBBCCCDDDEEEFFFFFFFFFGGGIIIIIIJJJLLLPPPSSSXXXZZZ]]]dddqqq{{{iii```WWWNNNGGGFFFDDDBBB@@@>>>======<<<;;;;;;;;;::::::::::::777777888888888888777777555777888888777777888999444444333333333333222222111111111111111111111111111111111111111111111111000111111111111222222222111222333333444444333333111111111111111111111111000000000000111111111111000111111222222111111000000000000000////////////////////////////////////........./////////000000////////////////////////000000000000//////////////////000000111222222333222111///......///111222///000000111111222333333222111000000000111222333111333666666555333222333111222333444444444444333444333333222222333333444333333333333444666777888999888777666666777888999666666777777777777666666555555555555666777888999888888999;;;<<<>>>??????===AAAAAABBBGGGKKK\\\yyyOOOPPPRRRSSSSSSSSSRRRQQQQQQSSSVVVYYY[[[[[[[[[ZZZ\\\ZZZYYYZZZ^^^aaadddeeebbbdddfffhhhjjjjjjjjjjjjfffiiimmmoooppppppqqqqqqsssrrrqqqqqqsssvvvzzz|||vvvxxxzzzzzzyyywwwwwwwww|||{{{zzzyyyzzz|||~~~xxxyyy|||yyyrrrjjjbbbWWWMMMIIIKKKGGGHHHIIIHHHGGGGGGIIIKKKHHHGGGFFFEEEEEEEEEFFFGGGEEEHHHIIIHHHEEEDDDEEEGGGAAA@@@@@@@@@???>>>>>>>>><<<;;;::::::;;;===@@@BBB;;;;;;;;;<<<>>>???AAABBBAAAAAABBBCCCDDDEEEFFFGGGEEEGGGIIIKKKLLLNNNQQQSSS[[[]]]```gggssszzziii```XXXPPPHHHGGGEEEBBB@@@???>>>===:::::::::999999888888888666777888999999888777666555666888888777777999:::444444444333333333222222111111111111111111111111111111111111111111111111000111111111111222222222111222333333444444333333111111111111111111111111000000000000111111111111111111222222222222111111111111000000//////......////////////////////////............/////////000////////////////////////111111000000//////......///000000111222333333333333111000......000111333///000000111222222333333222111000000000111333444111444666777555333333333222333444444555555555444444333333222222333333444222222333333555666888999777666555444444555666777666666777777777777666666666666666666777888999:::::::::;;;===>>>@@@AAAAAA<<>>===:::::::::;;;<<<===>>>>>>>>>>>>===<<<;;;<<>>>>>>>>>>><<<;;;::::::999999::::::777777666666555555444444555555333333333333555555666555444333333333333333...///111222333333222222111111111111111111111111111111111111111111111111111222222333333222222111111111111111111111111111111111111111111111111111//////000111222333333333222222222111111111000000000000//////.........------.........//////000000000000//////000111222222222111111111000000//////////////////000000000000000000////////////000000111111111111111111111111111222333222000000111222222333333444555666777777444444444555555555666666555444333333222222222222333333444555555666666777444555555666666666666666666666777777888888999999888777666666666777999::::::::::::;;;<<<===>>>???@@@DDDAAABBBGGGJJJ[[[wwwNNNNNNNNNNNNNNNMMMMMMNNNPPPQQQTTTZZZ```cccbbb```bbb```^^^\\\\\\^^^```bbbfffffffffggghhhhhhiiiiiimmmllljjjiiijjjllloooppprrruuuwwwwwwvvvxxx}}}zzz{{{yyyttttttxxxzzzyyyzzz|||~~~~~~}}}~~~}}}||||||~~~|||tttiii^^^WWWRRRMMMJJJFFFFFFFFFFFFFFFGGGHHHHHHIIIGGGGGGHHHKKKMMMMMMKKKGGGIIIKKKJJJGGGFFFGGGHHHDDDDDDCCCCCCBBB@@@???>>>;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<;;;<<>>>>>>>>>>><<<;;;::::::999999::::::888888777666666555555444555444333222222333444555555555444333333333444444000111222222222222000000111111111111111111111111111111111111111111111111111222222333333222222111222111111111111111111111111111111111111111111111//////000111222222222222222111111000000/////////000000/////////................../////////000000000000000000000111222222111111111000000000//////////////////000000000111000000////////////000000111111111111111111111111111333444333222111222333444444444555555555555555444444444555555555666666555444333333222222222333111111222333333444444555444555555666666666666666666666777777777777777777888777666666666777999999:::::::::;;;<<<===>>>???@@@CCCAAABBBHHHKKK]]]yyyJJJMMMOOONNNLLLKKKMMMOOOPPPQQQTTTYYY^^^```___^^^eeeccc```]]]]]]]]]___```dddeeeggghhhiiiiiihhhhhhooommmkkkiiijjjllloooqqqtttuuuvvvuuuuuuwww|||zzz{{{yyyvvvvvvzzz}}}|||~~~~~~~~~wwwlllaaaYYYRRRMMMJJJGGGFFFEEEDDDDDDEEEGGGHHHHHHGGGGGGIIIKKKMMMMMMLLLJJJJJJKKKJJJHHHHHHIIIKKKFFFFFFEEEDDDCCCAAA???>>>;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<;;;<<>>===<<<;;;::::::999999::::::999888888777777666555555444333333222222333333444333333444444444444444555222333333222222000//////111111111111111111111111111111111111111111111111111222222333333222222111222222222111111000000000000000000000000000000000//////000111222222222222111111000000///......---000000////////////............////////////000000000000000000000000111222111111000000000000///////////////000000000111111111000000//////000000111111111111111111111111111222333444444333222333444666666555555555444444444444444444555555555555555444444333222222222333333111111222333333444444555444555555666666666666666777777666666666666666666777777777666777888888999::::::;;;;;;===>>>>>>??????CCCAAACCCIIINNN```}}}HHHLLLPPPOOOKKKJJJMMMQQQPPPRRRTTTXXX[[[]]]]]]]]]cccaaa___^^^]]]^^^___aaacccdddgggiiiiiiiiigggfffmmmllliiihhhiiilllpppsssssstttuuusssrrrtttzzz|||~~~{{{wwwwww|||~~~}}}~~~~~~zzzpppeee[[[SSSNNNKKKHHHFFFDDDBBBCCCDDDGGGHHHIIIIIIIIIJJJKKKLLLLLLLLLNNNMMMLLLJJJIIIIIIJJJKKKGGGFFFFFFDDDCCCAAA???>>><<<<<<<<<<<<<<<===>>>>>>>>>???>>>===<<<===???BBBAAAAAABBBBBBDDDFFFHHHIIIMMMPPPTTTVVVWWWXXXYYY[[[___eeennnyyyuuufff___ZZZWWWNNNJJJEEEBBB@@@@@@>>>===<<<;;;::::::999999::::::999999888888777666666666333333333222222333333333222333333444555555555555222222222222111111000000111111111111111111111111111111111111111111111111111222222333333222222111222222111111000000////////////////////////////////////000111111111111111222111111000//////......000000////////////////////////////////////000000111000000000000000111111000000000000000000////////////000000000111111111111000000000000000000111111111111111111111111111111222444333222222333444555555555555555555555555555555555555555555555555444333333222222333333333333333444555555666666777444555555666666666666666777777666666555555444444777777777777777888888999999:::;;;<<<===>>>>>>???>>>BBBAAADDDKKKPPPcccHHHMMMPPPOOOLLLKKKOOOSSSPPPRRRUUUWWWYYY[[[\\\]]]___^^^^^^]]]^^^```bbbccccccdddfffhhhiiihhhgggfffiiihhhggggggiiimmmrrrttttttuuuvvvuuusssuuuzzz~~~}}}xxxxxx|||~~~|||~~~}}}~~~}}}tttiii^^^UUUOOOLLLHHHGGGDDDCCCBBBDDDFFFHHHKKKKKKLLLKKKJJJJJJJJJJJJRRRPPPMMMKKKJJJJJJIIIIIIFFFEEEEEEDDDBBBAAA???>>>======<<<<<<<<<===>>>>>>??????>>>===<<<===@@@BBBBBBAAAAAABBBDDDGGGIIIKKKOOORRRVVVXXXYYYZZZ\\\]]]aaafffppp|||sssccc[[[TTTPPPMMMJJJEEECCCBBBAAA@@@???<<<;;;::::::999999::::::999999888888777666666666333333333333333333333333222222333555555555555444000000111111111222222333111111111111111111111111111111111111111111111111111222222333333222222111111111111000000000////////////////////////////////////000111111111000000222222111111111000000000//////000000000000000000000000000000000000//////111111000000000000000111//////////////////000000000000000000111111111111111111000000000000111111000000000000000000000000///111222222111111222444333333444444555666666777555555555555555555555444333333333222222333333444333333444555555666666777444555555666666666666666777777666666555555444444666777777777888888888888999:::<<<===>>>??????>>>===BBBAAADDDLLLRRReeeIIILLLNNNNNNMMMMMMPPPSSSOOORRRUUUWWWXXXZZZ\\\^^^]]]]]]^^^^^^```ccceeefffcccdddfffggghhhhhhggggggeeeeeefffhhhkkknnnrrrtttwwwyyyzzzzzzxxxxxx{{{~~~}}}yyyyyy}}}~~~~~~}}}|||~~~~~~wwwmmmaaaWWWQQQOOOHHHGGGEEEDDDDDDEEEFFFGGGKKKLLLMMMLLLJJJIIIJJJKKKRRRPPPMMMLLLLLLKKKIIIHHHEEEEEEDDDDDDCCCBBB@@@@@@>>>======<<<======>>>>>>?????????===<<<===@@@CCCBBBBBBAAABBBDDDGGGJJJLLLOOOQQQUUUWWWXXXYYY[[[]]]ccchhhqqq~~~qqqcccZZZRRRLLLKKKIIIEEEDDDCCCCCCBBB@@@<<<;;;::::::999999::::::999888888777777666555555333444444555555444444333222333444555555555444333000000000000111222333444111111111111111111111111111111111111111111111111111222222333333222222111000000000000000000000000000000000000000000000000//////000111111000000///111111111111222222222222//////000000000000111111111111000000000000//////222111111000000000000000......////////////000000000000000111111111222222222111111000000111111222000000000000000000000000///000111111111111222444222222333444555666777888555555555555555444444444333333222222222333444444111111222333333444444555444555555666666666666666777777666666666666666666666666777888888888888777999:::<<<>>>?????????>>>===AAAAAADDDLLLRRReeeIIIJJJKKKLLLMMMOOOPPPQQQOOORRRUUUWWWXXXZZZ]]]```______```aaaccceeeggghhhddddddeeeffffffgggggghhheeefffhhhjjjmmmoooqqqssswwwzzz}}}}}}zzzzzz|||~~~{{{|||{{{xxxyyy}}}}}}~~~zzzpppcccYYYSSSQQQHHHHHHGGGFFFFFFFFFFFFFFFHHHJJJLLLLLLKKKKKKMMMOOOOOOMMMLLLLLLNNNNNNKKKIIIDDDEEEEEEEEEDDDDDDCCCBBB>>>>>>============>>>>>>?????????>>>===>>>@@@CCCBBBBBBAAABBBDDDGGGKKKMMMQQQSSSUUUVVVWWWYYY\\\___dddhhhqqqqqqfff^^^VVVPPPJJJGGGEEEDDDDDDDDDCCCBBB<<<;;;::::::999999::::::888888777666666555555444444555555666666555555444333444555666666444333222222111111000000111222333111111111111111111111111111111111111111111111111111222222333333222222111......//////000111111111111111111111111111111111///000000000000000//////......///000111222333333//////000000000111111111111111111000000000//////222222111000000000000000........./////////000000000000111111111222222222222111111000000111111222000000000000000000000000///111222222222222333555333444444444555555666666666666555555555444444444333222222222333333444555111111222333333444444555444555555666666666666666666666777777777777777777555666777888999888888777999:::===???@@@@@@???>>>===AAAAAADDDLLLRRReeeHHHHHHHHHJJJMMMOOOOOOOOONNNRRRVVVWWWXXXZZZ^^^bbbbbbbbbcccdddeeegggiiiiiieeeeeedddeeeeeefffhhhhhhggghhhjjjmmmooopppqqqqqquuuyyy|||}}}zzzyyyzzz{{{wwwzzzyyywwwzzz~~~}}}}}}~~~~~~}}}}}}{{{qqqeeeZZZTTTRRRHHHHHHHHHHHHGGGGGGFFFFFFEEEHHHKKKLLLKKKLLLOOORRRKKKJJJJJJLLLOOOPPPMMMJJJEEEEEEFFFFFFFFFFFFEEEEEE???>>>============>>>>>>???@@@???>>>===>>>AAACCCCCCBBBAAABBBDDDGGGKKKNNNTTTUUUWWWWWWYYY[[[___bbbeeeiiiqqqqqqhhhccc[[[UUUHHHGGGEEEDDDEEEFFFEEEDDD<<<;;;::::::999999::::::777777777666555555444444444555666777777666555444333444666666666444222111444333222000000000000111111111111111111111111111111111111111111111111111222222222333333222222222------...///000111222222111111111111111111111111///000000000000000//////,,,,,,---///000222333333//////000000111111111222222111111111000000//////222222111000000///000000---.........//////000000000111111111111222222222222222111111111111222222000000000000000000000000000222333333333333555666666555555555555444444444666666555555555444444444222222222222333333444555333333444555555666666777444555555666666666666666666666777777888888999999555666777999999888888777999:::===???@@@@@@???>>>===AAAAAADDDLLLQQQeeeHHHHHHHHHIIIJJJLLLMMMNNNOOOOOOQQQUUU[[[^^^]]][[[dddeeeiiilllnnnmmmiiifffjjjeee```^^^```ccceeeeeeiiihhhkkkpppqqqoooooorrrzzz|||~~~~~~{{{wwwvvvuuuxxxyyyzzzyyyyyy{{{~~~||||||~~~}}}~~~yyymmm___TTTNNNKKKJJJGGGEEEEEEEEEFFFGGGFFFFFFGGGHHHJJJMMMPPPRRRKKKLLLOOOQQQRRRQQQOOONNNJJJHHHFFFFFFHHHHHHFFFDDD@@@@@@????????????@@@@@@BBBAAA???======>>>???@@@>>>AAACCCCCCCCCGGGOOOVVVYYYYYYZZZYYYYYY[[[___bbbfffkkksss~~~pppkkkfff___[[[KKKEEE@@@@@@DDDFFFCCC???===;;;999777777777999:::888888888888777777777777777777777666555555444444333333333333333333333333111111111111111111222222111111000000111222222333//////000111111111111000333333222111000000000111......//////000000111111000111111111222222222222000000000000111111111111//////000000111111111222000000000000000000000000......//////000000111111222111111111000000//////////////////000000000000...000222333333333111000444333222111111111222333111111000//////...//////444333333444444666777777666666666666666555555444888888888777666444333222333333333333333333333333222222333444444555555666777777777666555555444444777777777777777777777777999888666555555777999:::<<<<<<<<<<<<<<<===>>>???CCC???@@@EEEIIIQQQeeezzzHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNOOOTTTYYY]]]]]]\\\```cccgggkkknnnnnnllljjjiiieeeaaa```bbbdddeeeeeegggfffhhhmmmpppoooppptttyyyzzzzzzzzzzzzzzzyyyxxxzzz{{{{{{zzzyyy{{{}}}}}}yyymmmaaaUUUOOOLLLJJJHHHFFFFFFFFFGGGHHHGGGGGGHHHIIIKKKMMMPPPQQQNNNOOOQQQRRRRRRPPPNNNMMMKKKIIIGGGHHHIIIIIIGGGEEEAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@>>>======>>>???@@@???AAADDDDDDDDDHHHPPPWWW[[[\\\\\\\\\\\\^^^aaadddfffkkksss|||nnnjjjeee___[[[LLLGGGBBBBBBFFFGGGDDD@@@===<<<:::888777777888999888888888888777777777777777777777666555555444444333333333333333333333333333333222111000000000111000000000000111222333444///000111111222222111111333222111111000000111111.../////////000000000111000000000000111111111222//////000000000111111111///000000000111111111111000000000000000000000000////////////000000000000111111111111000000000////////////000000000111111///000222333333333222111222222111111111222444555222111000000//////000000222222222333555777888999777777777777777666555555888888888777666444333222333333333333333333333333333333444444555666666777555555555666666666666666666666666666666666666666888888666555666777999:::<<<<<<;;;<<<<<<===>>>???BBB???@@@EEEHHHQQQfff|||IIIIIIJJJJJJJJJKKKKKKLLLMMMMMMMMMPPPUUUZZZ\\\]]]\\\___dddiiimmmoooooonnngggeeeddddddeeefffffffffeeeccceeekkkooopppssswwwyyyvvvtttvvvyyy||||||{{{{{{||||||zzzzzz{{{~~~}}}~~~~~~xxxnnnbbbWWWQQQMMMKKKIIIHHHGGGGGGIIIJJJIIIIIIIIIJJJLLLMMMOOOPPPQQQQQQSSSSSSRRRPPPNNNMMMLLLKKKIIIIIIJJJJJJHHHFFFCCCCCCBBBBBBBBBBBBCCCCCCAAA@@@???>>>===>>>?????????BBBDDDEEEFFFJJJQQQWWW]]]^^^^^^^^^^^^```cccffffffllltttxxxkkkgggccc]]]ZZZMMMHHHDDDDDDGGGHHHEEEAAA>>>===;;;999777777888888999999888888888777777777777777777666555555444444333333333333333333333333555444333222000000000000000000000000111222333444000111111222222222222222222222111000000000111111////////////000000000000////////////000000000000//////000000000000111111000000000000111111111111000000000000000000000000000000000000////////////111111111111000000000000000000000111111111222222111111222222222333333333000000000111222333555666222222111111000000111111000000111333555888:::;;;888888888888888777777666888888888777666555444333222222222222222222222222444444444555666666777777444444555555666777777888666666666666666666666666888777666666666777999:::;;;;;;;;;<<<<<<===??????AAA>>>???DDDHHHQQQhhhJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLPPPUUUZZZ\\\ZZZ]]]cccgggjjjmmmooopppggggggggghhhiiihhhgggfffdddcccdddjjjoooqqqvvv{{{zzzuuuqqqrrrxxx|||}}}{{{zzzzzzzzzzzz{{{}}}}}}||||||xxxpppeeeYYYRRRMMMLLLJJJIIIHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOQQQRRRSSSSSSSSSRRRPPPOOOLLLKKKJJJJJJIIIHHHGGGGGGCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@???@@@@@@AAA???AAADDDEEEHHHLLLRRRVVV\\\]]]^^^______```ccceeefffmmmwwwuuugggbbb^^^YYYUUUKKKHHHDDDDDDFFFFFFCCC@@@>>>===;;;:::888888777777999999999888888888777777777777777666555555444444333333333333333333333333444333222222111111111111222222111111111111111222111111222333333333333222111111000000000000111111////////////000000000000.........////////////000////////////000000000111000000000000000111111111000000000000000000000000111111000000//////......111111111000000000000000000111111111222222222222222222222111222333333444000111111111222333444444333333222111111222222222111111222333555777999:::999999::::::999999888777888888888777777555444444222222222222222222222222333333444444555666666666555555555555666666777777666666666666666666666666777666666666777888999:::;;;;;;;;;;;;<<<>>>???@@@???===???DDDGGGRRRjjjHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHHHHIIIKKKPPPUUUXXXYYY]]]aaaeeegggiiilllooohhhiiikkklllkkkiiihhhgggfffdddffflllppprrrwww|||yyyuuuqqqrrrwww{{{zzzxxxwwwwwwwwwyyy|||||||||~~~{{{wwwqqqfff[[[RRRNNNLLLKKKIIIIIIJJJKKKLLLLLLLLLMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRKKKKKKJJJIIIHHHFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCBBBCCCCCC???AAACCCEEEIIIMMMRRRVVVZZZ[[[]]]^^^^^^^^^aaacccgggoooyyyrrrbbb]]]XXXSSSOOOIIIFFFDDDDDDDDDDDDAAA>>>======<<<:::999888888888999999999999888888888888777777777666555555444444333333333333333333333333222111111111222333444444555444222111000/////////111111222333333333333222111000000///000000111111000000000000////////////---.........////////////...////////////000000000111111000000000000000000000000000000000000000000111111000000//////......000000000000000000111111000111111111222222222222222222111111111222333444222222222222222222222222333222222222222222333333333333333444555666777888:::::::::::::::999999888777888888888777666555555222222222222222222222222111222222333333444555555777777666666555555555555555555555555555555555555666666666777777888999:::::::::;;;;;;===>>>???@@@???===@@@DDDHHHSSSnnnDDDEEEFFFHHHHHHHHHGGGFFFEEEEEEFFFFFFGGGJJJOOOSSSWWW[[[___bbbccceeejjjnnnkkkmmmoooooollljjjhhhhhhiiigggiiinnnqqqrrruuuyyyvvvtttssstttxxxyyyxxxuuuuuutttuuuxxx|||||||||{{{wwwqqqggg[[[RRRMMMLLLJJJIIIIIIJJJLLLMMMLLLMMMNNNOOOPPPPPPPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSKKKKKKKKKJJJGGGEEEEEEFFFDDDCCCCCCCCCCCCCCCCCCDDDFFFFFFEEEEEEEEEDDDDDDDDD@@@AAACCCGGGKKKPPPTTTWWWYYY[[[]]]^^^^^^^^^```bbbiiiqqq|||ooo^^^YYYTTTNNNJJJFFFEEECCCCCCCCCAAA>>><<<<<<<<<;;;;;;::::::999999:::999999999999888888888777777777666555555444444333333333333333333333333111111111111222444555666555444333111000/////////000111111222222222222222000000/////////000111111000000000000////////////............////////////......////////////000000111111111111000000000000000000000000000000000000000000000000////////////000000000000111111111111000000000111111111222222000000111111111222222222222333333333333222111000222222111111222222333333444444444444444555666777:::::::::::::::999999888777888888888777777666555333333333333333333333333111111111222333333444444888777777666555555444444555555555555555555555555555555666777888999999::::::::::::;;;===>>>@@@AAA???>>>AAAEEEIIIUUUrrr>>>???AAACCCDDDDDDCCCBBBBBBCCCDDDDDDDDDEEEJJJMMMTTTXXX]]]______ccciiinnnnnnppprrrpppmmmiiihhhhhhkkkiiikkkpppqqqpppqqqtttoooqqqtttwwwyyyxxxvvvuuuuuuttttttwww{{{~~~~~~}}}~~~}}}~~~{{{wwwrrrhhh[[[QQQMMMKKKJJJIIIIIIJJJLLLMMMKKKLLLNNNPPPQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQKKKMMMMMMKKKHHHFFFFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEIIIOOOTTTWWWYYY[[[]]]___``````aaabbbdddkkktttkkk[[[UUUQQQLLLIIIEEEEEEDDDCCCBBB@@@===;;;:::;;;;;;;;;;;;;;;::::::::::::999999999888888888777777777666555555444444333333333333333333333333222222222222222333444555333222111111000000111111///000111111222222111111///////////////000111111111000000000/////////........./////////000000000........./////////000000111111111111000000000///000000000000000000000000////////////000000000000///000000000111111111111/////////000000000111111...///000111222111000000000111222333333333222111111111111111111222333333222222333333555666888888:::::::::::::::999888888777888888888888777666666444444444444444444444444111111222333333444444555666666666666666555555555555555555555555555555555444555666777888999999::::::::::::;;;===>>>@@@AAA??????BBBFFFJJJWWWvvv999;;;===@@@AAAAAA@@@???@@@BBBDDDCCCBBBCCCFFFJJJQQQUUUZZZ]]]^^^bbbiiipppppprrrsssqqqmmmiiihhhiiillljjjlllpppqqqnnnmmmooojjjooovvvzzzzzzxxxvvvuuuvvvttttttvvvzzz||||||zzz}}}~~~{{{wwwrrrhhh[[[QQQLLLKKKJJJIIIIIIJJJLLLMMMKKKLLLNNNQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOMMMNNNOOOMMMIIIFFFGGGIIIGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEGGGLLLQQQVVVYYY[[[]]]___bbbccccccccceeefffmmmuuuhhhYYYTTTQQQLLLIIIEEEEEEEEEDDDBBB@@@===<<<999:::;;;;;;<<<<<<;;;;;;:::::::::999999999888888777777777666555555444444333333333333333333333333444444333222222333333333000000000000111222333444//////000111111111111111///////////////000111111111111000000/////////...////////////000000000000............/////////000222111111111000000//////000000000000000000000000......//////000000111111//////000000111111111222////////////000000000000,,,...000111222111///......///111333444444444333111000000000111222222333000111222333555777999;;;999999:::::::::999888888777888888888888777777666555555555555555555555555222222333444444555555666444444555555666777777777555555555555555555555555444555666888999999:::::::::::::::;;;===???@@@AAA??????BBBGGGJJJXXXxxx888888999::::::;;;<<<<<<:::;;;<<<===>>>AAAEEEHHHMMMQQQUUUZZZ^^^cccgggkkkmmmnnnnnnmmmjjjiiiiiijjjmmmnnnnnnnnnnnnooorrrttttttuuuwwwyyyzzzzzzzzzzzzyyyuuuqqqsssxxx||||||zzz|||yyyxxxzzz~~~zzzsssjjjaaa[[[MMMKKKHHHGGGHHHJJJKKKKKKMMMMMMNNNPPPRRRSSSRRRQQQTTTSSSRRRRRRRRRRRRSSSSSSSSSRRRQQQOOOMMMKKKJJJIIIKKKLLLLLLKKKIIIGGGHHHIIIHHHHHHHHHHHHGGGGGGFFFFFFDDDHHHMMMRRRTTTVVVXXXZZZ[[[___cccdddbbbaaabbbdddjjjuuueeeZZZUUUPPPOOOQQQJJJGGGDDDBBBBBBAAA???===>>>===;;;999999:::;;;<<<:::999888777777888999:::888888777777666666555555666666555444333333222222111111111222222333333333111111111111111111111111111000///000333444222000111111111111000000000000......//////000000111111000000000000000000000000////////////000000000000111111111111111111111111222222111111111111111111////////////000000000000000000111111111111000000////////////000000000000000111111111111222222222333333333333333333333333///000000000000111111111222444666777777777999;;;999:::;;;;;;;;;:::999888::::::;;;;;;:::999777666777777777777666555444333555444444333333333444444444555666555444444555666666666666666666555555555777777888999:::;;;;;;<<<999;;;<<<<<<;;;;;;===>>>@@@AAADDDGGGNNN^^^{{{666666777888888999999:::999:::;;;;;;<<<>>>BBBEEEKKKNNNSSSXXX\\\aaafffjjjmmmnnnooommmkkkjjjjjjkkklllnnnoooooooooppprrrttttttuuuwwwyyyzzzzzzzzzyyyxxxtttqqqrrrvvvxxxxxxvvvyyyzzz{{{|||}}}|||vvvmmmddd^^^PPPMMMIIIGGGHHHKKKLLLMMMNNNNNNNNNNNNPPPQQQPPPPPPSSSRRRRRRQQQQQQRRRRRRRRRTTTSSSRRRQQQOOOMMMKKKKKKKKKLLLLLLKKKIIIHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHEEEIIINNNRRRTTTVVVXXXYYYZZZ]]]bbbccccccdddgggkkkooovvveeeZZZVVVRRROOOPPPJJJGGGDDDBBBBBBAAA???======<<<;;;:::999::::::;;;888777777777777777777888777777777777666666666666666555555444333333222222111111222222222333333333111111111111111111111111222000000111444444333000111111111111000000000000////////////000000000000000000000000000000000000////////////000000000111111111111111111111111111111111111111111111111111000000000000000////////////000000111111000000///////////////000000000000//////000000000111111111222222222222222222222222000000000111111111222222111333555666666666888:::999:::;;;<<<<<<;;;:::999::::::;;;;;;:::999777666777777777777666555444333555444444333333444444444444555666555444444555666666666666666666666666555777777777777777888888888999;;;<<<<<<<<<<<<===???@@@AAADDDGGGMMM^^^{{{444444444555666666777777777888999999999:::>>>@@@GGGKKKPPPUUUYYY^^^dddggglllnnnooonnnlllkkkkkkllljjjlllooopppqqqqqqsssttttttuuuwwwxxxyyyyyyyyyxxxzzzvvvttttttwwwxxxwwwuuuvvvyyy{{{zzzyyy{{{~~~yyyqqqggg```SSSOOOJJJGGGHHHKKKNNNOOOOOONNNMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQQQQRRRRRRSSSUUUUUUTTTSSSQQQPPPNNNMMMKKKLLLLLLKKKIIIHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJGGGJJJOOORRRTTTUUUWWWYYY\\\___bbbcccccceeejjjnnntttwwwdddZZZXXXSSSOOONNNJJJGGGDDDBBBBBBAAA???===::::::;;;;;;::::::999999666666777777777777666666666666666666777777777777555555555444444333333222111222222222222333333333111111111111111111111111222111111222444555333222111111111111000000000000000000000000////////////000000000000000000000000/////////000000000111111111111111111111111111111111111111111111111111111111111111000000///////////////000000000000//////////////////000000000000.../////////000000000000111111111111111111111111111111111111222222222333111333555555555666888:::::::::<<<<<<<<<<<<;;;::::::;;;;;;<<<;;;999888777777777777777666555444444444444444333333444444555444555666555444444555666555555666666666666666666888888888777777777666666999;;;<<<<<<<<<<<<>>>???@@@AAADDDGGGMMM]]]{{{333333333444444444555555666777888888777888;;;===BBBFFFKKKQQQUUU[[[```cccjjjlllnnnnnnlllkkkllllllhhhkkkoooqqqrrrrrrsssuuussstttvvvxxxxxxxxxxxxwww{{{yyyxxxyyy{{{|||{{{yyyuuuvvvwwwwwwwwwyyy~~~~~~~~~|||tttiiibbbUUUPPPJJJGGGGGGJJJMMMOOONNNNNNNNNMMMNNNPPPTTTVVVSSSSSSSSSRRRSSSSSSTTTTTTVVVVVVVVVVVVUUUSSSQQQPPPKKKMMMMMMLLLJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJMMMPPPSSSTTTUUUXXXYYY```aaabbbaaa```bbbggglllsssxxx~~~cccZZZYYYTTTNNNLLLJJJGGGDDDBBBBBBAAA???===999:::;;;<<<;;;:::888777555666777888888777666555555555666666777777888888555555444444444333333333222222222222222222222222111111111111111111111111222222222333444444444333111111111111000000000///111111000000//////......000000000000000000000000//////000000000111111111111111111111111111111111111111111111111222222222222222111111000//////////////////000000/////////////////////000000000000/////////000000000111111111111111111111111111111111111222222222333333333222444666666666777999;;;:::;;;<<<===>>>===<<<;;;;;;;;;<<<<<<;;;:::999777777888888777777666555444444444333333333444555555444555666555444444444666555555555555666666666666999999999999999999999999999;;;<<<===<<<===>>>@@@AAAAAACCCFFFMMM^^^|||333333333444444444444444555777888888777888999;;;>>>BBBGGGLLLQQQVVV[[[___fffiiikkkllllllkkkkkkkkkfffiiimmmpppqqqrrrtttuuussstttvvvwwwxxxwwwwwwvvvxxxyyyzzz|||~~~~~~}}}yyywwwuuuvvvzzz~~~~~~~~~~~~~~~~~~~~~vvvkkkbbbVVVQQQJJJGGGGGGIIILLLMMMLLLNNNOOOOOOPPPSSSWWW[[[UUUUUUTTTTTTUUUVVVWWWWWWWWWWWWXXXXXXWWWVVVTTTSSSMMMNNNOOONNNLLLLLLLLLNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPRRRTTTUUUVVVXXXZZZ___``````___^^^```eeejjjoooxxx|||bbbZZZYYYTTTNNNLLLJJJGGGDDDBBBBBBAAA???===888:::<<<===<<<;;;888777666777999999999999777666555555666666777777888888444444444444444333333333222222222222222222222222111111111111111111111111111222333444444333333444111111111111000000000///111111000000//////......111111111111111111111111000000000000111111111111111111111111111111111111000000111111111222222222222111111111000000000/////////000000000000//////////////////000000000000000000000111111111222222222222222222222222222222111111222222222333333333444666888888888999;;;===;;;<<<===>>>???>>>>>>===<<<<<<======<<<;;;999888888888888888777666555444333333333333333444555666444555666555444444444666444555555555666666777777777888888999::::::;;;;;;999;;;<<<=========???AAAAAAAAACCCGGGMMM___~~~333333333333333444444444444666777888777777999:::<<>>;;;<<<>>>???@@@@@@???>>><<<======>>>===;;;:::999888888888888777666555555333333333333444555555666444555666555444444555666444444555555666777777777444555666777888999::::::999;;;<<<======>>>@@@AAAAAAAAADDDGGGOOObbb333333333222222222222222222444666777666777888::::::===AAAEEEIIIMMMQQQUUU]]]aaaeeegggggggggggggggccceeehhhkkkmmmppptttwwwssstttuuuvvvvvvvvvuuutttrrrtttxxxzzzzzzyyyxxxwww{{{{{{|||}}}~~~~~~}}}|||}}}~~~{{{mmmcccWWWSSSNNNKKKJJJKKKKKKKKKLLLOOOSSSSSSRRRRRRUUUYYYUUUUUUUUUVVVVVVWWWYYYYYYVVVXXXZZZ[[[[[[YYYWWWUUUPPPQQQRRRRRRQQQPPPQQQSSSRRRRRRRRRRRRSSSSSSSSSTTTUUUVVVXXXXXXXXXYYY[[[]]][[[]]]^^^^^^]]]___ccchhhoooxxxuuubbb[[[VVVOOOMMMPPPJJJGGGDDDBBBBBBAAA???===<<<<<<=========<<<;;;:::888888777777777777888888777777777777666666666666444444444444444444444444333333333222222222111111111111111111111111111111///111333333111111222333111111111111000000000000////////////000000000000111111111111111111111111000000111111111222222222111111111111111111111111///000000111222222333333000000000111111222222333111111222222222222111111////////////000000000000000000000000111111111111111111111111111111111111000000000111111111222222555666888999999:::<<<>>><<<===>>>@@@AAA@@@@@@???======>>>>>>===<<<:::999888888888888888777555555333333333333444555666666444555666555444444555666444444555555666777777888666666777777777888888888999;;;=========>>>@@@BBBAAAAAADDDHHHPPPddd222222222111111111111111000222444666666666777999999<<<@@@DDDGGGKKKOOORRR[[[^^^ccceeefffeeeeeefffcccdddgggiiillloootttxxxssstttuuuvvvvvvvvvuuutttsssvvvyyy{{{zzzxxxvvvuuuvvvzzz~~~~~~{{{xxxxxxzzz}}}}}}ooocccWWWTTTPPPMMMLLLLLLLLLKKKLLLQQQTTTTTTQQQPPPRRRUUUUUUUUUUUUUUUVVVWWWXXXYYYVVVXXXZZZ[[[[[[YYYWWWVVVQQQSSSTTTSSSRRRRRRSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWXXXYYYYYYYYYYYY\\\^^^___aaabbb```]]]]]]```cccrrrxxxsssccc[[[UUUMMMLLLQQQJJJGGGDDDBBBBBBAAA???==================<<<<<<;;;888777666555555666777888888888777777666666555555444444444444444444444444333333333222222111111111111111111111111111111111...111333333111000111333111111111111000000000000......//////000000111111111111111111111111111111000111111111111222222222111111111111111111111111///000000111222222333333//////000111222333333444222222333333333333222222////////////000000000000////////////000000000000000000000000000000000000///000000000000111111111444666888888888999;;;===<<<===???@@@AAAAAA@@@@@@===>>>>>>>>>>>><<<;;;:::888999999888888777666555222222222333444555666777444555666555444444555666444444444555666777777888:::::::::999999999999999999;;;======>>>>>>AAABBB@@@AAADDDIIIQQQfff444444444444444444444444555444444444444555555666:::<<<>>>@@@CCCHHHNNNRRR\\\]]]^^^```bbbeeeggghhhgggiiijjjhhhjjjooorrrqqqqqqqqqqqqrrrrrrqqqqqqpppoooqqqrrrttttttsssrrrqqqvvvyyy||||||yyyxxx{{{yyy~~~|||qqqgggVVVTTTRRRQQQPPPNNNKKKHHHMMMNNNPPPSSSUUUWWWXXXXXXVVVWWWXXXXXXWWWWWWYYYZZZXXXYYYZZZ[[[[[[ZZZYYYYYYWWWUUUTTTTTTUUUVVVVVVUUUVVVWWWXXXXXXXXXWWWVVVUUUWWWYYY[[[]]]_________^^^```aaaccccccdddeeehhhjjjrrryyytttddd\\\RRRPPPPPPIIIGGGGGGFFFEEECCCAAA@@@??????>>>>>><<<;;;:::999999777777777777666666666666777777777777666666666666222333444444555555444444555555444333333222111111111111111000000000000000111111111111111111111111000000000000000000000000000000000000000000000000//////............//////111111222222222222111111000111111111111222222222111111222222222222111111111111222333333333333222333222111000000111222333000000000111222222222333000000111111111000000///000000000000000000000000222222111111222222333444555555666777888999::::::;;;<<<>>>@@@AAA@@@???>>>;;;;;;;;;<<<<<<<<<<<<<<<999999999888777666666555777666555444333444555666666666666666666666666666666555333222333444666888999999999999999:::::::::<<<<<<;;;<<<===>>>@@@AAA>>>@@@BBBFFFSSSlll444444444444444444333333555555444444555555666666999:::<<<>>>AAAFFFLLLPPPYYYZZZ[[[^^^aaacccfffggggggjjjkkkiiilllqqqtttrrrssssssssssssrrrqqqoooooooooppprrrsssssssssqqqpppqqqvvv{{{|||yyyvvvwwwxxxxxx}}}tttjjjZZZVVVQQQNNNLLLLLLKKKKKKNNNOOOQQQSSSVVVXXXYYYYYYXXXYYYZZZYYYWWWVVVWWWXXXWWWXXXZZZ[[[[[[YYYXXXVVVUUUTTTSSSSSSTTTUUUUUUUUUZZZZZZ[[[ZZZYYYXXXVVVUUUXXXYYYZZZ\\\]]]^^^^^^______```bbbccccccdddgggiiiqqqxxxtttccc[[[QQQOOONNNGGGEEEEEEEEEDDDBBB@@@===<<<======<<<<<<;;;:::999999777777777777666666666666777777777666666666555555333444555555666666555555444444333222222111000000111111111111000000000000111111111111111111111111000000000000000000000000000000000000000000000000//////............//////111111222222222222111111000111111111111222222222111111222222222222111111000111222222333333222222222111000000000000111222111111111111111222222222000000111111111111000000000000000000000000000000222222111111222222333444444555666777888999999::::::;;;===>>>???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999888888777666666555444333222222222222333444666666666666666666666666666555444444444555666777888888888999999999999999<<<<<<<<<<<<===>>>@@@AAAAAABBBCCCFFFQQQiii333333333333333333333333555555555555555666777777777999;;;===@@@DDDJJJNNNTTTUUUXXX[[[^^^aaadddeeeeeehhhiiihhhkkkqqqsssrrrttttttssssssqqqooonnnmmmmmmnnnpppqqqqqqqqqpppooolllrrrzzz|||zzzwwwuuutttwww|||vvvkkk]]]WWWOOOJJJHHHJJJLLLMMMOOOPPPRRRTTTVVVYYYZZZ[[[ZZZZZZ[[[YYYVVVUUUUUUVVVXXXZZZ]]]___^^^\\\XXXVVVUUUTTTTTTSSSTTTUUUVVVWWW^^^^^^]]]]]][[[YYYXXXWWWXXXXXXYYYZZZ[[[]]]^^^___]]]___aaaaaabbbcccfffhhhqqqxxxsssbbbZZZPPPMMMLLLEEEEEEFFFFFFEEECCC@@@<<<:::;;;;;;;;;::::::999999999777777777777666666666666666666666555555555444444444444555666666666666666333222222111111000000000111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000000//////......//////000111111222222222222111111000111111111111222222222111111222222222222111111000111222222333333222222111000000//////000000111222222222111111111111111000000111111111111000000000000000000000000000000222222111111222222333444444444555666777888999999::::::;;;;;;<<<======>>>==================<<<<<<999999888888777666666666333333222222222333333444666666666666666666666666555555666666666777777777777777777888888888999999<<<<<<<<<<<<===???@@@AAA@@@AAACCCFFFQQQhhh222222222222333333333333555555555555666666777888888999<<<>>>@@@DDDHHHLLLOOOQQQTTTXXX\\\___bbbccc```dddfffeeehhhmmmooonnnqqqqqqqqqpppooonnnlllllljjjkkklllmmmmmmmmmmmmllljjjooovvvzzzzzzxxxwwwvvvxxx|||uuujjj^^^XXXOOOIIIGGGIIIKKKLLLPPPPPPRRRTTTWWWZZZ\\\]]]ZZZZZZ[[[YYYWWWUUUVVVVVV[[[^^^bbbdddddd```\\\XXXVVVVVVVVVVVVVVVWWWZZZ\\\______^^^]]]\\\[[[ZZZZZZYYYYYYYYYYYYZZZ]]]___```]]]___```aaaaaaccceeehhhpppyyyqqqbbbZZZPPPMMMLLLDDDGGGHHHHHHGGGEEEAAA===;;;::::::999999999999999999777777777777666666666666666555555555444444444444333444444555555555555555333222222222111111111000000111111111111111222222////////////////////////////////////////////////000000000000000000000000000000////////////000000111111222222222222111111000000111111111222222222111222222333333222222111000000111222222222222222000000////////////000000333222222222111000000000///000000111111111111000000000000000000000000000222222111111222222333444333444444555666777888999::::::::::::;;;<<<>>>???>>>===============<<<<<<888888888888777777666666555444444444555555666666666666666666666666666666555666666777888777777777666666666777888888999999;;;;;;<<<===>>>???@@@@@@===???BBBGGGTTTlll111111111222222222333333444444444555555666777888999;;;>>>@@@AAADDDIIILLLLLLNNNRRRVVVZZZ^^^```aaa___bbbddddddggglllmmmkkkllllllmmmmmmmmmlllkkkkkkhhhhhhiiijjjjjjjjjjjjjjjgggkkkooosssuuuwwwyyyzzzzzz}}}uuuiii\\\WWWPPPKKKJJJJJJKKKKKKPPPQQQRRRTTTWWWZZZ]]]^^^YYYZZZ[[[ZZZXXXWWWXXXYYY\\\___dddgggfffbbb]]]ZZZVVVWWWWWWVVVVVVWWW[[[_________^^^]]]]]]\\\\\\\\\[[[ZZZZZZZZZ\\\^^^```bbb^^^___aaabbbbbbcccfffhhhppp{{{ooo```YYYQQQNNNMMMFFFFFFFFFFFFEEECCC@@@===;;;999999999999999999999888777777777777666666666666666555555555444444444444222222333444444444444333333333333333333222222222000000111111222222222333////////////////////////000000000000000000000000000000000000000000000000000000////////////000000111111222222222222111111000000111111111222222222222222333333333333222222000000111222222222222111//////000000000000//////333222222222111000000000//////000111111111111111000000000000000000000000222222111111222222333444333333444555666777777888:::::::::;;;<<<===???@@@>>>=========<<<<<<<<<;;;888888888777777777777777333444444555555666666666666666666666666666666666555666666777888777777777555666666777888888999999;;;;;;<<<===>>>???@@@@@@>>>AAAEEEJJJWWWppp000000000111111222222333333333333444555666777888;;;===???AAACCCEEEIIIKKKKKKNNNRRRVVVZZZ]]]^^^___```dddfffeeeggglllllljjjiiijjjjjjkkkkkkkkkjjjjjjhhhhhhhhhhhhhhhiiiiiiiiiggghhhjjjmmmqqquuuxxxzzz{{{~~~}}}~~~vvviiiZZZVVVQQQMMMLLLMMMLLLLLLPPPPPPQQQSSSVVVZZZ]]]___ZZZ[[[\\\[[[ZZZYYYZZZ[[[ZZZ]]]bbbeeeeeebbb^^^[[[UUUWWWXXXWWWUUUWWW]]]aaabbbaaa```___^^^]]]]]]]]]\\\\\\]]]^^^___aaabbbccc___aaaccccccdddeeehhhjjjqqq~~~iii\\\WWWPPPOOOOOOGGGCCCBBBBBB@@@???===;;;::::::::::::999999888888888777777777777666666666666666666666555555555444444111111222333333333333333333333333333333333333333000000111111222333333333000000000000000000000000000000000000000000000000000000000000000000000000111000000//////000000111111111222222222222111111000111111111111222222222222222333333333333222222///000111111222222111111///000000111111000000///222222222111111111111111...///000111111222111111000000000000000000000000222222111111222222333444222222333444555666777777999999:::;;;<<<>>>??????=========<<<;;;;;;::::::888888777777777777777777111111222333444444444444666666666666666666666666555555666666666777777777555666666777888999:::::::::;;;<<<>>>????????????AAADDDHHHNNNZZZrrr//////000000111222222333111222222222444555666777;;;===@@@BBBCCCEEEHHHJJJLLLNNNRRRWWWZZZ]]]^^^^^^```dddeeeeeefffjjjjjjgggjjjkkkkkkkkkjjjiiihhhhhhiiiiiiiiiiiiiiijjjkkkkkkjjjjjjlllooosssvvvxxxyyy{{{}}}}}}|||zzzzzztttggg[[[VVVQQQMMMMMMNNNOOOOOOOOOOOOPPPRRRUUUYYY]]]___]]]^^^___]]][[[ZZZZZZ[[[ZZZ]]]aaadddeeeccc```]]]YYY[[[\\\ZZZYYY[[[aaaggghhhfffdddaaa___]]]]]]]]]^^^^^^```bbbcccdddddddddbbbccceeeeeefffgggjjjlllsssxxxcccWWWTTTOOOOOOOOOHHHAAA@@@>>>===<<<;;;<<<<<<<<<<<<;;;:::999888888777777777777777666666666666777777777666666666555555111222333333444444333333222222222222222222222222000000111222222333444444111111111111111111111111222222222222222222222222000000000000000000000000111111000000000000111111111111222222222222111111000111111111111222222222222333333444444333333222///000000111111111111111000000111222222111000000111111111111111222222222...///000111111222222222000000000000000000000000222222111111222222333444222222333444555666666777666777999;;;<<<=========<<<<<<<<<;;;::::::999999777777777777777777777888000111222444444444444444666666666666666666666666666555444444444555666777666666777888999:::;;;;;;:::;;;===>>>????????????@@@CCCHHHOOO\\\uuu...//////000111222222222111111111222333444666777;;;===@@@BBBCCCDDDGGGIIIMMMOOOSSSWWW[[[]]]^^^^^^^^^bbbdddcccdddffffffcccmmmmmmlllllljjjiiigggfffkkkkkkjjjjjjkkkkkklllmmmooooooqqqtttxxxzzzzzzyyy{{{||||||yyywwwwww|||~~~qqqccc\\\WWWPPPLLLLLLOOOQQQSSSOOOOOOPPPQQQUUUYYY]]]___aaaaaaaaa___\\\YYYYYYZZZ\\\___bbbfffgggeeecccaaa]]]```aaa___]]]```gggmmmmmmkkkhhhddd```^^^\\\\\\^^^```bbbdddfffffffffeeeccceeefffggggggiiikkknnnssssss___TTTRRRMMMNNNOOOHHHBBBAAA???===<<<===>>>???======<<<;;;:::888888777777777777777666666666666777777777777666666666666222333444444555555444444111111111111111111222222000000111222333333444444111111111111111111111111222222222222222222222222000000000000000000000000111111000000000000111111111111222222222222111111000111111111111222222222222333333444444333333222//////000111111111111111000111222333333222111000000000111111222222222333......///111111222222222000000000000000000000000222222111111222222333444111222222333444555666777333555888;;;<<<<<<;;;;;;<<<<<<;;;::::::999888888777777777777777888888888111333444666777777666666666666666666666666666666666555333222333444666888666777888999:::;;;<<<<<<:::;;;===>>>???@@@??????;;;@@@FFFNNN^^^xxx////////////000000000000111111111222333555888999:::<<<>>>???AAADDDIIILLLMMMPPPTTTXXXZZZ\\\___aaaaaa```aaafffhhhfffgggjjjiiillloooooollljjjiiijjjiiiiiiiiijjjkkklllmmmnnnppprrruuuvvvuuutttssstttrrrqqqqqquuuzzz|||{{{zzz}}}wwwnnnddd___VVVOOOMMMLLLLLLPPPTTTVVVTTTRRRQQQSSSWWW[[[^^^cccaaa`````````___^^^]]][[[^^^bbbfffggggggfffddd___bbbcccaaa___aaagggmmmnnnllliiifffcccaaa``````bbbcccdddfffhhhiiijjjjjjgggbbbaaaggglllllliiiiiiuuurrrbbbSSSPPPQQQNNNHHHDDDBBB@@@>>><<<;;;<<<>>>@@@<<<;;;::::::888888777666888888888888888888888888555555555666666666666666444444333333333222222222111111111000000000000///222222111111111111111111000000000000111111111111000000000000000000000000333222111000000111222333111111111111111111111111111111111111111111111111111111000000000000111111222222222111111111111111222111000//////000111111111111111000000000000000111111000000000000111111555333222333444444333222000000111222444555666666555555444333222222111111111111222222333444555555444555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888777666555555444444444444444444555666777555555555555555555555555777777777777777777777777444555666666555666888:::;;;<<<<<<===============@@@CCCFFFLLL]]]zzz.../////////000000000000111111111222333555777888888:::===???AAADDDHHHKKKKKKOOOSSSWWWZZZ]]]```cccbbbaaacccgggiiiggghhhkkkjjjmmmqqqqqqooommmmmmnnnkkkkkkkkklllmmmnnnpppppprrruuuwwwxxxwwwvvvvvvvvvuuutttsssvvvzzz||||||{{{}}}~~~~~~yyypppgggcccZZZQQQNNNLLLKKKNNNRRRRRRRRRSSSTTTWWWZZZ]]]___bbbaaa```______^^^]]]\\\[[[^^^aaadddfffeeedddcccdddeeeeeecccaaaccciiiooorrrpppmmmiiifffdddccccccdddfffhhhjjjkkkkkkkkkkkkiiieeeeeeiiilllkkkkkklllvvvpppaaaSSSPPPQQQNNNIIIEEECCCBBB???===<<<===>>>???<<<<<<;;;:::999888777777888888888888888888888888666666666666666555555555555555555444444444333333222222111111111000000000111111111111111111111111000000000000111111111111111111111111111111111111333222111000000111222333111111111111111111111111222222222222222222222222111111000000000000111111111111111111111111222222333222111000000111222222000000000000000111111111111111000000000000111111111000///000111111000///111111222222333444555555333333333333333333444444222222333333444444555555444555666777888999::::::::::::::::::::::::::::::999999888777777666555555444444444444444555666666555555555555555555555555777777777777777777777777555666777777666777999;;;;;;<<<======>>>>>>======>>>BBBGGGNNN```}}}....../////////000000000000000111111333444666777666999===@@@BBBEEEHHHJJJJJJMMMRRRVVVYYY]]]bbbeeedddbbbdddhhhjjjiiiiiillllllnnnqqqsssrrrqqqqqqqqqooooooooopppqqqrrrssstttvvvxxxzzz{{{zzzyyyyyyyyyyyywwwvvvwwwyyy{{{|||||||||}}}~~~|||tttlllggg^^^TTTPPPMMMKKKLLLPPPOOOPPPSSSWWWZZZ\\\^^^___aaaaaaaaa```___^^^\\\\\\[[[]]]```bbbddddddddddddiiiiiiiiigggeeehhhnnnsssvvvtttpppllliiigggffffffgggiiilllnnnooonnnlllkkkjjjhhhiiilllllljjjlllpppwwwlll___RRROOOQQQNNNJJJGGGEEECCCAAA>>>======>>>???======<<<;;;:::999888888888888888888888888888888777777666666555555444444666666555555555444444444333222222222111111111111111111111111111111111111000000000111111111222222222222222222222222222222222222111111111111222222111111111111111111111111333333333333333333333333111111000000000000111111000000000111222222222333333222222111222222333333//////000000111111222222111111000000000000111111333222111222333444333222222222222333333444444444222222333333444555666666444444444444444444555555555555666666777888999999999999999999999999999999999999999888777777666666555444444444444555666666555555555555555555555555777777777777777777777777666777888888777888:::<<<;;;<<<======>>>>>>======<<>>===>>>>>>>>>===<<<;;;:::999999888888888888888888888888888888888777666555444444333555555555555444444444444333333333222222222111111111111111111111222222222000000111111111222222222333333333333333333333333222222222222222222222222111111111111111111111111333333333333333333333333111111000000000000111111//////000111222333333333111111111111222222222333......///000111222222333111111000000000000111111444333222333555555555333333333333333333333333333222333333444444555666666555555555555555555444444555555666666777888888999888888888888888888888888999999999999888888777777555555444444444555555666555555555555555555555555666666666666666666666666777888999999888999;;;<<<<<<<<<===>>>>>>>>>>>>>>><<>>>>>======>>>===<<<;;;:::999999888777777777777777777777777888888777666555444444333444444444333333333333222333333333222222222111111000000111111111222222222111111111111222222222222333333333333333333333333222222222333333222222222111111111111111111111111333333333333333333333333111111000000000000111111//////000111222333333333///000000111111111111111......///000111222222333111111000000000000111111000//////000111222222111444444333333333333222222444444444444444444444444555555555555555555444444555555555666777777888888888888888888888888888888999999999888888888888888666555555444444444555555666666666666666666666666666666666666666666666666777888999999888999;;;===<<<======>>>>>>>>>>>>>>>===BBBHHHSSShhh------........./////////---...///000111111111111333777;;;@@@CCCFFFJJJMMMRRRTTTVVVXXXZZZ^^^bbbeeebbbaaacccgggiiiggghhhkkkiiiiiikkkooorrrsssrrrppptttttttttuuuvvvwwwxxxyyyzzz{{{||||||{{{{{{|||~~~{{{{{{{{{yyywwwvvvxxxzzz}}}wwwhhh___VVVRRROOOMMMOOOSSSUUUUUUTTTTTTVVVYYY\\\^^^dddgggjjjhhhddd```___```[[[[[[\\\^^^bbbhhhnnnqqqlllmmmooorrrvvvzzz~~~xxxuuuqqqmmmkkkkkklllmmmpppqqqrrrrrrpppnnnjjjhhhhhhhhhiiiiiigggfffllluuuuuudddZZZQQQPPPPPPLLLIIIHHHCCCCCCAAA@@@???>>>============<<<;;;:::999888888777777777777777777777777777777666666555555444444444444333333333222222222333222222222111111111111000000000111222222333333111111111222222222222333333333333333333333333333222222333333333333222222111111111111111111111111333333333333333333333333111111000000000000111111000000000111222222222333...///000111111111111111//////000000111111222222111111000000000000111111111000000111333444333222333333333333333333333333333333333333333333333333444444444444444444555555555555555666666777777777888888888888888888888888888888888888888888888888666666555444444444444555666666666666666666666666777777777777777777777777777888999999888999;;;===<<<===>>>>>>??????>>>>>>???CCCHHHTTTiii---------.........//////,,,---///000111000000///222444888<<<@@@DDDIIIMMMSSSUUUWWWYYY\\\```eeeiiidddbbbdddhhhjjjhhhiiillliiiiiijjjnnnqqqrrrpppnnnsssssssssssstttvvvwwwxxx|||}}}}}}}}}||||||~~~zzz|||}}}|||yyywwwyyyzzz}}}~~~wwwiii___VVVRRROOOLLLNNNRRRTTTUUUVVVXXX[[[]]]^^^___cccgggjjjiiiddd___^^^___^^^]]]\\\]]]```ffflllooommmoooqqquuuyyy{{{||||||zzzwwwsssooonnnoooqqqssssssssssssrrrpppnnnkkkjjjiiigggfffgggggghhhooowwwtttcccZZZRRRPPPOOOKKKHHHGGGAAAAAA@@@???>>>>>>======<<<<<<;;;:::999888777777777777777777777777777777666666666666666555555555555444444444333333333333222222111111111000000000///000000111222222333333111111111222222222333333222222222222222222222222222222333444444333222222111111111111111111111111222222222222222222222222111111000000000000111111111111111111111111222222...///000222333333222222000000000000000111111111111111000000000000111111333222222333555666666555333333333333333333333333000111111222222333333333222222333333444444555555555555555666666666666666999999999999999999999999777777777777777777777777666666555444444444444444666666666666666666666666777777777777777777777777666888999888888888:::<<<======>>>????????????>>>???CCCHHHTTTkkk---------.........//////,,,---...000000000//////000333666999===BBBHHHLLLRRRTTTWWWYYY]]]bbbhhhllleeeccceeejjjkkkjjjjjjmmmjjjiiijjjmmmqqqssspppmmmqqqqqqrrrrrrsssuuuvvvwww}}}~~~~~~}}}}}}zzz}}}~~~{{{yyyzzz{{{{{{~~~wwwjjj```WWWRRRNNNKKKLLLPPPQQQTTTXXX\\\```aaaaaa```bbbgggjjjiiiccc^^^]]]___```^^^\\\[[[^^^ccciiilllooopppssswwwzzz{{{zzzyyy|||yyyuuurrrqqqsssuuuwwwvvvvvvtttssspppnnnlllkkkjjjgggeeeggghhhjjjpppxxxuuucccZZZRRRPPPOOOJJJGGGFFF????????????>>>>>>======<<<;;;;;;:::999888777666777777777777777777777777555555555666666666666666666666555555555444444444111111111000000000000//////000000111222222333333111111222222222333333333222222222222222222222222222222444444444444222222111111111111111111111111111111111111111111111111111111000000000000111111222222222111111111111111///000222333444444333333111111111000000000000000111111000000000000111111000//////000222333333222222222222333333444444444---...///000222333444555111111222222333444555555555555555666666666666666999999999999999999999999666666666666666777777777777666555444444444444444777777777777777777777777777777777777777777777777666777888888777888:::<<<======>>>??????????????????BBBHHHUUUmmm///////////////............///000111222222222222222222444666:::???CCCFFFMMMPPPTTTXXX[[[___cccfffjjjgggeeeeeehhhjjjhhhgggggghhhiiilllnnnppprrrssstttrrrpppooooooqqqtttuuu}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}{{{yyyvvv{{{~~~wwwrrrggg```XXXTTTPPPMMMNNNRRRTTTUUUWWWZZZ]]]aaadddfffiiiiiijjjiiifffbbb^^^\\\]]]\\\^^^```______dddkkklllqqqwwwzzzyyyxxxxxxzzzwwwzzz|||yyyuuuuuuyyy}}}xxxvvvtttqqqpppoooooooookkkhhhgggggghhhlllvvvwwwccc]]]UUUNNNJJJHHHFFFEEEBBBAAA???>>>===<<<======;;;;;;;;;:::::::::999999:::999888666666666777888555555444444444333333333333333333333333333333333222222222222222222222222222222111111111111111111///000111222222222222222222222222222222222222222111222333333444444444444111222333333222111222333//////000111222222333333444333222111000000000000000000000000////////////000111222222333333333333222111000......000111222333333333222222111111111000000111222222222222111222222222222222222222222222222111111222222333444333333111111111111333333444444333222333444555666777777888888888888777777666666666666666666666666666666666666666666666666888777555555555444222111777777777777777777777777999888777777777888::::::;;;;;;<<<<<<======>>>>>>>>>@@@III[[[ttt/////////////////////......//////000111111111111444444444666888<<>>>>>>>>???AAAIII[[[sss......//////////////////.../////////////////////555555444555666888:::;;;???CCCIIIOOOVVV]]]dddiiidddccccccfffiiikkklllkkkmmmnnnnnnooopppqqqrrrrrrtttsssrrrrrrsssuuuwwwyyyzzzzzz{{{{{{}}}~~~|||{{{zzzzzzyyyyyyyyyzzzxxxyyy{{{~~~vvvooofff^^^WWWRRRNNNKKKMMMQQQQQQRRRTTTWWW[[[___ccceeegggiiillllllhhhccc___]]]]]]\\\^^^aaaaaaaaafffnnnoooqqqvvv{{{}}}zzzxxx{{{~~~}}}zzzwwwxxxzzz|||{{{xxxtttqqqooommmlllhhheeeeeegggiiinnnyyykkk[[[XXXSSSOOOLLLKKKIIIHHHBBBAAA???===<<<<<<<<<===:::999999999999888888888999888777777666777777777555555555444444444444333333333333333333333333333222222222222222222222222111111111111111111111111000111222222222222222222222222222222222222222222111222222333333333333333000111222222000000111222000000000111222222333333333333222111000000000000000000000000////////////---...000222333444555555333333111000000111333333222222222222222111111111000000111222222222222111222222222222222222222222222222111111222222333444444444333333333333444444444333333333333444555666666777777888888777777666666666666666666666666666666666666666666666666666666666666666777888::::::777777777777777777777777999888777777777888::::::;;;;;;<<<<<<===>>>>>>???AAACCCKKK[[[rrr............//////////////////............//////444444333333444555666777999===CCCJJJQQQYYYaaafffccccccdddgggiiikkkllllllppppppqqqrrrtttuuuvvvvvvuuuuuutttuuuvvvxxx{{{||||||{{{{{{{{{{{{|||}}}}}}||||||{{{zzzyyyyyy{{{}}}|||{{{|||vvvoooggg___WWWRRRNNNKKKNNNRRRRRRSSSTTTWWWZZZ]]]```aaaeeehhhllllllgggbbb^^^]]]^^^]]]^^^aaaaaaaaagggpppqqqrrrvvv||||||{{{~~~|||{{{{{{|||{{{xxxvvvssspppooonnniiiggggggjjjmmmrrr~~~}}}iiiZZZWWWSSSOOOMMMKKKHHHFFFBBB@@@???===<<<<<<<<<<<<999999999888888888777777888888777777777777777777555555555555444444444444333333333333333333333333222222222222222222222222111111111111111222222222111111222333333222222222111222222222222222333333111222222333333333222222///111111111000///000111000000111111111222222222333222222111000000111111000000000000////////////...///000111333333444444222222111000000111222222222222222111111111111111000000111222222222222111111111111111111111111111222222111111222222333444444444444444444444444444333333333333444444555555666666777777777777666666666666666666666666666666666666666666666666666666666666666555555555666888777777777777777777777777999888777777777888:::::::::;;;;;;<<<===>>>??????CCCEEELLL\\\rrr---.........//////000000///......---......///000111111111222333444555666666:::???EEELLLTTT\\\aaabbbdddfffhhhiiijjjjjjkkknnnoooppprrrtttvvvxxxyyyvvvvvvvvvxxxzzz|||~~~~~~}}}|||{{{zzzzzzzzzzzz}}}~~~~~~|||zzzzzz|||~~~}}}}}}wwwpppiiiaaaXXXSSSOOOMMMOOOUUUTTTTTTUUUVVVYYY[[[]]]^^^ccchhhlllkkkfff```^^^^^^___^^^^^^``````aaagggpppppppppsssxxx~~~~~~{{{{{{~~~~~~{{{zzzzzzyyyxxxvvvtttrrrqqqppphhhfffgggjjjnnnttt|||jjj[[[XXXSSSOOOLLLJJJGGGEEEAAA@@@>>>===;;;;;;<<<<<<999999999888888888777777777777777888888888777777666666555555555444444444333333333333333333333333222222222222222222222222000000111111111222222222222222333333333222222111111111111222222333333333222222222333333222111111///111111111000///000111111111111111111222222222333222111111000111111111000000000000////////////000000111222222222111111000000////////////000000111111111111111111111111000000111222222222222111111111111111111111111111222222111111222222333444444444444444444444444444333333333444444444444444666666777777777777666666666666666666666666666666666666666666666666666666555666777666555555888;;;888888888888888888888888999888777777777888::::::::::::;;;<<<===>>>??????DDDFFFMMM]]]sss------......///000000000///...------...000111222//////000111333444444555555888<<>><<<;;;;;;;;;<<<:::999999999999888888888666666777888888888888777666666666555555555444444333333333333333333333333222222222222222222222222000000000111222222333333333333333333333333222111111111111222222333333444222222222222222222111000000111222222000000111222111111111111111111111111222222111111111111111222000000000000////////////111111222222111111000///////////////////////////000000000111111111111111000000111222222222222111111111111111111111111111222222111111222222333444333333444444444444333333222333444444555555444444555666666777777666666555666666666666666666666666666666666666666666666666333555777777777:::???DDD888888888888888888888888999888777777777888::::::999:::;;;<<<===??????@@@DDDFFFNNN^^^ttt------......///000000111......------///111333555000000111222222222222222333555:::???EEELLLUUUZZZ^^^bbbgggiiiiiijjjkkkmmmnnnnnnppprrrsssuuuvvvwwwqqqrrrtttwwwzzz}}}}}}||||||||||||||||||}}}|||{{{xxxzzz|||yyy{{{}}}~~~yyyuuujjjbbbXXXSSSOOOLLLPPPVVVRRRSSSTTTVVVYYY\\\___```fffkkknnnkkkddd```bbbeeeaaa___^^^___]]]]]]dddlllkkklllnnnoooppprrruuuwwwwwwwwwyyy{{{||||||zzzyyyyyyxxxxxxvvvtttqqqooommmfffddddddhhhlllrrr~~~xxxgggZZZVVVPPPLLLJJJJJJIIIIIIAAA@@@>>><<<;;;;;;;;;;;;::::::::::::999999999999555666777888999888888777666666666666555555555555333333333333333333333333222222222222222222222222///000000111222222333333333333444444333333222111000111111222333333444444222222222222222111000000111222333222111000111333111111111111111111111111222111111111111111222222000000000000////////////000000111111111111111000//////000000000000/////////000000000111111111222000000111222222222222111111111111111111111111111222222111111222222333444111222333444444333222111222333444555555555444444555555666666666666555555666666666666666666666666666666666666666666666666222555888888777:::AAAFFF888888888888888888888888999888777777777888::::::999:::;;;<<<===???@@@@@@CCCEEENNN___vvv---------...///000000111......---...///222555777111111222222222111111000111444888===DDDLLLTTTZZZ[[[```fffiiijjjkkkmmmpppsssssstttuuuvvvwwwxxxxxxooopppsssvvvyyy|||~~~{{{{{{{{{{{{}}}~~~zzz~~~{{{wwwxxxzzzxxx{{{zzzxxxjjjaaaWWWRRRMMMKKKOOOUUUPPPQQQSSSVVVZZZ^^^aaaccciiimmmooollleeebbbdddiiibbb___^^^^^^\\\\\\ccckkklllnnnpppooonnnpppuuuzzzxxxxxxyyy{{{}}}~~~}}}{{{zzzzzzyyywwwssspppmmmkkkhhhffffffjjjmmmtttuuudddYYYTTTNNNJJJJJJKKKKKKLLLAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999555666777999999999888777777666666666555555555555333333333333333333333333222222222222222222222222///000000111222222333333444444444444333333222111000000111222333333444444222222222222222111000///111222333333222111222333222222111111111111111111222111111111111111222222000000000000////////////......///111111222222222000000111111111111000000//////000000111111111222000000111222222222222111000000000000000000000000222222111111222222333444111111333333333333111111222333444555555555444333555555666666666666555555666666666666666666666666666666666666666666666666333666888666444666<<>>======<<<<<<<<<;;;;;;:::999999:::::::::777777777777777777777777999888777555555555666666555555444444444555555666444444333333222111000000111111222222222333333333222222333444333222000///222222333333444333333333222222111000//////000000000000000000000000000000111111111111111111111111000000000000000000000000/////////000111111222222000000000000000111111111111111111000000000000000////////////000000000000000000000000000000000000111111111111111111111111///000111222333222111111444333333333333444555555555444444444444555666666555555555555666666666666333333444444555666666666666666555444444444444555777777777777777777777777777777777777888888888888999888777666777888:::<<<:::;;;<<<<<<<<<===???AAACCCEEEOOOddd............////////////.........//////000111222444333222111111111111111111111333888???FFFLLLOOOZZZ]]]aaagggkkknnnppppppqqqppppppssswwwzzzzzzyyyrrrsssuuuvvvwwwwwwwwwwwwwwwwwwxxxwwwwwwxxx{{{~~~~~~~~~~~~|||zzzyyyzzz{{{wwwzzz~~~zzztttiii___VVVQQQNNNLLLOOOSSSRRRTTTVVVXXXZZZ^^^bbbfffjjjkkklllkkkjjjgggeeecccbbbaaa```^^^]]]___dddhhhllllllmmmnnnqqqtttvvvxxxtttvvvyyy}}}~~~~~~|||{{{{{{yyyvvvssspppoooooooooooonnnoooqqqrrrxxxmmm```YYYTTTOOOMMMMMMLLLGGGCCC@@@???>>>======<<<<<<<<<<<<;;;::::::999999999999777777777777777777777777777777666555555666777888555555444444444444444444444333333333222111111111111222222222222333333333222333444444444333111000333333444444444333333222222222111000000000000000000000000000000000000000111111111111111111111111111111111111111111111111//////000000111111222222000000000000000000000111111000000000000000000000////////////000000000000000000000000000000000000111111111111111111111111///000111222333222222111444333333333333444555555555444444444444555666666555555555555666666666666444444444555666666777777666666555444444444444555777777777777777777777777777777777777888888888888999888777666777999:::<<<:::;;;<<<<<<<<<===???AAADDDFFFQQQggg............////////////.........//////000111222444444333222222222333333444444666:::???EEEKKKOOOTTTXXX]]]ccciiimmmooopppppppppqqquuuyyy|||||||||ttttttvvvwwwwwwwwwvvvvvvuuuwwwyyyzzzzzzzzz|||~~~|||}}}}}}{{{yyywwwwwwxxxxxxzzz}}}yyytttiii```WWWRRROOOLLLMMMQQQRRRTTTWWWZZZ\\\___bbbeeejjjkkklllllljjjhhhfffdddbbbbbbaaa______bbbgggkkklllllllllmmmpppssswwwyyysssuuuyyy|||~~~}}}{{{yyyzzzxxxvvvtttssssssttttttqqqqqqtttxxxzzzkkk___WWWSSSNNNLLLLLLKKKHHHDDD@@@???>>>======<<<<<<<<<===<<<;;;:::999888888888777777777777777777777777555555555555666777888999555555444333333222333333333333333333222222222222222222222222333333333333333444444444444333333222555555555555444333222222222111000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111//////000000111222222222111111000000000000000000000000000000000000111111////////////000000000000000000000000000000000000111111111111111111111111000000111222222222222111333333333333333444555555555444444444444555666666555555555555666666666666555555555666777777888888777666555555444444555555666666666666666666666666777777777777888888888888888888777777888999;;;<<<:::<<<============@@@BBBEEEIIIVVVlll............////////////............///000111222555444444333333333444444555666888;;;???EEELLLQQQSSSVVV\\\bbbgggkkkmmmnnnooopppsssvvvzzz|||}}}}}}uuuvvvwwwxxxxxxwwwvvvuuuvvvxxx|||}}}}}}|||||||||zzz{{{|||zzzxxxvvvvvvwwwyyyyyy{{{~~~zzzuuuggg___WWWTTTRRROOOOOORRRSSSUUUXXX[[[\\\___bbbeeejjjkkkllllllkkkiiigggfffbbbbbbaaa```aaadddjjjnnnmmmmmmlllmmmooosssvvvyyysssvvvyyy|||}}}|||yyyxxxvvvuuutttssssssuuuwwwxxxvvvuuuwww{{{}}}zzzggg]]]TTTQQQNNNLLLKKKJJJGGGEEE@@@???>>>===<<<<<<<<<<<<>>>===;;;:::999888888888777777777777777777777777666666666666666777888888555555444333222222222222222222333333333333333333222222222333333333444444444444444444444444444333666666666555444333222111111111000000000000000111000000000000000000000000111111111111111111111111222222222222222222222222///000000111111222333333111111111000000000000000000000000000000111111111////////////000000000000000000000000000000000000111111111111111111111111000000111111222222222222333333222222333333444555555444444444444555666666555555555555666666666666666666666777888888999999777666666555555555555555666666666666666666666666666777777777888888888888888777777888888:::;;;<<<;;;<<<===>>>===>>>@@@BBBFFFLLL[[[sss............////////////............///000111222555444444333444444555555111222555777;;;BBBJJJPPPUUUXXX]]]ccchhhkkkmmmnnnoooqqquuuxxxzzz{{{|||}}}vvvxxxyyyzzzzzzxxxvvvuuuxxx{{{}}}{{{zzzzzz{{{{{{zzzxxxwwwwwwxxxzzzzzz{{{}}}~~~xxxttteee]]]VVVTTTSSSRRRSSSWWWUUUWWWYYY[[[]]]___cccfffjjjkkklllmmmlllkkkiiigggccccccbbbbbbccchhhnnnsssppppppooopppqqqtttwwwyyyuuuwwwyyy{{{{{{{{{yyyxxxtttsssrrrssstttwwwyyy{{{|||zzzyyyzzz}}}uuuccc[[[SSSQQQNNNKKKIIIHHHFFFEEE@@@???>>>===<<<<<<<<<<<<>>>===;;;:::999888888888777777777777777777777777777777777777777666555555555444333222222222222222333333333333333333444444222222333333333444444444444444444444444444444444555555555555444333222111111000000000000000111111000000000000000000000000111111111111111111111111111111111111111111111111000000000111222222333333111111111111000000////////////000000111111111111////////////000000000000000000000000000000000000111111111111111111111111111111111111111222222222333222222222222333444444555444444444444555666666555555555555666666666666666666777777888999999999777777666555555555555666666666666666666666666666666777777777888888888888777777888888999;;;<<<===<<<===>>>>>>>>>???AAACCCFFFOOOaaayyy............////////////.........//////000111222444444333333333444555555222444777999<<>>======<<<<<<<<<===<<<;;;:::999888888888777777777777777777777777888888888888777666555444444444333333333333444444444444444444333333333333333333333333444444444444444333333333333333444555444444444444333222111111000000000000000111111222000000000000000000000000111111111111111111111111000000000000000000000000000000111111222333333333222222111111000//////////////////000111111222222////////////000000000000000000000000000000000000111111111111111111111111111111000000111111222333222222222222222333444444555444444444444555666666555555555555666666666666666666666777888888999999888777666666555555666666666666666666666666666666777777777777888888888888666777888999:::<<<<<<===<<<>>>????????????BBBDDDEEEPPPeee............////////////.........//////000111222333333222222333444444555555777999:::;;;AAAKKKRRRTTTWWW]]]ccciiinnnpppqqqrrruuuyyyzzzxxxwwwvvvwwwxxxzzz}}}}}}{{{yyywwwzzz||||||{{{yyyxxxzzz~~~|||{{{}}}}}}xxxtttpppoooeee\\\SSSPPPPPPPPPSSSXXXZZZZZZYYYYYY[[[___eeeiiiiiikkklllmmmnnnmmmkkkjjjhhhiiiiiijjjmmmrrryyy}}}}}}~~~~~~}}}||||||{{{zzzyyyyyyyyy{{{|||xxxxxxxxxzzz|||~~~nnn```[[[RRRQQQNNNKKKGGGDDDBBBBBB@@@???>>>======<<<<<<<<<<<<;;;::::::999999999999777777777777777777777777666666777888888777666555333333333333444555666777555555555444333333333222333333333444444444444555333222222111222333444555222222222333222222111111000000000000000111222222000000000000000000000000111111111111111111111111////////////////////////000111111222222333333444222222111111000//////......//////000111111222222////////////000000000000000000000000000000000000111111111111111111111111222111000000000111222333222222222111222222333444555444444444444555666666555555555555666666666666555555666666777888888999888777777666666666666666777777777777777777777777777777777777888888888888666777888:::;;;<<<=========>>>?????????@@@BBBDDDEEEQQQhhh............/////////000.........//////000111222222222222222333333444555333555777666666;;;DDDLLLQQQUUU[[[cccjjjooorrrssssssvvvzzzzzzxxxuuutttuuuxxxzzz}}}|||zzzuuuyyy~~~}}}|||{{{yyyxxx{{{}}}{{{~~~}}}xxxsssqqqpppfff\\\RRRNNNMMMMMMPPPVVV[[[[[[YYYXXXZZZ^^^eeejjjiiikkklllnnnnnnmmmlllkkkkkkllllllnnnqqqvvv~~~~~~~~~}}}zzzxxxxxxyyy|||}}}|||||||||~~~lll```\\\RRRQQQOOOKKKFFFCCCAAAAAA@@@???>>>======<<<<<<<<<;;;;;;:::999999:::::::::777777777777777777777777444555666888888888777777333333333444555666777888666666555444333333222222333333333444444444555555222222111000111222444555000000111222222222111111000000///000000111222222000000000000000000000000111111111111111111111111////////////////////////000111111222222333444444222222222111000//////......//////000111222222222////////////000000000000000000000000000000000000111111111111111111111111222111000000000111333444222222111111222222333444555444444444444555666666555555555555666666666777555555555666777777888888888888777666666666666666888888888888888888888888777777777777888888888888666777888:::;;;<<<=========>>>@@@@@@???@@@BBBDDDDDDRRRiii....................................////////////222333444444555555444444222333444555777===DDDJJJJJJRRR\\\bbbeeehhhmmmrrrooorrrtttssspppoooppprrrxxxwwwwwwzzz}}}~~~|||zzzuuuwwwzzz}}}~~~{{{zzzyyy{{{}}}}}}~~~yyyrrrllliiibbb\\\TTTNNNLLLLLLMMMNNNTTTVVVXXXYYYZZZ\\\bbbffflllooorrrqqqrrrsssoooiiiiiikkknnnqqquuuzzz|||zzzxxxvvvyyyzzz|||~~~lll```XXXPPPMMMIIIFFFCCCCCCCCCDDD@@@>>><<<<<<<<<;;;999888:::999888777666666666666777777777777777777777777777888999:::999777555444333333444555666777888888444444444333333222222222666555555444444333333222444444333222222333333444000111222222333333333333////////////000000000000111111000000000000111111............////////////000000////////////000000111111222222222111111000111111111111111000/////////000222222000///000111111111000000//////......///000000000000//////...000000000000111111111111222222111000111222444555222222222222222222222222333444555555333333444555333222222333333444555666999888888888777777666666555555444444444444555555777777777777888888888888888777777888::::::999777777777777777888999:::;;;<<<<<<===<<<<<<===@@@BBBFFFRRRhhh....................................////////////111222222333333333333333222333333444777<<>><<<:::999888777777777777777999999999999999999999999666666666555444444333333777777777777777777777777444444333333333333222222111111222333333444555555111111111111111222333444222222333333333222111111///000000000000111111111111111000000000000111111///000000000000111111111000000////////////000000000111111222222222111111000111111111111000000//////000222222000///000111000000000000////////////---...///000000111000000000000000000111111111111333222111000////////////222222222222222222222222333555555555444333444555777777666555555555555666777777666666666666666555888888777777777777888888555555555666666666777777777666666777999:::888777888777777888888999:::;;;<<<============>>>AAACCCHHHUUUkkk....................................///////////////000111111222222111111111222333333555999???CCCPPPSSSYYYaaaiiiooopppppptttqqqoooqqqssssssqqqmmmpppppprrrtttvvvxxxyyyyyyzzzzzzzzz{{{}}}~~~|||uuuooofffaaaYYYSSSOOONNNMMMMMMMMMNNNQQQTTTYYY^^^dddhhhlllrrrxxxxxxwwwwwwtttppppppooonnnrrrxxx{{{mmm___WWWQQQPPPNNNJJJFFFCCCAAAAAA@@@AAA???>>>===>>>>>><<<;;;:::999888888777777777888999999999999999999999999777777555444444333444444777777666666555555555555333333333333333333333333222222222333333333444444000000000000111222333333333333333333222222111000000000000111111111222222111111000000000000111111000000111111111222222222000000////////////000000000000111222222222111111000000111111111111000//////000222222000///000111000000000000////////////------...000111111111111///000000000111111111111111111111000000000000000111222222222222222333333444555666555444333444666888777666555444444444444666666666666555555555555888888777777777777888888666666666666777777777777888777777888:::;;;999888888888888888999:::;;;;;;<<<===>>>>>>>>>???BBBDDDJJJXXXppp....................................////////////000000111222222222222222111222333333444777<<>>============<<<::::::999888888888888888888999999999999999999999999999888777666555555555555555555555444333333222222333333333333333333333333444444444333333222222222111000000000111111222333333333333333222222111000111111111111222222222222111111000000000000111111111111111111222222222222000000////////////000000///000111222222222222222///000000111111111000000///000222222000///000111////////////000000000000------...000111111111111///000000000111111111111///000111222333333444444111111111222222333333333444555666666444444555666;;;;;;999888777777666666555555555555666666666666666666666555555666666666777777888888888999999999999999888:::;;;<<<;;;999888888888888999:::;;;<<<<<<===>>>>>>>>>@@@CCCFFFMMM\\\uuu....................................////////////000000111222222222222222000111222222333555999<<>>>>>??????>>>===:::999999888888888999999999999999999999999999999999999999888777777666666444444333333222222222111222222333333333333444444666666555444444333222222222222222111111111222222222222333333333222111111111111222222222333333333111111000000000000111111000111111111111222222222000000////////////000000///000111222222222222222///000000111111111111000///000222222000///000111////////////000000000000---...///000000111000000000000000000111111111111...///111222444555555555111111111222222333333444444555666666555444555666999888777666555555555555555666666666666777777777555555444444444444555555888888888999999999::::::999888888999;;;<<<:::999999888888999999:::;;;<<<<<<===?????????AAADDDGGGNNN___xxx....................................////////////...///000000111111000000000111222222222444777:::@@@GGGQQQZZZaaagggmmmqqqpppqqqrrrrrrqqqpppqqqqqqqqqsssvvvwwwxxxzzz~~~}}}|||}}}pppfff```[[[UUUQQQNNNMMMKKKJJJKKKJJJKKKOOOVVV]]]aaabbbhhhrrr{{{|||zzzyyyxxxuuutttxxx}}}~~~zzzeee[[[UUUPPPJJJIIIHHHFFFDDDCCCBBBAAABBB@@@??????@@@AAA@@@>>>999999999888888999999:::888888888888888888888888888999999999999777666555444333333333333333333333222222222333333444444444555555555555555555555555555444333222222111111222111111222333333333222222222222222333333333333444111111000000000000111111000000000111111111111222000000////////////000000//////000222222333333222//////000111111111111111///000222222000///000111.../////////000000000111//////000000000000//////000000000000111111111111...///111222333333333333000111111222333333444444444666777666555444555777555555444333222222222333666666666777777777888888555555444444444444555555777888888888888999999999888777777888::::::999777999999999999:::;;;<<<<<<<<<>>>??????@@@AAAEEEHHHNNN___yyy..................................../////////000---......///////////////000111222222222333666999999BBBNNNVVV\\\bbbiiiooojjjmmmqqqrrrqqqrrrtttwwwpppsssvvvwwwwwwzzz~~~|||{{{|||}}}}}}{{{~~~pppeee___[[[UUUQQQOOOMMMLLLKKKMMMLLLKKKOOOVVV\\\______gggrrr{{{}}}zzzyyyxxxuuutttzzz}}}zzzeee\\\VVVQQQIIIHHHGGGFFFEEECCCBBBBBBAAA???>>>???@@@@@@???>>>999999999888999999::::::777777777777777777777777777888999:::999777555444444444444444444444444444222222222333333444444444444444555555666777777777666666444333222111111111000111222333333333333333222222333333333444444444111111000000000000111111///000000000000111111111000000////////////000000//////000222222333333333//////000111111111111111///000222222000///000111.../////////000000111111///000000000000000///...000000000000111111111111//////111222222111000///000000111222333333444444555666777666555444555777777777666555555555555666666666777777888888999999555555444444444444555555777777777777888888888888666555555666888888777666999999999999:::;;;<<<<<<===>>>??????@@@BBBEEEHHHMMM___yyy000000///...............//////////////////////////////000000000000//////222222333333333444444444555<<>>@@@BBBBBBAAA???===;;;<<<<<<<<<;;;;;;:::999999888777777777888999:::888777777777666666555555555555555444444333333333555444444333333222222111444555555555666666777777111222222333333222222111000111222333333333333333111111222222222333333333444333333222111111111222111111000000000000111111,,,------...///000000111111222222333333222222111000000111000000///...---111111111000000000000000//////000000000000//////......///000111222222333//////000111111111111111000111111111111222222222333222111111111222333444444555777888888666444333666666444333333444555666777777777777777777777777666555555444444444555555333444555666777777777777777888888888888999999999999999999999:::;;;<<<<<<===>>>>>>>>>???BBBGGGJJJSSSeee|||000000///...............//////////////////////////////000000000000//////222222222222333333333333444:::CCCLLLSSSZZZ```dddhhhlllpppqqqoooppptttxxxwwwuuutttsssuuuyyy}}}xxxyyyzzz|||~~~qqqdddYYYTTTQQQQQQPPPLLLJJJKKKIIILLLPPPTTTXXX]]]bbbfffooouuuyyyyyyyyy{{{zzzxxxuuuwwwzzz~~~{{{iii^^^VVVPPPLLLIIIEEECCCBBBBBB@@@???===>>>@@@AAAAAA@@@>>><<<999::::::::::::999999999:::999888777777888888999999999888888888777777777555555555444444333333333444444444333333333333333555555555555666666666777222222333333333333222222000111222333333333333333111111111111222222222222444333222222111111111111111111000000000000111111.........///000000000111111222222333333222222111//////000000111000000000000000000000000000000000//////000000000000//////.........///000000111111//////000111111111111000000111111111111222222222222222111111111222333444333444666777777666555444666555444444444444555666666666666666666666666666666555555444444444555555333444555666777777777777777888888888888999999999999999999999:::;;;<<<<<<<<<===>>>>>>???BBBGGGJJJTTTggg~~~000//////............///////////////////////////...//////000000//////...000111111111222222222222333888???GGGMMMTTTYYY]]]ccchhhmmmooooooooorrruuuwwwvvvtttssstttwwwzzz|||~~~~~~~~~~~~yyyzzz{{{}}}~~~|||nnnbbbVVVQQQOOOQQQRRROOONNNPPPIIILLLPPPSSSWWW\\\aaaeeeqqqwww{{{{{{{{{}}}}}}{{{zzz|||}}}}}}}}}yyyggg]]]XXXWWWOOOLLLHHHEEEDDDCCCAAA???>>>??????@@@???>>><<<;;;888888888888888888888888::::::999888777777777888888888777777777777777666555555555444444444444444333333333444444444444555555555555555666666666666333333444444444444333333111111222333333333222222000000000000111111111111333222222222111111111111111111000000000000111111000000000000000000111111111111222222222222111111...///000111111222222222000000000000000000000000//////000000000000//////............////////////......///000000000000000000111111111111222222222222222111111222222333444222333555666777777666555666555555444444555666666666666666666666666666666555555444444444555555666444444555666777777777777777888888888888999999999999999999999:::;;;<<<<<<<<<=========>>>BBBGGGJJJWWWkkk000///............//////////////////////////////...//////////////////...000000000000111111111111222666===CCCJJJPPPWWW[[[^^^bbbhhhkkkmmmnnnoooqqqwwwvvvuuuttttttvvvwwwxxx}}}}}}|||}}}~~~}}}{{{yyy{{{{{{|||}}}~~~xxxkkk```WWWRRRQQQSSSTTTRRRQQQSSSJJJLLLOOORRRVVV[[[```eeeqqqwww||||||}}}}}}}}}xxxggg]]][[[]]]TTTPPPLLLHHHFFFDDDBBB@@@?????????>>>===<<<;;;;;;888888888888888999999999;;;:::999888888777666666555555555555444444444444555555555555555444444444222333333444555666666666555555555666666666666666333444444555555444444333111222222333333333222222////////////000000000000111111222222222111111111111111000000000000111111222222111111111111111111111111222222222222111111//////000111222222111111/////////000000000000000//////000000000000////////////////////////............///000000000000///000000111111111222222222222111222222222222333333222333444555666777666666555555555555555666666666666666666666666666666666555444444444444555666666444555666777777888888777777777888888888999999999999999999999:::;;;<<<<<<;;;<<<======???BBBGGGKKKZZZooo//////............//////////////////////////////......////////////......//////000000000111111111222555;;;AAAHHHPPPWWW\\\]]]aaaeeeiiilllmmmooopppuuuuuuuuutttuuuuuuvvvwww{{{zzzzzz{{{}}}|||zzzxxx{{{||||||}}}~~~zzzssshhh^^^WWWSSSQQQSSSTTTQQQPPPRRRJJJLLLNNNQQQTTTYYY```dddpppwww|||~~~xxxjjj```]]]```WWWTTTOOOKKKIIIFFFDDDBBB@@@???>>>===<<<<<<<<<<<<::::::999999999::::::;;;:::::::::999888777666666444444444444555555555555555555555555555555555555333333444555666666777888666666666666666555555555333444444555555444444333222222333333333222222111....../////////000000000000000111222222222111000111111000000000000111111222222222222111111111111000111111222222111111000111111111111111000//////......//////000000000000//////000000000000//////111000000000000000000000...//////000000000000000000000111111111222222222111111222222333333333333222333333444555666666666444555555666666777777777555555555555555555555555444444444444444555666666444555666777888888888888777777888888888999999999999999999999:::;;;<<<<<<<<<<<<===>>>???CCCHHHLLL]]]sss///............//////000////////////////////////---......//////......---///000000000111111111111222555999???EEEMMMVVV[[[___aaaeeehhhlllnnnooopppqqqrrrrrrssstttuuuvvvvvvwwwwwwyyy{{{~~~}}}{{{{{{|||}}}|||tttmmmddd\\\UUUPPPNNNPPPQQQNNNMMMOOOJJJLLLNNNPPPSSSXXX___cccmmmuuu{{{~~~yyyoooddd___```XXXTTTPPPLLLIIIGGGDDDBBBAAA@@@>>>===<<<======>>>>>>===;;;:::::::::;;;<<<999999999999999888777666666777777777777888888888555555555555555666666666444444555555666777888888666666666666666555555555333333444444444444333333222222333333333222111111////////////000000000000///000111222222222111000111111000000000000111111111111111111111111222222000000111111111111000000111111111000000///...------......//////000000111//////000000000000//////000000000000111111111111//////000111111111111111000111111111111222222222000111222333333333333222333333333444444555666666444444666777777777777777555555555555555555555555444444444444444555666777555555666777888888888888777888888888888999999999999999999999:::;;;<<<<<<<<<===>>>???AAADDDJJJNNN^^^www...............///000000////////////////////////---......//////......---000000000111111111222222222444888<<>>===<<<>>>???AAA@@@>>><<<:::999999:::;;;777888999999999999888777777777777888888888999999444555555555666666666777555555555666666777777888777666666666555555555555222222333333333333222222222333333333333222111000//////000000000111111111...///111222333222111000111111000000000000111111//////000000111222222222000000111111111111000000....../////////......---------......///000000111//////000000000000//////......//////000111111111000111111222222222222222000111111111111222222222000111222333333333222222444444444333444444444555333444666777888888777777555555555555555555555555444333333444444666777777555555777888888888888888777888888888888999999999999999999999:::;;;<<<<<<===>>>???@@@BBBFFFKKKOOO___yyy...............///000111////////////////////////---..................---111111111111222222222222222444666999===DDDLLLRRR]]]]]]]]]___cccggghhhiiigggiiillloooqqqsssssssssvvvvvvwwwxxxzzz{{{yyywwwzzzzzz{{{|||wwwmmmfff^^^WWWRRRNNNLLLPPPRRRPPPPPPRRRKKKLLLMMMOOORRRWWW^^^ccciiiqqqyyy}}}{{{xxxlll```\\\TTTPPPLLLHHHFFFDDDBBB@@@BBB@@@>>>======???AAACCC@@@???<<<:::888888999:::666777999::::::999888777555555666666777777888888444555555555666666777777666666666666777777777777777777666666555555555444111222222333333222222111333333333333333222111000000000000000111111111111---///111222333222111000111111000000000000111111......///000111222222333000000111111111111000000+++,,,---...////////////---------...///000000111//////000000000000//////,,,------...///000111111111111222333333333333222000111111111111222222222000111222333444333222222555555444333333333444444333444666777888888888777555555555555555555555555333333333444555666777888555666777888888999999888777888888888888999999999999999999999:::;;;<<<<<<>>>???@@@AAACCCGGGLLLPPP```zzz..................------......------------......///////////////........./////////000111111222222222333444777;;;BBBJJJPPPWWW[[[^^^^^^bbbgggjjjhhhdddeeejjjqqqsssrrrtttxxxvvvxxx|||~~~zzz{{{~~~|||zzz}}}yyyoooeee]]]YYYTTTSSSQQQNNNMMMNNNOOOOOOOOOLLLKKKOOOSSSYYYcccmmmnnnrrryyy}}}wwwuuujjj^^^XXXSSSOOOIIIEEEDDDCCCBBBAAAAAA@@@???>>>>>>>>>???@@@???>>><<<;;;::::::;;;;;;:::::::::999999999888888777777777777666666666666444444444444444444444444444444444555555555666666666666555444333222222111111222333444444444333333222222111111222222333444222222111111111111222222111111000000000000111111000000000000000000000000//////000000111111111222444333111000000000111111000000000000000000000000000///---,,,,,,...000222000///////////////000111////////////000000000000000000000000000000000000222222111111111111111111333333222111111222222333333444555555666666555555777666555444444555666777444444555555666666777777666555444222222333444555555555555555666777999999999999999999999999999999;;;;;;;;;<<<<<<<<<<<<===@@@<<<===BBBCCCCCCKKKWWWkkk..............................------------......////////////............/////////000111111222222222333444666999@@@GGGMMMTTTXXX[[[\\\```gggiiihhhfffeeeiiinnnpppppptttyyywwwxxx|||}}}yyyyyy~~~~~~{{{{{{~~~yyyqqqggg___YYYTTTSSSQQQOOONNNNNNNNNOOOMMMJJJJJJMMMQQQVVV```jjjmmmqqqxxxyyyssspppeeeZZZUUUQQQMMMHHHDDDCCCBBBAAAAAA@@@???>>>=========>>>>>>???>>><<<;;;::::::;;;;;;:::999999999888888888888777777777777666666666666444444444444444444444444444444444444555555555666555555555444333333222222111222333444444444333222222222111111222222333444222222111111111111222222000000////////////000000000000000000000000000000///000000000111111111111333222111000000000111111000000000000000000000000//////.........///000111111000000//////000000000////////////000000000000000000000000000000000000111111111111111111111111222222222222222222222222333444555666666666666666777666555444444555666777555555666666666666666777555555555444444555555666666666666666777888888999888888888888888888888888;;;;;;;;;<<<<<<<<<<<<===@@@===>>>DDDEEEEEENNN[[[mmm..............................------------............................../////////000111111222222222333444555777<<>>===<<<<<<<<<<<<===>>>===<<<:::::::::;;;;;;999999888888888777777777777777777777666666666666444444444444444444444444444444444444555555555555444444444444333333333333000111333444444444333222222111111111111222333333222222111111111111222222000000////////////000000000000000000000000000000000000000000111111111111222222111000000000111111000000000000000000000000//////000111111111111111333222111000000000000000////////////000000000000000000000000000000000000111111111111111111111111111111333333333333222111333333444666666777777777666666555555555555666666777777777777666666666666444444555666777777777777888888888888888888888888777777777777777777777777;;;;;;;;;<<<<<<<<<<<<===@@@===???EEEFFFGGGSSSaaaqqq---------.....................------------......------...............////////////000111111222222222222333444555999>>>CCCKKKPPPTTTWWW]]]eeejjjiiiiiiffffffiiikkkmmmttt{{{}}}}}}~~~xxxxxx{{{||||||}}}{{{uuulllaaaYYYSSSRRRQQQOOONNNNNNNNNNNNKKKHHHGGGKKKNNNRRR[[[dddjjjooowwwnnnfffaaaXXXOOOMMMIIIFFFCCCAAAAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<======;;;:::::::::;;;;;;888888888777777777777666777777777777666666666666444444444444444444444444444444444444444444444444222222333333333444444444000111222333444333222222111111111111111222222333222222111111111111222222111111000000000000111111000000000000000000000000000000000000000111111111111111111000000000000111////////////////////////...000111333333222111000444444222111000000000000////////////000000000000000000000000000000000000111111111111111222222222///111333444444333222111111222333555555666666666666666666555555666666666888888888777777666666555222333555666777777777666888999999999999888888777777777777888888888888888;;;;;;;;;<<<<<<<<<<<<===???===???EEEFFFIIIVVVgggyyy---------.........//////......------------......,,,---------......///////////////000111111222222111222333333444666;;;>>>GGGLLLQQQUUU\\\eeeiiiiiijjjgggfffiiikkkmmmsss{{{~~~zzzyyy}}}}}}}}}{{{tttkkkaaaYYYSSSRRRQQQPPPOOONNNNNNNNNKKKHHHHHHLLLOOORRRZZZccciiinnnwwwjjjbbb]]]TTTLLLKKKFFFCCCAAA@@@@@@@@@@@@???@@@?????????>>>===<<<<<<===<<<::::::999:::;;;;;;888888888777777777777666777777777777666666666666444444444444444444444444444444444444444444333333111111222333333444444444000111222333333333222111111111000000111111222333222222111111111111222222333222222111111222222333000000000000000000000000111111000000000000000000000000000000111000000000////////////////////////...000222444444333111000444444222111000000000000////////////000000000000000000000000000000000000000000111111111222222222///000222444444444222111111111222333444555555444555666666666666666666555888888777777666666555555000222444555666666555555888888999999999888888777888888888999999999::::::;;;;;;;;;<<<<<<<<<<<<===>>><<>>===<<<;;;<<<;;;:::999999:::;;;<<<999999888888888777777777777777777777666666666666444444444444444444444444444444444444333333333333111111222222333333444444///000222333333333222111111000000000000111222222222222111111111111222222222222222111111222222222000000000000000000000000111111111111000000000000...///000111111111000000000000000000000000000000...000222333333333111000333222111000000000000000////////////000000000000000000000000000000000000000000000111222222333333///000222333444444333222222222333444444444444333555555666666666666555555666666666666555555555555222222333444555555555555666777888999999999777777888888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===???===@@@EEEFFFIII[[[ooo,,,,,,------...//////000......------------......++++++,,,------...///////////////000111111222222000111222222333555888;;;???EEEJJJNNNUUU^^^ddddddhhhgggjjjooopppooorrrwwwyyyzzz~~~{{{{{{|||nnnccc\\\ZZZRRRRRRRRRQQQPPPOOOMMMMMMKKKIIIIIILLLNNNQQQXXX```iiioooxxxvvvddd^^^YYYPPPIIIHHHDDDBBBAAA@@@@@@@@@>>><<>><<<:::999;;;;;;:::999999:::;;;<<<:::999999999888888888888777777777777666666666666444444444444444444444444444444444333333333222222222222222222222333333333///000111333333222222111000000000000000111222222222222111111111111222222111000000000000000000111000000000000000000000000111111111111000000000///---...000111111111000000000000000000000000000000//////111222222222111000111000000//////000000000////////////000000000000000000000000000000000000///000000111222222333333000111111222333333444444555555666666555555444444444555666777777666555444444444444444555555555555555555444444444444555555444555777888999999777777777777777888999:::::::::;;;;;;;;;<<<<<<<<<<<<===AAA@@@BBBFFFFFFKKK]]]rrr,,,,,,------...///000000.........------.........++++++,,,,,,---...///////////////000111111222222000111222333333555888;;;<<>><<<===>>>>>>>>>===;;;999777;;;:::999999999:::;;;<<<:::::::::999999999999888777777777777666666666666444444444444444444444444444444444333333222222222222222222222222222222222///000111222333222111111000000000000000111111222222222111111111111222222//////............//////000000000000000000000000222111111111000000//////---...///111111111000///000000000000000000000000//////000111111111111111000///////////////000111////////////000000000000000000000000000000000000///000000111222222333333111111111111222333444555888888888888777666555444444555666777777666555444222333333444444555555555888777555444444555666777222444666888999999777777555666666777888999999999;;;;;;;;;<<<<<<<<<======CCCBBBDDDHHHHHHLLL___uuu------------------------------......//////000000////////////////////////...//////000000000000///111000000000111333555777>>>???CCCIIIPPPWWW\\\^^^bbbcccfffjjjnnnrrrvvvyyytttyyy~~~}}}xxxuuutttzzzxxxoooiiibbbZZZUUUSSSSSSSSSSSSTTTRRROOOLLLIIIGGGGGGIIIKKKLLLRRRZZZcccnnn{{{rrraaa[[[YYYTTTKKKFFFFFFEEECCCAAA@@@???>>>>>><<<<<<;;;::::::::::::;;;::::::::::::::::::::::::;;;;;;:::::::::999999999999888777666555444333333333444555555666666555555555555555444444333333333333222111111000000111111333222222111111222222333222222222111111111111000111111111111000000000000000000000000000000000000222111111111000000////////////000000111111111222000000000000111111111111111111111111111000//////...///000111111000///...000000000000000000111111111111000000//////............///000111222222333111111111000000000000000222111111111333555888:::;;;999777555444444666666666666666666666666666666555555555555555555555555666666666666666666555555888888888888777777777777888888999999999::::::::::::;;;<<<;;;;;;;;;===???<<>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;;;;::::::::::::999999999888888777666555444333333222333333444444444444444555555444444444333333333333333222111111111111222333222222111111222222333222222222111111111111000//////000000111111111222000000000000000000000000222222222222111111111000000000111111111111111111000000000000111111111111111111111111111000//////...///000111111000///...222111111000000000111111111000000000/////////...//////000000111111222222111000000000000000000000222111111111333555888999:::999777555444555666666555555555555555555555555555555555555555555555555555555555555555555555555777777777777777777777777888888999999999:::::::::;;;<<<======<<<<<<>>>@@@>>>EEEEEECCCIIINNN^^^vvv......................../////////...............////////////////////////......///000000000000000111000000000111333444666777999<<>>>>>===???>>>======<<<<<<======::::::;;;;;;<<<<<<<<<===:::::::::999999999888888888888777666555444444333111222333333444444333333444444444444333333333333444444333222222222222333333222222111111222222333222222222111111111111000......///000111222333333000000000000000000000000333333333222222222222222222222222222222111111111000000000000111111111111000111111111111000000/////////000000000000//////333333222111000000000111000000000000////////////000000000000000111111111000000000000000000111111222111111111333555777888999888666555444555555666555555555555555555555555444444444444444444444444444444444444444444555555555555666666777777888888888888999999999:::::::::;;;===>>>=========???AAAAAAGGGFFFDDDJJJOOO```yyy......................../////////......---------////////////////////////---...///000000111000000000000000000111222333444444666:::>>>CCCIIIPPPTTTYYY___hhhnnnpppooooooooosssssstttuuuwwwzzz~~~zzzlllaaa\\\YYYVVVUUUSSSSSSSSSSSSTTTRRROOOLLLJJJGGGGGGIIIKKKLLLRRRYYYbbbhhhsss~~~nnn^^^VVVSSSNNNIIIGGGCCCCCCAAA@@@???>>>>>>>>>???>>>======<<<<<<======::::::;;;<<<<<<=========999999999999888888888888888777777666555555444444222222333444444444444333333333333333333333333333555555444333333333333444333222222111111222222333222222222111111111000000...//////000111111222222000000000000000000000000222222222222222222222222444333333222222111111111///000000000111111111111000000111111111111000/////////000000000000//////444444333111000000000000000000000000////////////111111111000000000000000000000000000000111111111111111111222333444666777888777666555555555555666555555555555555555555555444444444444444444444444333333333444444444444444444444555666777777888888888888999999999::::::::::::<<<======<<<===???AAAAAAHHHFFFDDDJJJQQQccc}}}........................//////......------,,,,,,////////////////////////---...///000111111111111000000000000111222222333333555999<<>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======999999888888888777777777777777666666555555444444333333444555555555555555333333333333333333333333666555444444333333444444333222222111111222222333222222222111111111000000111111000000000000000000000000000000000000000000000000111111111111111111444333333222222111111111///000000000111111111111///000000111111111000000000000////////////000000444333222111000000000000////////////000000000000111111111000000000000000//////000000111111111111111111111222333444555666666666666555555555555555555555555555555555555555444444444444444444444444333333333444444444555555444555555666777888888999888888999999999:::::::::999:::;;;;;;;;;<<<>>>AAA@@@GGGEEEDDDKKKTTTggg------------------------.........---------------////////////////////////,,,---...000111111111111000000000111111111222222333666888:::;;;@@@GGGMMMUUU[[[bbbeeefffhhhmmmrrrppppppqqquuu{{{vvvhhh]]]YYYWWWWWWVVVSSSSSSSSSSSSTTTRRROOOLLLHHHGGGIIILLLMMMLLLPPPUUU___fffqqq}}}sssggg[[[UUURRRMMMIIIHHHDDDCCCBBBAAA@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777777666777777666666555555555555333444555555666666555555222222222222333333333333555555444333333333333444333222222111111222222333222222222111111111111000111111111111000000//////000000000000000000000000000000000000000111111111222222222222222111111111000000000000111111111111///000000111111111111000000000////////////000000222222111000/////////000////////////000000000000000000000000000111111111/////////000111111222222000111111222333444444444555555555555555555555555444444444444444444444444333333333333333333333333333333333444555555666666666666777777888888999999888888999999999:::::::::888999;;;;;;;;;<<<>>>AAA???EEEDDDDDDMMMXXXnnn,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...////////////////////////,,,---...000111111222222///000000111111111111111333555777777777;;;BBBHHHNNNUUU^^^bbbbbbdddjjjooonnnooorrrwww~~~}}}sssfff\\\WWWVVVVVVUUUSSSSSSSSSSSSTTTRRROOOLLLLLLIIIHHHIIIJJJKKKQQQXXX^^^fffqqq|||mmmcccYYYUUURRRMMMIIIHHHDDDDDDCCCBBBAAAAAAAAAAAA???>>>======<<<<<<======<<<<<<;;;;;;::::::999999888888777777777666666666666666666666555555555555333333444555555555555444111111222222222333333333555444444333333333333333333222222111111222222333222222222111111111111000000000000000000111111111000000000000000000000000000000000111111222222222000000111111111111111111000000000000111111111111//////000111111111111111111000///......///000111000000///////////////000.../////////000000000111//////000000111111222222...//////000111111222222000111222222333333333333444555555555555555555555444444444444444444444444333333333333333333333333333444444555666666777777888888888888999999999999888888999999999:::::::::888:::;;;<<<<<<===@@@BBB???EEEDDDFFFQQQ^^^vvv++++++++++++++++++++++++,,,,,,,,,------.........////////////////////////,,,---...000111111222222///000000111111111111000222555777666555888???EEEHHHQQQ[[[``````aaaffflllnnnooorrryyyzzzqqqddd[[[WWWVVVUUUTTTSSSSSSSSSSSSTTTRRROOOLLLOOOJJJFFFFFFGGGJJJRRR[[[]]]fffrrr{{{}}}jjjaaaXXXVVVSSSMMMIIIHHHEEEDDDCCCBBBBBBBBBBBBBBB@@@??????>>>>>>>>>>>>>>><<<<<<;;;:::999888888777777777777777666666666666666666666666666555555555222222333444444444333333111111111222222333333333444444333222222222222333333222222222222222222333222222222111111111111000......///000111222333333000000000000000000000000111111111222222333333333//////000000111111111222000000000000111111111111//////000111111111111111111000///......///000111///............//////000.../////////000000111111...//////000111222222333...//////000111222222222000111222333333333333333444444555555666555555444444444444444444444444444333333333333333333333333444444555555666777888888:::::::::999999999999999888888999999999:::::::::999;;;<<<======>>>AAACCC???EEEEEEHHHTTTbbb{{{