BM6P6(@ +++++++++,,,,,,---------------------+++***(((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((()))))),,,+++)))'''&&&'''((())))))((((((((((((***+++,,,,,,***''''''(((((((((((())))))((((((''''''&&&&&&***)))(((((((((***+++,,,###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))***+++***((('''&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))))))))))))))(((''''''))))))))))))***+++,,,,,,+++,,,---------,,,+++***************************,,,,,,,,,++++++***************+++,,,,,,---..................////////////555222//////111111000---222222333666777:::FFFRRRfffuuu+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((()))))))))*********+++'''''''''''''''((())))))))))))(((''''''((()))***++++++))))))((()))******,,,***''''''(((((((((((())))))((((((((((((''''''(((((('''''''''((())))))%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))*********(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&)))))))))))))))(((''''''((())))))***+++---...///------.........,,,+++***************************,,,,,,,,,+++++++++************+++,,,,,,---......------------............333111//////000111000///333333555777888;;;EEEQQQeeettt,,,,,,,,,,,,++++++++++++,,,,,,+++***)))(((((('''))))))((((((((((((((((((((((((''''''&&&&&&''''''))))))))))))************'''''''''''''''((())))))'''''''''((()))*********---,,,+++***))))))))))))+++)))'''&&&'''(((((((((((((((((()))))))))******((())))))))))))(((((('''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%)))))))))))))))(((((('''(((((()))+++---///111333...////////////---+++***************************,,,,,,,,,++++++++++++******++++++,,,,,,------...,,,,,,,,,------------...111///......000111111000444444777::::::<<L///...------,,,,,,=hĦ000/////////000222333555666333333666:::<<L111111000000000111222222333333444444333222000///000222333222///,,,******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))***+++++++++---...///---+++)))))))))((((((((((((((()))))))))(((''''''''''''GG=?''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))+++***)))(((((()))((((((((((((((('''''''''''''''''''''((((((((((((++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++HdĦ///......---,,,=Īj000000000111222444555666444444777<<<>>>@@@HHHPPPGG=?HdĦ111111000ӵ333444555ĭӵ000ӵ(((Ħ'''''''''&&&&&&&&&%%%%%%%%%ӵӵ''''''ĦƜ`1.׼s&&&%%%%%%&&&Ħ''''''###$$$$$$%%%%%%%%%%%%ӵ&&&Ħ%%%&&&&&&&&&''''''$$$$$$%%%&&&ĭӵ''''''Ħ'''''''''Ħ(((Ħ((((((((((((+++******)))))))))*********+++++++++DdD,,,,,,---?fӵ111111111Ħ333444777ӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ111111?~4333444555g&e>&e444g&e(((>hӵ'''&&&&&&&&&%%%%%%%%%g&e...guO>uO>&e%%%&&&4ff?>ߝL(((gĉ@%%%%%%$$$$$$Shӵ'''######$$$%%%%%%%%%g&e&&&>hӵ&&&&&&&&&''''''######$$$fff?><z'''g&e>&e''''''HL&&&&&&'''ShӵgL'''((((((((()))***))))))((((((((((((S?ʬ***+++3h?D%%)?,,,---ZufĦ222222222gL555333333g&eOOOgĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??2224Dӵ222333333Hƅ^Hu]Ħ///Hu]Ħ***ZuR)Ħ''''''''''''&&&&&&&&&Hu]Ħ+++HŐeHŐeHu]Ħ%%%qIܗGIӵ%%%tt%%%%%%$$$HGgĉ@%%%%%%&&&&&&&&&&&&&&&&&&Hu]Ħ&&&ZuR)Ħ%%%%%%&&&''''''%%%%%%sߝLGdUĦ'''Hƅ^Hu]Ħ'''ntHdĦ''''''HGgĉ@'''HdĦ'''((((((((()))))))))))))))))))))Htƅ^)))***Bt=o9ĦDtfo9Ħ---...000g?444333HdĦ666444444Hu]ĦQQQttHƅ^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]Ħ1111114DuXӵ111111222DdDΦDdDĦ...DdDĦ))))))t|<(((((((((''''''&&&&&&&&&DdDĦ)))DdDΦDdDΦDdDĦ&&&peƜ4DuTӵ%%%`eĭ&&&qet%%%%%%%%%&&&&&&&&&&&&&&&&&&DdDĦ&&&&&&t|<%%%%%%&&&&&&''''''&&&%%%DdDDdDĦ'''DdDΦDdDĦ(((q<niDdDĦ'''qet''''''DdDĦ((((((((()))))))))))))))))))))q<R******qjRgdKӵHdDĦgdKӵ...///GR/f6LĭĦ222111DdDĦ444333333DdDĦPPP`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Ħ0000004DuXӵ000///000DdDΦDdDӵ---DdDĦ'''(((o)h((())))))(((((('''&&&%%%%%%DdDĦ'''DdDΦDdDΦDdDӵ'''=ӊB1.uTӵ%%%HߝL`o9'''po9wӵ%%%&&&&&&&&&&&&&&&&&&DdDĦ&&&&&&o)h%%%%%%&&&&&&&&&''''''&&&&&&DdDΦDdDĦ'''DdDΦDdDӵ)))GIpӵDdDĦ'''po9wӵDdDĦ(((((())))))))))))))))))))))))po9u******++++++GIdnuR)ĦDdDĦnuR)Ħ...000CdgĪj///DdDĦ222333222DdDĦOOOHߝ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ӵ......4DuXӵ...------DdDʜ4DuTӵ,,,>d<Ħ'''Dt)))***)))((('''&&&%%%%%%>d<Ħ'''>d<ʜDd<ʜ4DuTӵ'''(((F&uTӵ&&&4DufئL>e'''puR)Ħ&&&%%%%%%&&&&&&&&&&&&>d<Ħ&&&Dt%%%&&&&&&'''&&&&&&&&&&&&DdDΦDdDĦ'''>d<ʜ4DuTӵ)))4DwDd<Ħ'''puR)Ħ>d<((())))))))))))))))))))))))peӵ***ĦpeӵDx<>d<ӵDd<...qR/ܗ?fӵ///>d<444333>d<ĦOOO4Dufئ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ӵ------4DuXӵ---+++,,,D&dq&ĒR---+++sdKĦ)))DHRRud))))))(((''''''&&&&&&sdKĦ(((D&oq<Ōq&ĒR''''''(((>dp&ĒR)))&&&nfʜd<Φ>d<Ħ&&&s&dq&ĒR))))))i?ʜtd<Ħ(((HHܗDӊB'''<x)))***)))))))))))))))B?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR------4DuXӵ---***+++Hu]3hh---,,,,,,ne******=e)))))))))(((((((((''''''ne((((((pIƎ@t@h&&&&&&'''>h+++***&&&fe%%%@ďD&&&&&&&&&$$$%%%%%%&&&&&&'''ne&&&&&&=e&&&'''''''''&&&%%%&&&&&&ege&&&&&&sĪj@h'''((((((fdDĦ(((@ďD''''''Hkge)))******)))))))))))))))@h((((((@G++++++HĪj@IŌ---+++Bene000Hkge555neFFFPPPfeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h---4DuXӵ---ĵD^------,,,,,,******+++)))((((((((((((((()))))))))'''(((((((((%%%&&&&&&&&&***---+++&&&''''''&&&''''''''''''$$$$$$%%%%%%&&&'''&&&&&&&&&$$$&&&(((((('''&&&%%%&&&%%%$$$%%%&&&$$$&&&'''((('''DdDĦ((((((''''''''')))*********)))))))))))))))))))))))))))(((+++******------,,,111000666555<<aĦs׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<Ħ+++---------,,,,,,,,,Ħ************)))((('''''''''(((((())))))******&&&&&&Ħ'''((((((+++(((%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&***---,,,'''###$$$&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((Ħ&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&((()))++++++$$$%%%&&&&&&'''''''''&&&$$$%%%''''''&&&'''(((***>d<Ħ)))))))))''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))),,,+++++++++******)))))),,,,,,,,,,,,,,,+++***)))******+++,,,------------------...///000000000///111000/////////000222333555444444666ĦNNN```ppp>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦ,,,......//////...gdKĦ***,,,---+++'''&&&)))''''''''''''((((((((((((+++gdKĦ%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))+++***%%%"""%%%&&&%%%$$$$$$$$$$$$%%%'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&gdKĦ(((''''''&&&%%%%%%%%%&&&)))******(((&&&&&&%%%%%%%%%&&&((()))***%%%%%%$$$&&&'''((('''%%%&&&(((++++++***))))))***gdDĦ&&&'''(((***)))'''''''''((('''&&&&&&''''''((()))******++++++++++++*********))))))+++++++++************)))---,,,,,,++++++,,,------++++++,,,,,,,,,,,,------222000///......///000222222222111111222222333444111111444gdKĦJJJ```ooosdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ>A+++ne,,,,,,---------...ne000,,,+++,,,+++'''&&&(((''''''''''''((((((((((((ne%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((++++++&&&$$$&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&ne'''''''''&&&&&&&&&%%%%%%&&&)))++++++)))'''&&&&&&%%%%%%&&&''')))******)))((()))******(((&&&''')))******(((&&&&&&De&&&''')))***+++)))''''''(((((('''&&&''''''(((((()))******++++++++++++*********))))))+++++++++************)))---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,------111000...------...000111111000000000000111222222222111neBBBKKK^^^nnnne>Ak<fhDenenene,,,+++***++++++++++++,,,...;;;666///*********'''%%%&&&&&&''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''+++,,,(((&&&''''''%%%&&&'''((())))))(((''''''***))))))((('''&&&%%%%%%(((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++,,,+++)))'''&&&%%%%%%&&&'''((()))+++*********+++***(((&&&(((***+++***(((''''''''''''(((***,,,---,,,***((('''(((((('''&&&'''(((((())))))*********+++++++++***************+++++++++************))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,------///...---,,,,,,---...///000////////////000111111222111999AAAKKK\\\lll******+++,,,,,,,,,,,,+++,,,,,,+++******)))*********+++,,,...333999???BBB===333+++***+++)))&&&%%%&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''+++---***(((((('''%%%'''(((***+++***)))'''&&&((('''''''''''''''&&&&&&))))))'''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&(((+++---,,,+++((('''&&&%%%&&&&&&((()))'''&&&'''(((***)))'''%%%)))+++,,,,,,*********+++'''''''''(((***,,,...000---+++)))((())))))((('''(((((()))))))))*********************************+++++++++*********)))))),,,,,,,,,,,,+++***))))))+++++++++,,,,,,,,,------...------,,,,,,------...000////////////000111111222000000333444777AAAKKKZZZjjj++++++,,,------------------,,,+++***))))))((((((******,,,///555<<>>FFFLLL\\\kkk---,,,---000444888999999333000,,,************)))+++***+++---000222222111000///...,,,***)))((('''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''(((***...***'''&&&(((+++---......+++(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++)))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%''')))+++)))&&&%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((***,,,---//////000000000///...---************************)))))))))***+++++++++,,,+++******)))***,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------...............///000////////////000111111///333666999;;;???FFFLLL\\\kkk------000444999<<<===<<<444111---+++******))))))++++++,,,...222444333222000000///...,,,+++***)))%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''(((***...***'''&&&(((+++---......+++'''%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))'''&&&%%%&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%(((***+++)))&&&%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((***+++,,,000111111111000...,,,+++************************)))))))))***+++++++++,,,+++***))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000000000000111333333000444777999;;;???FFFKKK[[[jjj,,,///333999===???===;;;444111---*********)))((())))))***,,,000222222111//////...------,,,,,,+++%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&((())),,,***'''&&&(((***+++++++++)))&&&%%%&&&&&&%%%%%%###$$$&&&'''(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''((('''&&&%%%''''''(((((((((''''''&&&%%%&&&&&&&&&%%%&&&)))++++++)))&&&%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******---...//////---+++(((&&&++++++++++++++++++++++++***************+++++++++***))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000111222444555666333555888999:::>>>EEEJJJZZZiii+++...444;;;??????;;;777444111,,,***))))))((('''''''''(((+++...000000///,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&'''(((+++(((&&&&&&'''(((((('''(((&&&%%%%%%&&&&&&%%%######$$$&&&((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&((())))))))))))(((&&&%%%$$$%%%&&&%%%%%%'''***,,,+++)))&&&%%%&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))******+++,,,---,,,***'''&&&+++++++++++++++++++++++++++++++++***************((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.../////////000111222444777999:::555777888777777<<>>999444444000,,,))))))((('''&&&''''''(((+++...111111000))))))*********+++++++++%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((()))(((&&&&&&''''''&&&%%%%%%%%%$$$%%%&&&&&&$$$######$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$###"""###%%%''''''''')))************(((&&&%%%###$$$%%%%%%&&&'''+++---+++)))&&&%%%&&&&&&&&&%%% """%%%(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))))))))***,,,......,,,***(((++++++++++++++++++++++++,,,+++++++++******))))))'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////000111333555888;;;<<<777888777666666:::BBBHHHWWWggg~~~...222777999888444111//////...,,,***(((''''''(((((()))***+++,,,---......+++,,,,,,++++++***)))(((...+++))))))******(((%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$(((&&&$$$%%%((((((%%%######$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''((()))((('''((()))+++111///---++++++)))'''%%%%%%%%%%%%&&&(((+++---///111///,,,)))'''''''''(((%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((((((+++***(((&&&&&&''')))***************************+++++++++*********)))))))))************+++++++++)))******++++++,,,------+++,,,------......------222222222333444555777888999555444666888;;;BBBJJJZZZhhh~~~---000333555444222000///000...,,,***)))(((((((((''''''((()))***+++,,,,,,(((((()))(((((('''&&&%%%###"""!!!###'''((((((&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$%%%''''''$$$"""$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((((((((())),,,...555222///,,,+++)))'''%%%%%%%%%%%%&&&'''***,,,---000...+++)))'''&&&''''''%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''(((((()))(((((((((***)))(((''''''((()))***************************+++++++++*********)))))))))************+++++++++*********+++,,,,,,------+++,,,------......------000000000111222333444555888444333666777:::AAAIIIYYYggg}}}...//////////////////......---+++***((((((''''''%%%%%%&&&'''((()))******(((((((((''''''&&&%%%$$$!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&''''''(((+++///333;;;777111---***(((&&&$$$%%%%%%%%%%%%&&&(((***+++...---***(((&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))(((((()))))))))(((((('''))))))))))))))))))))))))************************+++************))))))))))))************+++++++++******++++++,,,,,,------,,,,,,---............---///////////////000111222666333222555666999@@@HHHXXXfff|||555222///,,,,,,,,,------+++***)))((('''&&&&&&%%%%%%%%%&&&''''''((())))))************)))(((''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''')))******%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&'''&&&%%%$$$&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&(((,,,222777???:::333...***(((&&&$$$%%%%%%$$$$$$%%%'''((())),,,+++)))(((&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&''''''((())))))*********)))(((((((((((()))*********))))))************************************))))))))))))))))))*********+++++++++******++++++,,,------...,,,------.............../////////...//////000000444222111444666888>>>FFFVVVdddzzz???999111,,,++++++++++++++++++******)))((('''&&&&&&''''''(((((()))))))))++++++++++++***)))(((((()))))))))(((&&&&&&%%%%%%&&&&&&&&&'''((()))***+++'''''''''''''''&&&%%%$$$(((((())))))(((''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&(((,,,222777>>>:::333...***(((&&&%%%%%%$$$$$$$$$%%%&&&((()))+++***)))(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))******+++&&&&&&&&&&&&&&&'''(((((()))***************))))))(((((()))***++++++******************************))))))))))))))))))))))))))))))*********+++++++++***++++++,,,------......,,,---......//////......000000/////////000000111333111111444666777===EEEUUUbbbwwwFFF>>>444---+++++++++))),,,,,,,,,,,,+++***)))((((((((((((((())))))******************)))((('''&&&%%%&&&''''''&&&&&&'''((('''''''''''''''((()))***(((((((((((('''&&&%%%%%%((()))+++***)))'''((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((+++111444999666111---+++)))'''&&&$$$$$$$$$$$$%%%''')))*********)))((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''((()))******++++++(((((('''(((((()))***+++))))))***+++++++++++++++((())))))******+++++++++************************(((((()))))))))))))))***)))************+++++++++++++++,,,,,,------......------...////////////...000/////////000000111222333000111444666777===DDDSSSaaauuuHHH???555...,,,,,,+++******++++++++++++)))((('''(((((((((((())))))))))))))))))))))))((('''&&&%%%"""$$$&&&&&&%%%%%%''')))'''''''''&&&&&&'''(((((()))))))))(((((('''%%%%%%''')))+++***(((&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''(((***...000333000---,,,+++***((('''$$$$$$$$$$$$&&&(((***,,,*********)))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''(((((())))))******'''''''''(((((()))***+++((((((***+++,,,,,,------)))))))))((()))+++,,,---************************(((((((((((())))))******)))************+++++++++++++++,,,,,,---.........------...///////////////............///111222222222111111555777888===DDDRRR___tttHHH???444...---...,,,+++''''''(((((((((&&&%%%$$$'''''''''(((((((((((((((************)))((('''&&&$$$&&&((('''%%%$$$&&&)))(((''''''&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&)))+++***'''%%%&&&((($$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$&&&'''(((((()))+++......---++++++++++++)))'''######$$$%%%'''))),,,---************)))(((&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&((())))))'''((()))+++,,,---......***)))(((((()))+++---...************************'''((((((((())))))******)))************+++++++++++++++,,,------......///---......///////////////,,,,,,---...///000222333333111222555777888>>>DDDQQQ^^^sss<<<888333...***)))***+++'''((()))))))))(((&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%&&&'''((('''&&&%%%$$$&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***,,,***+++++++++***'''%%%###%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((()))******+++++++++++++++,,,,,,+++++++++++++++***))))))***++++++)))******+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------..................------000000000000000111111222333111111444555666<<>>GGGTTTiii~~~''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''',,,+++***)))((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))(((((('''''''''&&&***---000000///,,,******(((((('''&&&'''(((***+++///...,,,+++******+++,,,...------------,,,,,,,,,------......---,,,++++++,,,,,,,,,------.........+++,,,---...////////////222222111000//////000000///000222333444666:::===HHHSSSeeezzz''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))***))))))((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''')))((((((((('''''''''&&&)))+++...///---+++))))))((((((((()))+++,,,---...000///---,,,+++++++++++++++,,,,,,,,,------......---............---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...//////000222111111000//////000000///000222333444666:::===GGGRRReeezzz''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''(((***+++,,,+++)))((((((&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''***,,,---+++)))((((((((())),,,...000111111111111000...---,,,+++++++++)))***+++,,,---......///---............------,,,,,,+++++++++++++++******------,,,,,,---...000111111111000/////////000000///000222333444666:::===FFFQQQcccxxx''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&)))***+++***(((&&&'''%%%$$$%%%'''))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############""""""""""""''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''')))+++,,,***)))((()))***,,,///222333333111000111000///...,,,+++******)))******+++,,,---------------.........------,,,------,,,,,,++++++******...---,,,+++,,,...000222111000000/////////000000///000222333444666:::===EEEPPPaaavvv''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))'''&&&&&&%%%$$$&&&))),,,------************))))))))))))******)))((('''&&&%%%$$$######%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$#########''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''''')))++++++***))))))***,,,...111333333111///---/////////...,,,+++******++++++++++++++++++++++++,,,,,,---------------,,,......------,,,,,,++++++...---,,,+++,,,...000222000///////////////000000///000222333444666:::===DDDNNN```ttt''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((%%%%%%$$$&&&***,,,------)))))))))******++++++++++++***)))((('''%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((******)))((()))***,,,---///000000...,,,***------------,,,+++******+++++++++*********))))))***++++++,,,,,,,,,,,,+++......---------------,,,------,,,,,,---...000111//////......//////000000///000222333444666:::===CCCMMM^^^rrr''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%''''''&&&%%%$$$%%%(((******)))&&&'''(((((()))***++++++((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''((())))))(((&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%'''((((((''''''((()))((()))+++,,,,,,+++***)))***++++++,,,,,,+++******)))))))))***************((()))***++++++++++++***,,,,,,,,,,,,,,,---------,,,,,,------...//////000...............///000000///000222333444666:::===BBBLLL]]]qqq'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###"""!!! """$$$%%%(((&&&$$$$$$&&&'''&&&%%%$$$%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''')))***)))'''$$$"""%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''(((%%%&&&''')))******))))))((()))***+++,,,+++******''''''((()))***+++,,,,,,'''((()))************************++++++,,,,,,---+++,,,---...////////////...............///000111///000222333444666:::===AAAKKK\\\ppp((((((((((((''''''''''''&&&''')))******(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%'''(((***+++******++++++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))''''''''''''''''''&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))***************************)))((((((******++++++++++++******++++++,,,,,,---,,,,,,,,,+++,,,---...///111222222000000000...,,,,,,...000222333333333333666:::>>>BBBKKK[[[nnn((((((((((((''''''''''''&&&'''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&((()))***&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))***************************)))((((((******++++++++++++******+++,,,,,,---------------)))******+++,,,---.........///000///...///111444555555444333444777;;;???AAAJJJZZZnnn(((((((((''''''''''''&&&&&&&&&&&&'''((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******((('''&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************)))************))))))(((******++++++++++++******,,,,,,---...//////......******+++++++++,,,,,,,,,---.../////////111444777888777666444444666<<<@@@AAAJJJYYYmmm(((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))***$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&''')))++++++(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))************)))(((******++++++++++++******,,,---...//////000000///........................,,,---...//////111444777888777555333222555:::>>>@@@IIIYYYlll''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))+++***'''%%%%%%&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((((((((())))))))))))((()))))))))************((())))))*********))))))******++++++++++++******,,,---...///000000000000000000000000////////////---.........---...111333555555333111000333888<<>>GGGWWWjjj'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&''''''((()))***+++,,,+++***((('''%%%%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))************(((((()))*********************++++++++++++******++++++---...///000000000---------...............//////000///---...000222...///111111111333555888===FFFVVViii~~~''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&'''(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((***+++,,,---,,,+++)))'''$$$%%%&&&'''(((***++++++***)))((('''&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((('''%%%$$$###%%%&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))************(((((()))*********************++++++++++++*********+++,,,...///000000000........./////////000000//////000//////000222555,,,...111222333444666888===FFFUUUiii~~~&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******'''%%%$$$$$$&&&''''''&&&''')))***)))%%%###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''''''''((()))+++,,,((((((((((((((((((((((((,,,+++++++++******))))))((()))***+++,,,------,,,******+++++++++******)))+++)))((()))---...---++++++++++++,,,,,,,,,------///////////////000111111000111111000000222555888>>>FFFUUUhhh}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((()))))))))''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))'''%%%$$$%%%&&&''''''&&&&&&)))+++***'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''((()))***((((((((((((((((((((((((******)))))))))((((((((())))))***++++++,,,------***+++++++++++++++******+++)))(((***---...---+++,,,,,,---------.........//////......//////000111000000111000000222666888<<>>CCCMMM\\\ppp&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((()))))))))*********)))))))))((((((((((((((((((((((((((((((---,,,)))(((''''''((((((,,,,,,***)))((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((($$$$$$%%%(((++++++)))'''%%%%%%%%%'''***+++)))&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''))))))))))))((((((((((((((((((((((((((((((((()))))))))*********''')))+++,,,,,,***((('''((()))***+++,,,,,,,,,,,,***,,,---,,,***)))+++---,,,,,,,,,,,,---------...//////......//////000111...//////000111333777:::???CCCLLLYYYlll&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((('''+++*********))))))(((((()))))))))))))))))))))))),,,+++)))'''&&&&&&((()))...,,,***(((''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$&&&(((++++++***(((&&&$$$###%%%)))***)))'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))(((((((((((((((((((((((((((((('''((((((((())))))******&&&(((+++------+++(((&&&'''((()))***+++,,,,,,,,,***,,,...,,,***)))***------------........./////////////////////000111111...//////000111333777;;;???CCCKKKWWWjjj(((''''''&&&&&&&&&'''''' %%%'''((())))))***---,,,,,,***)))(((((('''***))))))(((((((((((((((&&&'''((((((((('''%%%%%%+++***'''%%%$$$$$$%%%&&&++++++)))(((&&&$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%(((***,,,((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((()))+++***(((''''''(((***)))(((''''''''''''''''''(((((((((((())))))******,,,------,,,*********)))))))))))))))******+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000222333222///222888>>>CCCEEEKKKVVVhhh}}})))((('''&&&&&&&&&&&&&&&!!!###%%%&&&''')))---///444222...***((('''(((((())))))(((''''''''''''(((&&&'''((((((((('''%%%%%%***)))'''%%%$$$%%%&&&'''******)))'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***+++((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((((()))******(((''''''((()))(((''''''&&&&&&''''''(((((())))))***))))))))))))+++------+++))))))***))))))(((((())))))***+++++++++++++++,,,---...///............------------.../////////000000000000111333444222111333999???AAADDDJJJUUUggg|||***)))((('''&&&%%%%%%%%%&&&&&&%%%$$$%%%)))///444:::666000+++''''''((())))))(((((('''''''''''''''&&&''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%&&&''')))***''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&''''''(((''')))******(((''''''(((((('''&&&&&&&&&&&&&&&&&&)))***+++++++++***)))((((((***,,,,,,***)))((())))))(((((((((((()))******---,,,,,,,,,---...///000000000000/////////............/////////000000000111333444333222444999>>>>>>BBBIIITTTeee{{{******((('''%%%%%%$$$$$$&&&&&&%%%$$$%%%)))///333888555000+++(((''''''(((***)))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&((()))+++,,,---***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&((())))))(((''''''((('''&&&&&&%%%%%%%%%&&&&&&)))***+++,,,,,,+++)))((((((***,,,+++***((((((((()))(((((((((((()))******------,,,,,,---......///111111000000///................../////////000000000222222222222444888<<<;;;???GGGSSScccyyy******((('''%%%%%%$$$$$$###$$$%%%%%%&&&'''+++...///...,,,***)))''''''&&&+++***))))))(((((())))))''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''"""$$$''')))***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''(((***+++,,,,,,))))))(((&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''))))))'''''''''(((&&&&&&%%%%%%%%%&&&&&&''')))***+++,,,,,,+++***)))(((***,,,+++***((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,------.../////////......---------............//////////////////000000111333666999888===FFFQQQaaavvv***)))((('''&&&%%%%%%%%%"""$$$&&&&&&&&&&&&'''((((((((((((((('''''''''&&&******)))((((((((((((((('''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&!!!$$$(((++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&((()))*********(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&&&&'''((())))))))))))******++++++(((***,,,,,,***)))((()))+++************+++,,,,,,---,,,,,,,,,,,,,,,------------------------------------........./////////.........///111333555666666<<>>IIIVVVggg%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''(((((('''''''''''''''&&&&&&''''''(((((('''''''''''''''((()))******)))))))))))))))(((++++++++++++++++++++++++*********+++++++++,,,,,,,,,---...------,,,,,,---,,,,,,,,,---------......///000000111111222333333666777===HHHTTTfff}}}$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&((())))))&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$######&&&***,,,,,,***&&&###'''&&&%%%$$$############%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''((()))))))))((((((((('''''''''(((((()))*********))))))))))))))))))***++++++++++++,,,,,,,,,))))))*********+++++++++***,,,......---------...,,,---------............//////000000111222222222555666<<>>FFFQQQaaayyy&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###(((***)))(((***)))&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$###########################$$$%%%'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&''')))---333666555000***%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&)))---111111///+++(((((('''&&&'''***,,,---,,,))))))))))))***************++++++,,,,,,+++***))),,,...//////---,,,,,,------///111111///---------,,,---......//////......111000///......///111222555777<<>>DDDPPPeeewww###$$$&&&(((((('''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''')))******+++++++++******)))((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''(((***,,,//////---+++&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''***(((%%%%%%)))000888===;;;000***...444333...***))))))))))))))))))))))))((()))))))))************))))))***++++++,,,------++++++,,,,,,,,,,,,,,,---...........................000111111111111222444333444777===BBBNNNbbbttt%%%&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%'''(((***+++,,,&&&&&&'''''''''&&&$$$############$$$%%%&&&&&&'''((())))))***))))))((((((&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''***,,,---+++)))%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((******+++++++++(((((((((((((((((((((((()))'''%%%&&&+++333<<>>333***,,,111000+++'''******)))(((''''''&&&&&&((()))))))))************))))))***+++,,,------...---------.........//////........................///111222222111111333444222333666;;;@@@KKK___qqq&&&&&&'''((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&'''((((((%%%###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%''')))+++,,,---((())))))))))))'''&&&%%%""""""###$$$%%%&&&''''''''''''((((((''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((***+++***(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))***+++,,,,,,,,,))))))************))))))(((&&&%%%'''+++333;;;@@@;;;111***+++...,,,((('''++++++***)))((('''&&&&&&))))))))))))*********************+++,,,------...---......//////000000000...........................///111000//////111222222333666:::???III\\\nnn&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$'''&&&''')))******&&&"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''((())))))((())))))))))))'''&&&%%%######$$$%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%''')))***)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((***+++++++++,,,***+++,,,,,,,,,,,,+++***'''&&&&&&'''***///333666333,,,(((***+++***((()))************************))))))))))))************+++++++++,,,,,,------------------...///000000000........................---...000///......///111222222555999===GGGZZZkkk&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$###&&&&&&'''))),,,***&&&!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''%%%###"""$$$$$$%%%&&&'''((()))***&&&&&&''''''&&&%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%''')))+++***)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))******+++++++++,,,------------,,,+++''''''&&&'''(((***---...---(((&&&)))***))))))+++)))******,,,---...//////))))))))))))************++++++,,,,,,,,,,,,------,,,,,,------...///000000...........................///111000//////000111222222555888<<>>HHHRRRdddwww(((''''''&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&(((***,,,+++(((%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$&&&(((+++,,,222000---***'''%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%$$$######&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))***)))))))))))))))))))))))).........---******+++,,,))))))***++++++++++++***------,,,,,,,,,---......222333666888:::;;;;;;:::999999:::999888666444222333222444888:::===FFFPPP```sss***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***,,,,,,***((('''&&&%%%$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&!!!"""###%%%&&&((()))***///---+++(((&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&''')))++++++)))'''&&&###$$$&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))******++++++))))))))))))))))))))))))+++,,,---,,,++++++...000+++************+++,,,,,,...---------......///000111333555777888888777666555666666777666444333222222111333777999<<>>EEEQQQeee$$$%%%'''((()))((('''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""%%%&&&------,,,)))&&&$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%% """$$$&&&'''((()))&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((************''''''((()))(((((('''&&&%%%%%%%%%&&&'''((())))))((((((((((((((())))))***'''((()))******)))((('''''''''(((***------,,,***,,,+++*********+++,,,---+++,,,------......------,,,------.........------//////////////////000000333111111444666888===DDDRRRfff%%%&&&'''((((((((((((((()))(((&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%""""""!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""%%%(((++++++***(((&&&$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%'''((('''&&&&&&''')))&&&(((***,,,------------'''((()))))))))(((&&&&&&###$$$%%%&&&''')))******((((((((((((((()))******&&&'''((()))))))))((('''''''''(((***------,,,++++++******)))***,,,---...,,,,,,---...............------...///...---,,,+++------......//////000000333111111444666777===DDDQQQddd|||&&&&&&&&&&&&'''((()))***(((&&&%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!!###&&&'''&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$###!!!"""&&&)))((())))))'''%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''''''''########################"""""""""###$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((())))))******)))((('''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''(((******)))(((***+++)))***,,,---...---,,,+++'''((()))***)))(((&&&%%%$$$%%%%%%&&&'''((())))))((((((((((((((()))******%%%&&&((()))))))))((('''''''''(((***------,,,+++))))))))))))***,,,...000+++,,,------......------+++---...//////...---,,,+++,,,---...//////000000333111111444555777<<>>EEEIIIHHH>>>111)))&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&'''((((((((('''&&&)))***+++***((((((***+++///...,,,+++******++++++''''''((()))***++++++,,,(((((()))******+++,,,,,,***+++,,,------.........,,,---...///000111111111---444:::999333000222666000111333444555777:::<<>>CCCGGGIIIIII>>>000((('''((('''%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&%%%"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''***'''&&&&&&(((***)))(((&&&&&&&&&''''''''''''(((((()))***+++++++++***)))***+++***)))'''''')))***))))))))))))*********+++***))))))))))))))))))))))))+++---...//////...---+++,,,---//////000///////////////////////////......000222333444555777999@@@JJJ\\\ppp###""" !!!"""$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((''''''(((***+++***((('''&&&&&&&&&&&&***(((&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&'''...000555:::???DDDHHHJJJFFFCCC???>>>???BBBCCCDDD===777...(((&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((+++)))''''''((())))))(((&&&&&&&&&''''''''''''((()))***,,,------+++)))(((((()))***)))'''&&&'''((((((((((((((())))))))))))))))))))))))))))))*********+++---...//////...---***+++,,,------...------....../////////////////////111333444444555888999===GGGXXXlll######"""""""""##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&((()))&&&%%%###!!!!!!"""$$$%%%***(((&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((111333888@@@HHHPPPWWWZZZSSSOOOJJJFFFCCCAAA???===444222...)))%%%$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))+++***)))(((((((((((((((&&&&&&&&&''''''''''''((()))+++---///...,,,)))&&&''')))******(((''''''''''''''''''(((((((((((())))))))))))))))))*********((()))***,,,,,,,,,,,,,,,++++++,,,,,,------------............////////////000222444555555666888:::<<>>:::......---)))$$$"""###%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))******)))((('''''''''(((&&&&&&&&&''''''''''''((()))+++---///...,,,)))&&&(((***++++++)))(((((((((&&&'''''''''(((((((((((((((((())))))************))))))***+++,,,,,,,,,,,,---------------.........---.........//////000000111222444555555555777999<<>>EEERRRhhh{{{&&&%%%%%%%%%%%%%%%###"""%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$#########################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''***)))((('''%%%$$$###"""***'''######&&&)))+++,,,'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''')))******+++///..................///,,,,,,++++++***++++++,,,&&&'''((((((''''''((()))******)))))))))))))))******+++,,,,,,******+++,,,'''(((((()))************+++++++++++++++,,,---...------...............///000000000000111222333333555555888===CCCOOOdddwww%%%$$$###%%%'''((('''%%%%%%$$$$$$######$$$$$$$$$######$$$$$$$$$$$$$$$###################################################""""""""""""############%%%$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''***)))((('''%%%###""""""$$$######$$$&&&(((((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((***+++,,,,,,///..................///,,,,,,++++++++++++,,,,,,***++++++***((('''((()))***)))))))))))))))*********,,,---,,,+++***+++,,,(((((()))))))))***++++++,,,,,,,,,+++,,,,,,------,,,---------......//////000000000000111222333444555555888===BBBMMM```rrr%%%###"""%%%)))***(((&&&%%%$$$$$$############$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!""""""""""""###%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''$$$#########%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((()))+++,,,---------,,,,,,++++++,,,,,,---+++************+++,,,,,,---------,,,)))((((((((()))))))))))))))******++++++,,,---,,,+++***+++,,,+++******)))******+++,,,------,,,,,,,,,,,,------,,,,,,,,,---......////////////000000111222444444666666999===AAAKKK^^^ooo&&&###"""$$$((()))'''###%%%%%%$$$###############"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""""""""#########$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$""""""###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,------))))))(((((((((((())))))))))))(((((()))******+++,,,------,,,)))(((((())))))))))))))))))***++++++,,,---...---+++***+++,,,---,,,+++******++++++,,,...------,,,,,,,,,------++++++,,,------...///////////////000111333444555777777:::>>>AAAJJJ\\\mmm'''$$$!!!###'''((($$$ %%%%%%$$$###""""""######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***)))'''$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%$$$###!!!"""###$$$$$$&&&(((+++$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&*********++++++,,,,,,---''''''&&&&&&&&&&&&''''''((((((''''''((()))******+++,,,,,,+++)))((()))***))))))((())))))***++++++,,,---...---+++***+++,,,///...,,,+++***+++,,,,,,...------,,,,,,,,,------++++++,,,,,,---...///////////////000111333444555888888;;;>>>AAAJJJ[[[lll$$$$$$############$$$$$$"""""""""!!!""""""###$$$############""""""""""""#########"""""""""""""""!!!"""###$$$$$$###"""!!!&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&''')))***&&&%%%%%%$$$%%%&&&'''(((******)))(((&&&###""" !!!''''''%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))+++***))))))***((()))***)))'''%%%%%%&&&'''((((((&&&"""!!!###&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''******))))))(((((((((''')))'''&&&''')))***+++***((((((((((((((('''''''''------,,,+++)))'''&&&%%%((())))))((((((***---000,,,+++***)))***+++,,,---555555333000------...000...---,,,,,,++++++++++++,,,---......//////......////////////000000000000555555666:::???GGGWWWfff~~~$$$$$$############$$$$$$###""""""""""""###$$$$$$$$$#########""""""""""""############"""""""""""""""###$$$%%%%%%$$$###"""&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***)))((('''&&&%%%&&&&&&'''''''''''''''&&&$$$###"""!!!%%%))))))&&&###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,+++)))((((((((()))***)))'''%%%%%%&&&'''''''''%%%###"""$$$%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''%%%%%%$$$&&&((())))))(((((((((((((((((((((((('''***************)))((('''((())))))((((((***---000111...+++))))))+++...000333333111...***)))***+++...---,,,,,,+++++++++,,,,,,---......//////......////////////000000000000555555666:::>>>FFFVVVddd|||$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((())),,,***)))'''&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&)))+++***&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,...///...+++((('''''''''((()))((('''%%%%%%&&&(((&&&$$$$$$%%%%%%$$$$$$$$$$$$###############"""%%%%%%&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&######$$$''')))***)))'''''''''(((((((((((((((((((((((()))*********))))))((()))))))))((())),,,///333000+++(((''')))---000555555333///,,,******,,,------,,,+++++++++,,,,,,,,,---......//////......////////////000000000000555444666:::===EEETTTbbbyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((+++)))(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###''')))***)))&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,......---***'''&&&'''&&&'''((((((&&&%%%%%%%%%(((%%%######&&&'''%%%###$$$$$$$$$$$$############$$$%%%&&&'''(((***++++++''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&))),,,---+++)))''''''''''''(((((((((((('''((())))))))))))))))))'''((())))))((()))+++---///---)))'''&&&''')))+++222222111///+++***+++,,,---,,,,,,++++++,,,,,,,,,,,,---......///.........////////////000000000000444444666999<<>>JJJVVVjjj|||###$$$&&&''''''&&&$$$###"""""""""!!!"""######$$$''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%''')))+++,,,++++++***((('''&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&,,,***(((&&&$$$#########"""###$$$&&&'''(((((()))&&&$$$######$$$%%%$$$$$$######$$$%%%%%%&&&''''''******)))'''%%%###$$$%%%"""$$$%%%%%%$$$###$$$%%%###''''''%%%$$$&&&(((""""""######$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&+++)))((('''((())))))(((&&&&&&&&&'''((())))))***###$$$&&&((()))***++++++&&&(((******)))(((((()))***(((&&&%%%%%%''')))+++)))+++,,,+++)))''''''(((++++++++++++,,,,,,---...,,,---......//////......////////////000000000000333333555888999===IIIUUUhhhzzz'''&&&&&&%%%%%%$$$$$$###$$$###############$$$%%%%%%''')))***(((&&&$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&...+++'''%%%%%%%%%%%%$$$%%%$$$######""""""######$$$%%%&&&%%%###"""###$$$&&&''''''&&&%%%%%%''')))&&&((()))((($$$###$$$&&&$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''%%%((((((''''''''')))+++,,,************************)))))))))))))))******++++++***)))((((((***,,,---************************,,,+++*********+++,,,---------,,,+++,,,---...///111000000000000000111111666555555888:::===FFFPPP___rrr&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""#########&&&(((******(((%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&+++(((%%%$$$$$$%%%$$$$$$%%%%%%$$$############$$$###$$$%%%$$$###"""###$$$&&&((()))(((&&&&&&&&&(((%%%'''((('''$$$###$$$&&&$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********((((((((('''''''''((()))***+++************************))))))(((((())))))***+++***)))((('''((()))+++,,,++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,---...///222111111000000000111111666444555777999<<>>GGGTTTeeezzz""""""######$$$$$$%%%%%%''''''&&&%%%%%%&&&&&&&&&"""$$$%%%%%%%%%&&&(((***%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&'''&&&$$$%%%%%%$$$############$$$'''((()))'''%%%###$$$$$$###%%%&&&&&&%%%%%%'''(((%%%$$$$$$'''+++------,,,&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''(((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''(((''''''''''''((())))))((())))))***************)))))))))))))))))))))))))))))))))***+++,,,......+++,,,---.........------000000000000111111222333444444555888777888>>>FFFRRRbbbwww###############$$$$$$$$$''''''&&&&&&&&&'''(((((($$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###""""""###%%%%%%$$$###%%%$$$######""""""###############""""""###$$$$$$$$$%%%''')))&&&%%%$$$''',,,///...---&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))'''(((((()))))))))))))))***************************)))))))))***,,,...000+++,,,---.........---,,,......//////000111333444555444666888888888>>>FFFQQQaaauuu######$$$$$$$$$%%%%%%%%%)))''''''))),,,---***((($$$$$$###"""###$$$&&&'''"""######$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&)))***%%%###$$$%%%###$$$###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&&&&''')))***((('''(((***+++++++++&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))***)))(((((())))))((('''((()))***++++++,,,++++++++++++***************+++------------------------/////////000111111222222666555444333444777===AAAPPP\\\ppp############$$$$$$$$$%%%'''&&&&&&(((++++++(((&&&%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%))))))%%%###%%%&&&$$$%%%$$$"""###$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%'''((()))(((&&&'''(((***)))(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))))))))'''''''''(((((('''''''''(((((('''&&&&&&&&&'''''')))((('''((()))***)))(((((()))***++++++,,,++++++++++++************++++++------------------------......///000000111111222555555444333444777<<<@@@MMMZZZmmm"""""""""#########$$$$$$%%%%%%%%%'''))))))&&&$$$%%%%%%$$$#########$$$$$$##################$$$$$$###$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$((()))&&&$$$'''(((&&&&&&%%%######$$$%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&''')))'''%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))***+++,,,'''(((((())))))(((((('''***)))((((((''''''''''''(((''''''(((***+++***)))((()))***++++++,,,++++++++++++************++++++---------------------------......//////000111111555555444333333666;;;???JJJVVViii~~~!!!""""""""""""#########$$$%%%&&&((()))(((%%%$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%)))***'''&&&)))***)))'''%%%######$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&(((&&&$$$$$$%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$%%%''''''%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++(((((())))))))))))((((((,,,,,,+++***))))))))))))(((''''''(((***,,,+++***((((((***+++++++++++++++++++++*********+++,,,,,,------------------------------......//////000000444444444333333666:::>>>GGGSSSfffzzz!!!""""""""""""#########$$$&&&)))******(((&&&$$$%%%%%%%%%%%%$$$######"""###############$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%***+++((((((***,,,+++'''%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$&&&(((&&&$$$$$$$$$%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((((((((())))))))))))((((((+++***))))))((((((((()))(((''''''(((+++,,,,,,+++((((((***+++++++++++++++++++++******+++,,,,,,---------------------------------......//////000000333444444333333555999<<>>FFFTTTfffzzz$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&$$$###"""""""""###$$$$$$$$$%%%&&&%%%$$$$$$&&&(((***,,,&&&%%%$$$###"""""""""###$$$############$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###""""""""""""$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''(((((()))*********(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((++++++)))***...000...+++***))))))((((((((())))))))))))*********++++++++++++,,,------......///---------,,,,,,---------......//////000000111111000222444555555555666888===EEESSSdddxxx%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######"""############"""""""""######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""!!!###%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''%%%&&&'''(((***,,,------***)))((('''&&&'''((((((''''''''''''''''''''''''(((((()))******)))(((((('''***+++)))+++///111///++++++***))))))))))))*********+++++++++,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,---------......///000000111000222444555555444555666<<>>===CCCNNN]]]ppp######""""""""""""######$$$$$$###"""###$$$%%%&&&##################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!###%%%'''(((,,,---......,,,)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((()))******)))((((((&&&)))***(((***...000...***))))))))))))***++++++++++++,,,,,,,,,---------++++++,,,------......///,,,---///000111111000/////////000111333444555555111111111111222666;;;???<<>>EEEPPPbbbyyy !!!######$$$$$$$$$#########$$$$$$%%%%%%%%%######"""""""""""""""###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################"""###$$$%%%&&&%%%$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&%%%&&&(((***%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&'''((()))***""""""###$$$%%%&&&'''(((''')))***++++++***)))''''''(((((()))***++++++,,,)))))))))))))))******+++))))))(((***,,,......---++++++++++++++++++++++++,,,,,,------.../////////...///111000000000111333333333333333444555666666444888===CCCNNN```vvv########################&&&###!!!!!!$$$%%%$$$"""###$$$%%%%%%%%%%%%$$$######!!! !!!$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""$$$$$$$$$"""###%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&(((((('''$$$###%%%'''''''''&&&&&&&&&''''''(((((()))***+++,,,++++++***,,,)))%%%&&&)))---......///---,,,,,,,,,,,,+++))),,,+++)))***+++,,,,,,+++++++++++++++++++++++++++))))))***+++---...///////////////000111111222222333222111111111333555777444666<<>>EEERRRgggyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&%%%&&&###$$$%%%%%%%%%%%%$$$######%%%%%%%%%###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''$$$###$$$&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$###############$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''(((***++++++&&&&&&&&&''''''(((((()))%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%&&&''')))((((((&&&&&&''''''((()))***+++******)))((((((((())))))'''))),,,,,,+++******++++++******+++---......---******+++---///000...,,,++++++++++++++++++++++++.........---------------//////000000111222222222111222222333444444555555777666888>>>EEEQQQddduuu%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))'''%%%%%%&&&###$$$%%%%%%%%%%%%$$$######%%%&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((((($$$"""$$$&&&'''&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((()))'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&''')))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))'''%%%&&&(((***)))(((((((((''''''((()))******+++***)))((('''(((((()))'''***...///---++++++++++++))))))***,,,---,,,+++))))))+++---000000///---++++++++++++++++++++++++---------.....................//////000111111111222222333444555555555555999888:::???EEEOOOaaappp%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((((((&&&$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%)))((($$$"""$$$'''(((&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''))))))***'''&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''(((***+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))&&&%%%&&&(((***)))((()))((((((((((((((()))***+++***)))'''''''''((()))'''+++///000...++++++,,,***)))))))))+++,,,+++***))))))+++...000111///---++++++++++++++++++++++++---------.........//////------......///000000000222333444555666666666666;;;:::<<>>@@@CCCKKKUUUfffyyy###""" !!!###$$$$$$###!!!!!!!!!"""#########$$$$$$$$$$$$$$$############&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&'''((('''%%%###########################$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''***,,,---***&&&$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''''''''&&&%%%%%%)))(((((('''''''''''''''&&&'''((((((((('''&&&%%%(((''''''''''''((()))))))))))))))'''''')))---000666777777444000,,,******''''''((((((((())))))))))))***+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000222333333333333333555777666222111222555666555888<<<>>>AAAIIIRRR```ttt###""" !!!###$$$$$$###!!!"""""""""""""""""""""$$$############"""""""""$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&((((((%%%###########################$$$$$$$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((''')))***(((%%%###%%%'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$###$$$&&&''''''((((((((('''&&&%%%******)))(((((((((((((((&&&&&&&&&&&&&&&''''''''''''(((((()))******))))))'''((((((''''''))),,,///444555555333///+++))))))((((((((()))))))))******)))***+++---...------,,,++++++++++++++++++++++++...........................//////000111111000000000333666555111000111444666444666999;;;>>>FFFNNN[[[nnn###""" !!!###$$$$$$###""""""""""""!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$######""""""###$$$%%%'''((()))%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%"""""""""""""""###############$$$&&&((((((%%%###########################%%%$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&((()))'''###"""$$$'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%'''(((((()))))))))(((&&&%%%+++******)))))))))))))))'''''''''''''''((()))***'''((()))+++++++++***)))&&&''''''''''''(((+++...222444444222...***(((((())))))))))))************)))***,,,---......---,,,************************..............................////////////.........222555444000...000444666333333666999<<>>AAALLL\\\rrr(((''''''%%%$$$###!!!!!!""""""######$$$$$$$$$$$$&&&%%%###""""""###%%%&&&#########$$$$$$######""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$''')))+++,,,,,,,,,*********)))(((&&&%%%$$$((((((&&&%%%$$$######$$$$$$%%%&&&%%%#########$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))))))))******)))))))))'''''''''((()))***+++,,,+++)))&&&%%%$$$&&&((())))))((((((((((((((()))***))))))))))))******+++,,,+++++++++,,,,,,+++++++++---,,,,,,,,,,,,---..............................000000111111111000000///111111222333666999<<<>>>JJJXXXnnn((((((((('''%%%###"""!!!!!!"""###$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&#########$$$######"""!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$''')))+++,,,,,,,,,*********)))(((&&&%%%$$$((('''%%%$$$#########$$$$$$&&&&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$''')))'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&''''''((()))(((''''''&&&&&&''''''(((((((((((()))))))))******((((((((()))***+++,,,---***((('''%%%%%%&&&'''(((((((((((((((((()))*********)))))))))***+++,,,---++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---..............................000111111111111000000///111111111333555888:::<<>>GGGVVVfffxxx######$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$///////////////...---,,,'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$#########$$$$$$&&&'''((((((((('''%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%(((+++---+++)))(((((('''&&&&&&%%%%%%%%%&&&'''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''))))))(((((()))******+++******************(((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((()))+++++++++,,,...000///...---,,,++++++++++++++++++,,,------......///......---...///111333444444333222222333555666888===EEERRRbbbsss""""""$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$+++++++++++++++***)))(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&******)))(((''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%)))---///---***(((&&&(((''''''&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%###'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''+++,,,------,,,***(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,,,,,,,---///222///...---,,,+++*********++++++,,,,,,---.........//////...///000222444666333333222222333444555666<<>>JJJWWWggg{{{%%%%%%%%%&&&(((***---...'''''''''$$$"""!!!###%%%######""""""""""""######""""""!!! !!!"""###$$$&&&%%%%%%$$$############"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''$$$$$$%%%%%%$$$(((...333999CCCJJJKKKBBB555,,,((('''''''''''''''(((((('''((()))***++++++++++++&&&%%%$$$#########$$$$$$%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&''')))+++,,,(((&&&$$$######%%%'''))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%(((,,,111333:::777333///---+++(((&&&(((((((((((())))))))))))***+++///333555444000,,,(((((()))***++++++++++++************************---...///000000///...---,,,,,,,,,,,,---...///000////////////000111111222000000111111222333333333777777===GGGSSSaaattt$$$$$$$$$%%%'''***---///(((((('''$$$"""!!!###%%%$$$$$$############$$$$$$###""" !!!###$$$&&&&&&%%%$$$########################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$$$$%%%&&&######%%%%%%$$$(((---///222777<<<===888///((($$$$$$%%%%%%&&&'''''''''''''''((()))+++,,,,,,---'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&"""###%%%'''((()))((((((&&&%%%%%%$$$###$$$''')))***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%(((+++...000555222...---,,,+++'''%%%))))))))))))(((((((((((((((***---222555555222///************+++,,,---...************************---...000111111000...---,,,,,,,,,,,,---...//////.........//////000222222111111222222333444444444666666:::CCCNNN[[[mmm|||!!!!!!!!!"""$$$'''+++---))))))'''$$$"""!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""  !!!###$$$&&&%%%$$$###""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######""""""""""""""""""%%%######%%%%%%$$$(((...------///222333///(((###!!!"""###$$$%%%&&&&&&'''&&&'''((()))***+++,,,---((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$!!!###%%%((((((((('''&&&$$$%%%%%%$$$$$$$$$&&&((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%'''***,,,...222///,,,++++++***'''$$$******))))))(((((('''''''''))),,,111444555333111,,,+++******+++---...000************************...///111222111000...---,,,,,,,,,,,,---...//////............///000222222111222222333333444555555555555888@@@JJJWWWhhhwww######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''########################'''$$$!!!"""$$$&&&%%%$$$,,,***)))***,,,+++((($$$###$$$%%%&&&'''((()))***///...,,,+++******+++,,,((('''&&&$$$######$$$$$$!!!"""###$$$%%%$$$#########$$$%%%&&&'''&&&%%%%%%"""###%%%%%%%%%%%%'''((('''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''(((***+++,,,))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))))),,,111777999777555666---+++,,,000===EEE===///+++******((('''+++000---......//////...------------------------------............////////////000000//////000222444555666666999???EEEQQQcccsss######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$#########""""""""""""############""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&########################'''$$$""""""$$$%%%%%%$$$'''&&&&&&(((******(((&&&%%%%%%%%%&&&'''((()))***...---,,,+++************((('''%%%$$$######$$$$$$!!!"""###$$$%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$&&&'''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&'''(((((()))******)))((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''***///444666555222555---+++,,,000AAANNNKKK222---)))))))))(((***///------------------------------------------,,,,,,------------............000/////////000222444555666555888>>>DDDOOO```ppp###############$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$#########"""""""""""""""#########$$$$$$""""""""""""###$$$%%%%%%###############$$$$$$%%%########################&&&$$$######$$$%%%%%%$$$""""""###%%%((()))((('''((('''&&&&&&&&&((()))+++------------,,,***(((''''''&&&%%%$$$######$$$$$$""""""###$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%&&&''''''&&&$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((($$$%%%'''(((((((((''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&&&&''''''%%%&&&(((,,,000222111///333---------000CCCWWWYYY777///))))))***)))***,,,------,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,------------.../////////000111222333444555555888===BBBLLL\\\kkk}}}############""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''$$$$$$#########"""""""""""""""#########$$$$$$$$$######""""""###$$$$$$%%%"""""""""""""""######$$$########################%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$&&&'''''''''***)))'''%%%%%%''')))+++,,,---//////...+++(((&&&'''&&&$$$#########$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%###"""###$$$&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((()))***)))(((((('''''''''''''''###%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%(((+++---.........000---///......@@@SSSWWW999000((((((+++***)))***,,,,,,+++++++++,,,---............------,,,,,,+++,,,,,,---------...............///000111222333333444444888===AAAIIIXXXfffzzz###"""""""""""""""""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$############"""############$$$$$$$$$$$$#########"""######$$$%%%""""""!!!!!!""""""###$$$###########################$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''***(((&&&%%%%%%''')))+++,,,...///000///,,,)))'''&&&%%%$$$#########$$$%%%###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%######$$$%%%&&&&&&&&&'''))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))++++++,,,,,,+++***((('''&&&%%%%%%$$$%%%'''((((((&&&$$$###&&&&&&&&&''''''''''''''')))))))))(((((((((((((((%%%&&&)))***+++,,,,,,------,,,111000,,,888FFFGGG888///((())),,,+++))))))++++++++++++,,,,,,---............------,,,,,,,,,---.........////////////---...///000111222222333444444888===AAAHHHVVVcccwww"""""""""""""""#########$$$%%%&&&'''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$###############$$$$$$"""""""""""""""######$$$########################"""$$$&&&&&&$$$###$$$$$$&&&''''''&&&$$$$$$%%%''''''&&&%%%%%%%%%'''(((***+++,,,...///...,,,***(((%%%$$$###""""""###$$$%%%######""""""######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&(((''''''(((***+++***)))%%%%%%&&&&&&''''''((((((&&&'''((()))***+++,,,,,,---,,,***((('''&&&%%%%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&'''''''''*********))))))))))))(((%%%''')))*********+++,,,******111000***000888444222+++(((+++,,,***))))))***+++,,,---......------------------------------........./////////000000------///000111222222222444555999???CCCIIIUUUbbbsss!!!""""""######$$$$$$$$$%%%&&&''')))******++++++)))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$###############$$$###""""""""""""###$$$$$$########################!!!$$$&&&&&&$$$######%%%%%%&&&&&&%%%######%%%((($$$$$$$$$$$$%%%'''((()))(((***+++,,,,,,+++)))(((%%%$$$###""""""###$$$%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%''''''&&&&&&'''))))))((((((***,,,---,,,***$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((()))************)))'''''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''***)))))))))((((((((((((%%%'''))))))'''''')))+++))))))//////)))---111******((())),,,,,,))))))+++)))+++---///000///...---+++,,,,,,------.........---------.........//////,,,---///000111222111111444666;;;AAAEEEJJJVVVbbbooo!!!!!!"""###$$$%%%%%%&&&&&&&&&((()))+++,,,,,,,,,+++***(((&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$###############$$$$$$%%%########################!!!$$$''''''$$$######%%%###$$$%%%$$$""""""%%%)))""""""###$$$&&&''''''(((&&&'''((()))***))))))((($$$$$$###""""""###$$$%%%$$$###"""""""""###%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%'''''''''''')))******))))))+++---...---,,,######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&$$$''')))(((&&&%%%'''***)))''',,,---(((---000'''%%%%%%)))------)))))),,,(((+++...111222111...,,,***++++++,,,---...//////,,,,,,,,,---------......,,,---///000111222111111444666<<>>FFFLLLSSSYYY]]]dddooo"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$############!!!"""$$$%%%%%%%%%$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$######%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%###!!! $$$$$$######"""############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###'''******'''$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&(((***+++)))***+++---.../////////,,,+++)))((('''&&&&&&&&&###$$$%%%&&&'''''''''''''''((()))******(((&&&%%%''''''(((((((((((())))))((())))))***++++++,,,,,,+++,,,---,,,***)))***+++*********+++---111444666...,,,+++,,,...//////.../////////000000000111111111555<<>>DDDKKKSSSWWW^^^hhhxxx""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$############"""!!!"""###$$$%%%$$$###### !!!!!!"""######$$$$$$'''''''''&&&%%%$$$###"""""""""""""""""""""""""""$$$$$$####################################$$$$$$$$$%%%&&&''''''%%%###"""""""""###$$$&&&'''(((((($$$$$$%%%&&&&&&'''(((((("""###&&&((((((((('''&&&###"""""""""###$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$)))---,,,'''###"""$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%'''&&&%%%%%%&&&(((+++---&&&)))---000222111///...)))((('''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((***+++---......,,,)))'''&&&'''''''''(((((())))))******))))))((('''''''''((()))******)))***,,,...***++++++,,,---.../////////---+++,,,---...------////////////000000000000000333777<<>>888///)))'''%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%&&&'''+++------***&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''***---......++++++,,,---,,,+++)))(((%%%%%%&&&'''(((((()))))),,,,,,++++++,,,,,,------///---++++++++++++***(((''''''&&&&&&&&&&&&%%%%%%))))))******++++++++++++++++++******))))))((((((***+++,,,,,,---------,,,,,,,,,------------------.........///111333555666222444555666777999===AAAHHHPPP___ppp"""""""""""""""""""""""" !!!!!!!!!"""""""""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&&&&***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((***---...555@@@KKKLLLDDD888...)))%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&(((***)))'''%%%"""###%%%&&&'''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&))),,,,,,,,,'''((()))***++++++******'''''''''(((((()))))))))******++++++,,,...///000000...+++*********)))(((''''''''''''''''''''''''))))))***++++++++++++***+++******))))))(((((((((++++++,,,---------,,,,,,,,,,,,,,,---------............///000222444555666333444555555666777:::===DDDLLLZZZlll""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###########################"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&)))))))))((((((''''''&&&''''''''''''(((((((((((('''&&&&&&&&&'''***---///:::HHHVVVXXXQQQDDD777---&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&&&&&&&%%%%%%!!!"""$$$&&&((()))******''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%''')))******%%%&&&'''((()))*********''''''((())))))***++++++)))))))))***,,,---///000000...+++))))))))))))(((''''''((((((((()))))))))((()))+++,,,,,,,,,+++***))))))))))))))))))((((((+++,,,,,,------,,,,,,,,,+++,,,,,,------...............///000222333333444111333444555555666999;;;@@@HHHVVVgggzzz""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&'''''''''$$$$$$$$$$$$############%%%%%%&&&'''''''''''''''&&&'''((())))))((('''%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%(((+++---;;;KKK[[[```[[[PPP???222''''''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$###$$$%%%&&&###$$$%%%'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""###%%%'''''''''&&&&&&''''''((((((((()))&&&'''((()))+++---...///))))))))))))***+++,,,---000---***(((((((((((('''&&&&&&'''((()))******+++((()))+++------,,,+++***((((((((()))))))))))))))+++,,,,,,------,,,,,,+++++++++,,,,,,---......///,,,---...///000000000000...000222333444555888:::===DDDRRRbbbuuu""""""""""""""""""""""""""""""""""""############$$$$$$######""""""!!!!!!"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''###%%%(((******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$&&&)))+++:::KKK]]]cccaaaWWWEEE555((('''&&&%%%$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$###"""###%%%'''%%%%%%&&&'''((((((((('''+++***((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%''''''''''''''''''&&&&&&$$$%%%'''***---///111222***)))))))))))))))******000---)))''''''((('''&&&$$$%%%&&&'''(((***++++++(((***+++------,,,+++***''''''(((((())))))******,,,,,,,,,------,,,++++++++++++,,,,,,---...//////++++++,,,---.........---,,,...000222333444777999;;;BBBOOO___rrr###""""""!!! !!!""""""#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###""""""$$$(((+++,,,,,,((('''%%%$$$&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((%%%######%%%(((***+++777CCCUUUaaabbbVVVEEE999***'''$$$###$$$$$$""" $$$$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%''''''&&&%%%$$$%%%&&&''')))+++---///000******))))))))))))******((()))***)))''''''(((***((((((''''''''''''((((((------...//////...---,,,******))))))))))))************+++++++++,,,,,,,,,,,,------......------,,,***++++++,,,---...//////111222222333555777888999<<>>EEENNN[[[lll~~~"""""""""######$$$$$$$$$%%%$$$###!!!!!!!!!""""""###$$$&&&''''''&&&$$$###########################!!!!!!!!!"""######$$$$$$%%%$$$###%%%'''*********(((''''''((()))(((&&&$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&)))+++,,,***((($$$%%%'''((()))((('''&&&###$$$%%%$$$######%%%&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''"""###&&&((())))))'''&&&((((((''''''''''''((((((******))))))))))))******---......,,,***))))))+++***))))))(((((())))))***)))***,,,---......------******))))))))))))******))))))))))))************,,,------......------,,,+++,,,------//////000111222222222222333444555666888<<>>EEEOOO___qqq}}} """###$$$%%%%%%!!!""""""#########""""""!!!###%%%''''''%%%###!!!"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$&&&$$$######%%%&&&&&&%%%***((('''(((***+++++++++%%%$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######"""###%%%(((++++++(((&&&&&&%%%$$$###""""""""""""!!!$$$%%%$$$######%%%(((###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***,,,,,,++++++***)))))))))&&&&&&&&&'''''''''((((((((('''&&&&&&'''))),,,---)))(((((((((((())))))*********))))))))))))******((()))***)))''''''(((***((((((''''''''''''(((((('''(((***+++,,,,,,++++++******))))))))))))************+++++++++,,,,,,,,,,,,------......------,,,,,,,,,---...///000111111000000111222333555777888333666;;;AAAKKK[[[mmmyyy!!!$$$%%%###$$$'''&&&#########""""""""""""##################$$$%%%&&&'''$$$######"""""""""""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&###!!!"""$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""""""""%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######"""""""""%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%&&&''''''$$$'''******)))&&&%%%$$$(((((('''&&&&&&&&&&&&''''''''''''((())))))******+++,,,///111000...***(((,,,***'''&&&'''((())))))))))))((()))***+++---...(((((('''''')))***,,,...+++++++++*********))))))((((((((((((((()))*********)))(((''''''(((((()))++++++***************+++))))))))))))))))))))))))++++++******************,,,,,,,,,++++++*********------......///000000000000111111222222222111111555555888@@@HHHRRRbbbooo!!!$$$%%%###$$$''''''$$$######""""""""""""##################$$$%%%&&&'''$$$$$$###"""""""""""""""!!!"""############"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''%%%######%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%######%%%'''''''''$$$''')))***(((&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))******++++++,,,---///000///---+++***---+++((('''((())))))(((***))))))))))))***,,,---***))))))(((((()))***+++,,,++++++******)))))))))((((((((((((((()))******+++***)))((((((((()))******))))))(((((())))))***************************************************,,,,,,,,,+++++++++******------......//////000000000000111222222222111111666555888>>>EEENNN]]]jjj|||!!!$$$%%%###$$$''''''%%%######""""""""""""##################$$$%%%&&&'''$$$$$$###""""""""""""### !!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%###""""""%%%%%%%%%$$$###""""""!!!###$$$%%%%%%&&&&&&%%%%%%############""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&$$$%%%&&&'''''''''%%%''')))***(((&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%))))))******+++,,,,,,,,,---............---,,,,,,...,,,)))(((((())))))(((******))))))))))))***+++++++++***)))(((((()))))),,,,,,+++***))))))((((((((((((((()))))))))******,,,+++***)))((())))))***(((((((((''''''(((((()))************************************************,,,,,,,,,++++++++++++***---------...//////000000///000111111222222111111666555777<<>>DDDPPP[[[jjj|||"""%%%$$$"""###(((***)))######""""""""""""##################$$$%%%&&&'''%%%%%%$$$############$$$!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""###%%%&&&&&&%%%############""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""############(((''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''(((''''''$$$$$$%%%&&&'''(((((()))***)))))))))******((('''&&&((()))(((&&&%%%&&&&&&######$$$$$$&&&'''((()))++++++,,,,,,------...............---......///000...---,,,,,,------,,,+++,,,,,,------,,,+++******'''((()))***************((((((((()))))))))******((()))***+++++++++***)))...,,,+++)))((((((((()))(((((((((((()))***++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---......//////---...///000111222222222222111333888<<>>BBBPPP]]]rrr"""!!!"""$$$(((+++,,,,,,&&&%%%###"""""""""###$$$&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%### """$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''((()))***+++,,,---,,,+++******)))******)))((('''&&&%%%$$$$$$###$$$%%%%%%$$$###$$$'''*********+++,,,,,,,,,,,,++++++,,,,,,------------,,,+++++++++++++++++++++***,,,222888<<>>LLLXXXlll"""!!!"""$$$(((+++,,,,,,%%%$$$###"""""""""###$$$''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$###"""#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''))),,,...///,,,,,,+++***))))))))))))((('''&&&&&&%%%$$$######$$$%%%%%%$$$$$$%%%'''*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))---555???HHHQQQUUUQQQIII999111+++******'''&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((()))************))))))))))))''''''''''''''''''''''''((()))***)))''''''((()))((((((((()))))))))******++++++++++++++++++++++++)))******++++++,,,,,,---............///////////////111333555555666888:::FFFQQQeeezzz"""!!!!!!$$$'''***++++++%%%$$$###""""""###$$$$$$''''''&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''))),,,---///++++++***)))((((((((((((''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''))))))***++++++,,,,,,++++++***++++++++++++***))))))((()))))))))))))))******,,,555CCCQQQ^^^ddd___UUUBBB777---+++***'''%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))******++++++++++++++++++++++++((())))))(((&&&%%%&&&'''(((((((((((())))))))))))************************))))))***+++,,,---..................////////////000111222333222444666888BBBMMM___ttt""""""!!!###''')))******$$$$$$###""""""###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$#########$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((***+++,,,******)))(((''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%&&&'''((((((((()))******++++++******'''(((((()))))))))))))))((()))))))))******++++++,,,777FFFXXXiiiqqqlllbbbJJJ===000+++)))'''%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))******((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&(((((((((((())))))))))))************************)))***+++,,,---...///000............////////////222222111//////222666:::AAAKKK\\\ooo###"""!!!###&&&)))******$$$###"""""""""###$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""$$$%%%%%%$$$######$$$'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&''')))******)))((('''&&&%%%$$$%%%((()))((('''''''''((()))))))))))))))&&&&&&'''((((((((((((((((((((())))))******++++++///888HHH[[[ooozzzvvvlllRRRCCC222+++)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''((((((((()))))))))******++++++++++++++++++++++++***++++++,,,...///000000............////////////333222000......111777;;;@@@IIIXXXkkk###"""!!!###&&&((())))))$$$###"""""""""###%%%&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###!!!$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%&&&&&&'''%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&((()))***)))((('''&&&%%%$$$&&&)))***(((&&&%%%&&&''''''((((((''''''&&&''''''''''''&&&&&&%%%&&&''''''(((((()))******///777FFFYYYnnn{{{yyypppYYYGGG444+++)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))(((''''''((())))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------..................////////////000111111000000333777:::===FFFTTTfff{{{###"""!!!###&&&((())))))######"""""""""###%%%&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###!!!$$$''''''$$$######%%%!!!""""""$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&###########################$$$$$$%%%%%%&&&''''''$$$###"""!!!!!!###%%%&&&$$$$$$###########################$$$%%%&&&(((((((((((('''&&&%%%%%%%%%%%%###%%%'''((()))((('''&&&&&&%%%$$$&&&)))***(((&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&%%%###"""%%%%%%&&&&&&'''((())))))---555BBBUUUkkkyyyxxxppp\\\III555+++)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******))))))***,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---............/////////000...000222333333444777999;;;CCCQQQcccwww"""!!!!!!"""%%%'''((('''%%%$$$#########$$$&&&&&&$$$$$$$$$######!!! """###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""""""""######$$$$$$%%%%%%$$$$$$######$$$&&&&&&&&&'''***,,,)))&&&$$$###$$$&&&''''''#########$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''((()))$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&(((++++++222===LLL```pppsssnnnYYYGGG444+++((('''''')))&&&''')))))))))'''$$$"""'''''''''''''''((())))))++++++******)))((((((((((((((('''''''''&&&&&&&&&''')))******))))))***+++)))******+++++++++************+++,,,,,,,,,+++++++++++++++,,,,,,,,,------...............---------111222222000000111444777;;;???JJJ]]]ppp###!!!!!!"""%%%'''''''''""""""!!!!!!!!!"""###$$$!!!""""""############""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###"""###%%%%%%%%%&&&(((***%%%%%%%%%&&&''''''%%%#########$$$$$$$$$%%%%%%%%%''''''&&&%%%&&&&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''&&&&&&(((***)))///888EEEWWWeeehhhdddTTTDDD444,,,)))''''''(((&&&(((***++++++(((%%%###'''''''''''''''(((((()))------,,,+++***(((''''''(((((('''''''''&&&&&&&&&''')))******))))))***+++******+++++++++******)))******+++,,,,,,,,,++++++,,,,,,,,,,,,------------........................111222111111000111444777;;;>>>HHHYYYkkk~~~###"""!!!"""$$$&&&&&&%%%"""!!!!!!!!!!!!"""######!!!"""$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$'''((('''&&&$$$###$$$&&&######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$###$$$&&&((($$$%%%'''***+++***&&&"""###$$$$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&(((((('''&&&'''((('''+++000:::HHHUUUXXXTTTLLL???222,,,***'''&&&&&&''')))---///...+++&&&###''''''&&&&&&''''''((()))///...---+++***((('''&&&'''''''''''''''&&&&&&&&&''')))******(((((()))++++++++++++++++++***)))((()))***+++,,,,,,,,,,,,,,,,,,------------.........////////////////////////000111111111000111444666;;;===DDDRRRbbbuuu%%%###""""""$$$%%%%%%$$$###############$$$$$$%%%!!!"""$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$%%%&&&%%%$$$###""""""""""""######$$$$$$%%%%%%%%%%%%((((((&&&%%%$$$$$$######'''''''''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$######%%%''''''''')))+++,,,+++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&'''''''''%%%'''))))))'''&&&&&&&&&&&&(((+++///:::DDDGGGDDDCCC888///,,,+++'''%%%%%%'''***...111000,,,'''$$$'''&&&&&&&&&&&&'''((((((,,,++++++***)))((('''''''''''''''''''''''''''''''''((())))))(((((()))++++++++++++++++++***)))((()))***++++++,,,,,,,,,,,,---------.........//////////////////000000000000000111111111000111333555999:::@@@LLLZZZmmm'''%%%######$$$%%%$$$###""""""######$$$$$$$$$$$$!!!!!!"""###############$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""######""""""######$$$%%%&&&%%%$$$###"""!!!!!!!!!############$$$$$$%%%%%%''''''&&&%%%$$$#########&&&'''&&&%%%###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######%%%&&&((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&((())))))'''%%%%%%%%%&&&(((((()))///777:::777999222,,,+++***&&&$$$%%%(((+++///111111---((($$$&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''''''''''''''''''''&&&((())))))(((((()))***+++++++++++++++***)))(((((()))***+++,,,,,,---,,,---------.........//////.../////////000000111111///000111111000111222444666777<<>>EEESSSjjj~~~---+++((('''''''''%%%$$$ !!!###$$$$$$$$$###"""!!!!!!"""###############%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$######"""""""""""""""######$$$""""""""""""""""""######$$$###"""""""""###%%%&&&############$$$%%%&&&'''((())))))'''%%%$$$%%%'''######$$$$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""  """(((&&&$$$$$$&&&''''''&&&%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&&&&%%%###&&&)))++++++***'''%%%)))(((&&&%%%%%%&&&((()))+++***)))'''$$$###$$$&&&$$$&&&&&&###$$$((((((&&&)))%%%%%%''''''$$$$$$'''((()))***+++***(((&&&$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***'''((()))***+++,,,,,,,,,((((((***+++,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---...//////000---///111111111000111222333444888<<>>QQQ^^^rrr########################"""###$$$%%%%%%%%%$$$###!!!!!!!!!"""######$$$$$$$$$###"""!!!"""###%%%&&&'''***---///...+++&&&#########""""""""""""""""""######""""""""""""######!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$############"""############$$$$$$$$$$$$%%%'''&&&###"""###%%%""""""######$$$%%%%%%&&&$$$***///000000111---((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&++++++***)))((((((((()))"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''')))+++***(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((***)))((((((((((((((())))))))))))***+++,,,---...*********+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---.........///111222333666;;;>>>NNN\\\qqq########################"""###$$$$$$$$$$$$""""""!!!!!!!!!"""######$$$$$$  """%%%'''((('''(((***++++++(((%%%$$$#########"""!!!!!!!!! $$$######"""""""""###### !!!"""""""""########################&&&%%%%%%$$$###"""!!!!!!############"""""""""""""""############$$$$$$$$$"""%%%''''''%%%$$$###### !!!$$$&&&'''(((((((((###)))///000111111,,,&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$&&&)))+++***(((%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%% !!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&(((******(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))*********)))((((((((((((((((((((())))))+++,,,......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,------///000111222333777;;;???KKKZZZqqq$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$""""""!!!!!!!!!"""######$$$$$$ !!!###&&&((()))&&&&&&'''''''''&&&$$$$$$%%%$$$$$$###"""!!!!!! $$$$$$######""""""######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!! """""""""""""""!!!!!!!!!""""""#########$$$$$$$$$"""$$$'''((((((&&&###"""###$$$&&&''''''&&&$$$###!!!'''---/////////***$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((###%%%'''))))))(((&&&$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&((())))))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))+++***)))((((((''''''(((((((((((()))***,,,......---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,---...000111222222444777;;;>>>JJJZZZrrr########################$$$%%%&&&&&&&&&%%%###"""!!!!!!!!!"""######$$$$$$""""""###$$$%%%&&&((((((%%%%%%$$$$$$$$$$$$$$$###&&&&&&%%%$$$$$$###""""""%%%%%%$$$########################$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((&&&&&&%%%$$$###!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$"""###&&&))))))'''$$$!!!###$$$%%%&&&%%%###!!! %%%***+++,,,,,,'''"""#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&& !!!!!!"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''******)))(((((((((((((((((((((((()))***+++---...---------,,,,,,++++++++++++++++++,,,,,,,,,---------------------......///000111222222333666:::===KKK[[[sss""""""""""""""""""""""""%%%&&&''''''&&&%%%###"""!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%&&&'''''''''########################&&&&&&&&&%%%$$$$$$$$$###&&&%%%$$$#######################################$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$######%%%(((***)))%%%""" """###$$$######"""###'''(((((()))&&&!!!############$$$$$$$$$$$$'''&&&%%%%%%%%%&&&((()))&&&%%%%%%$$$$$$$$$%%%%%% !!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((( !!!"""###$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&'''((('''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&))))))(((((((((((()))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------...------------.../////////000111111222555999<<>>GGGVVVkkk!!!!!!""""""""""""!!!!!! !!!"""###%%%%%%%%%%%%########################""""""###$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$%%%%%%&&&'''''''''$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%""""""!!!!!!""""""###$$$"""######$$$$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$$$$"""!!!$$$$$$$$$############"""###%%%&&&%%%$$$###%%%&&&&&&%%%###$$$&&&(((((('''+++***)))((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&))),,,,,,***(((((()))((())))))******+++,,,,,,...---+++******,,,...000000///---,,,+++,,,---...,,,,,,,,,---......//////...000111222222333555777:::;;;@@@LLLaaa|||!!!!!!"""""""""""""""!!! !!!######$$$$$$"""""""""""""""""""""""""""######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$###""" """###$$$""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""###$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''######""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$$$$$$$############"""%%%&&&'''&&&$$$$$$$$$&&&%%%$$$###$$$&&&((()))(((---,,,***)))'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&)))------***(((((()))((())))))***++++++,,,,,,///---+++******,,,///111111000...,,,,,,,,,...///,,,,,,---......//////000000222333333333444777999999888;;;EEEZZZuuu###############"""!!!!!!""""""""""""""""""""""""$$$$$$###"""!!!!!!"""""""""""""""###$$$$$$%%%%%%%%%&&&'''(((((((((((((((***(((&&&%%%$$$%%%&&&'''%%%$$$###"""!!!!!!!!!!!!""""""############"""""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######"""############$$$### !!!%%%&&&###$$$#########""""""!!!!!!%%%$$$###"""###$$$%%%&&&'''&&&%%%###"""!!!!!!!!!%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""""""""%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$############$$$$$$%%%&&&%%%$$$######$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''***,,,+++***((('''''''''((())))))(((&&&%%%$$$$$$%%%&&&************))))))))))))((())))))***+++,,,,,,,,,---,,,***(((((()))***+++000///---,,,,,,---///000---...///000111222333333111111222333444666888999666666;;;GGGXXXmmm###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###""""""""""""""""""""""""###$$$$$$%%%%%%'''''')))***++++++++++++...,,,)))'''&&&%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$""""""############""""""""""""######$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$#########$$$$$$$$$%%%$$$!!!!!!%%%%%%###############"""""""""!!!$$$#########$$$$$$%%%%%%%%%$$$######"""#########%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%$$$$$$$$$##################""""""!!!!!!"""$$$&&&&&&$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''***,,,+++***)))((('''(((((()))&&&&&&%%%%%%%%%'''((()))(((((((((((((((((((((((((((((())))))***++++++,,,---,,,***)))((()))***+++///...,,,++++++,,,...///---......///111222222333444555666777888888999999888777:::EEESSSggg#########$$$######"""!!! $$$###"""""""""""""""""""""""""""###$$$$$$%%%%%%((()))***,,,---............---***'''%%%$$$######%%%$$$###""""""!!!!!!"""""""""############""""""!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%'''&&&""""""$$$$$$"""############"""""""""""""""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""!!!!!!!!!&&&'''((('''###!!!#########$$$$$$%%%%%%&&&)))((((((''''''&&&&&&%%%%%%%%%%%%&&&''')))***+++'''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%$$$$$$%%%''')))++++++***)))((((((((())))))'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******+++,,,+++***)))((()))***+++---,,,+++******+++,,,---------...///000111111222666888999;;;<<<<<<;;;;;;:::888999AAANNN```xxx#########$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""""""""###"""""""""###$$$$$$%%%%%%((()))***,,,---......///***)))'''%%%###!!!!!!!!!###"""!!! """"""############""""""!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&&&&&&&)))((($$$"""$$$$$$!!!#########"""""""""""""""!!!"""$$$%%%%%%%%%$$$#########""""""######$$$%%%$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%$$$$$$$$$##################""""""""""""###%%%&&&&&&$$$""""""###""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))+++,,,(((''''''&&&%%%$$$$$$$$$#########$$$%%%'''((()))&&&%%%$$$$$$%%%'''(((***+++***)))((('''((())))))++++++***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((()))))))))***+++***))))))))))))******++++++************++++++,,,------...//////000000444666999<<<======<<<<<<;;;888888>>>III[[[rrr######$$$$$$$$$$$$######""""""""""""""""""""""""###"""""""""""""""######"""""""""###$$$$$$%%%%%%&&&'''((()))***+++++++++%%%%%%$$$######"""""""""%%%%%%$$$#########$$$$$$""""""############""""""!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$$$$%%%%%%&&&'''&&&******&&&#########"""""""""""""""""""""######!!!"""###$$$%%%$$$###"""%%%$$$######""""""######$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&(((***+++((((((((('''&&&%%%$$$###""""""###$$$%%%&&&((()))%%%%%%$$$$$$%%%&&&'''(((******((('''''''''((()))******))))))'''&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))***************))))))*********,,,,,,,,,---.........//////111555888;;;;;;;;;;;;999666666<<>>IIIZZZmmm########################!!!!!!!!!!!!""""""""""""#########"""""""""!!!!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%$$$############""""""#########$$$###""""""$$$$$$###""""""""""""""""""###$$$$$$#########""""""#########%%%&&&'''(((***++++++,,,'''&&&%%%$$$$$$%%%&&&'''######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%(((%%%###"""###%%%&&&&&&$$$$$$$$$#########""""""$$$$$$#########$$$%%%%%%$$$$$$$$$######$$$$$$%%%"""$$$&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((()))******))))))(((((((((((())))))+++,,,...---,,,,,,...//////000111111///---***((())))))))))))************+++,,,,,,...///222333444888CCCSSSeeeyyy{{{{{{||||||~~~%%%%%%$$$######""""""!!!!!!!!!!!!!!!""""""""""""############""""""""""""###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$######%%%'''(((((('''#########$$$$$$%%%%%%%%%#########""""""!!!!!! ###$$$%%%%%%%%%$$$$$$$$$$$$######"""######$$$%%%%%%###""""""###$$$"""!!!""""""""""""###%%%&&&'''%%%$$$############$$$$$$$$$%%%%%%&&&'''((()))***%%%%%%$$$######$$$&&&'''"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%'''$$$!!!!!!"""$$$%%%%%%$$$$$$$$$#########""""""$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))***))))))(((((((((((())))))+++---000111111222444666222333333333111...+++)))(((((()))))))))************++++++,,,...000222333666???NNN___rrryyymmmhhhaaaaaabbbbbbccceeefffgggiiijjjlllooorrruuuxxxyyyyyy{{{~~~%%%%%%$$$###""""""!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$#########"""""""""""""""###$$$$$$$$$######"""######$$$%%%$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$######$$$&&&''''''&&&""""""###$$$%%%%%%&&&&&&"""""""""!!!!!!!!!!!!!!!###%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$%%%'''(((((('''%%%$$$%%%$$$###!!!"""""""""###%%%'''((()))'''&&&$$$######$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$%%%%%%%%%%%%###!!!!!!###$$$$$$###%%%$$$$$$$$$$$$##################$$$$$$&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%%%%######$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''(((((())))))+++---000111222444666999444444333222000---+++)))((()))))))))******************+++,,,---///111111555===IIIYYYkkk|||gggXXXRRRMMMMMMMMMMMMNNNOOOPPPPPPRRRSSSUUUWWWZZZ^^^aaabbb```aaadddeeefffiiilllooommmnnnnnnoooqqqrrrtttuuuyyyzzz}}}############""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""!!!!!!"""###$$$$$$######!!!"""###$$$%%%$$$$$$###!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$""""""###%%%&&&%%%$$$!!!""""""$$$%%%&&&''''''""""""""""""""""""#########%%%''''''$$$###$$$&&&$$$$$$###$$$%%%'''***+++---+++)))(((((('''$$$"""""""""###$$$&&&(((***+++)))(((&&&$$$$$$%%%&&&'''$$$$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))+++...///000111333555333222111///---+++)))))))))))))))*********++++++******+++,,,---///000111333:::EEERRRcccxxxttt\\\LLLFFF@@@@@@????????????@@@@@@AAABBBCCCEEEHHHKKKOOOPPPNNNOOOPPPPPPPPPQQQSSSVVVTTTTTTUUUUUUWWWXXXYYYZZZ___```cccfffjjjmmmoooqqqrrruuuxxxzzz|||~~~ !!!!!!"""###$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$############""" !!!"""######$$$######!!!"""###$$$%%%$$$###### !!!"""$$$$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$%%%$$$###!!!!!!"""###%%%&&&''''''""""""######$$$$$$$$$%%%###%%%''''''$$$###$$$&&&%%%$$$$$$$$$&&&(((+++---111///,,,+++***)))&&&$$$"""###$$$%%%'''***,,,---***)))'''%%%%%%%%%'''(((%%%$$$###"""""""""###$$$!!!###&&&'''(((((((((########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%'''((()))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((***,,,---------///111111000...,,,***)))((((((************+++++++++++++++++++++,,,---///000111111777AAANNN^^^rrrqqqYYYJJJCCC::::::999888888888888888888999:::;;;>>>BBBEEEGGGFFFFFFFFFDDDCCCBBBDDDFFFEEEEEEEEEFFFGGGHHHIIIJJJNNNOOOQQQSSSVVVXXXZZZ[[[[[[^^^aaacccdddgggjjjllllllnnnqqqrrrtttvvvzzz}}}~~~###$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""###$$$$$$###"""!!! $$$###"""###%%%&&&%%%$$$(((((('''&&&%%%%%%$$$$$$!!!!!!!!!!!!!!!""""""###"""""""""###%%%$$$""" !!!!!!"""###############$$$###"""###&&&(((((((((######$$$%%%%%%&&&''''''***+++,,,---,,,***(((&&&$$$&&&%%%%%%***000///+++,,,***'''%%%$$$$$$&&&''''''&&&%%%&&&''''''%%%###""""""$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((()))***)))&&&###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++******+++,,,************************)))))))))))))))))))))))))))))))))***+++---...///111555;;;DDDRRRggguuuYYYDDD:::999777333222333555555555333333444555777:::===>>>BBBAAA???<<<:::999888777::::::;;;<<<<<<===>>>>>>>>>???@@@BBBDDDFFFGGGHHHGGGHHHKKKMMMPPPRRRSSSSSSWWWWWWXXXZZZ\\\^^^```aaadddfffjjjnnnqqqsssuuuuuuzzz{{{~~~###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""###$$$######!!!!!!$$$###"""###%%%&&&%%%$$$'''&&&&&&%%%$$$$$$######"""""""""""""""###$$$%%%###"""!!!"""$$$$$$"""!!!!!!!!!"""###############$$$###"""###%%%'''((('''######$$$$$$%%%&&&&&&''')))***+++++++++)))'''%%%$$$$$$$$$&&&---444444///,,,***'''%%%###$$$%%%&&&'''&&&%%%&&&''''''%%%###"""###$$$$$$$$$$$$###"""########################%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&'''''''''(((((('''((())))))'''%%%'''&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******))))))***,,,************************)))))))))))))))))))))))))))))))))***+++,,,...///111444:::BBBOOOccc{{{xxx]]]HHH===777555222111222333333333333333333333555777999:::===<<<;;;999888777777666555666666777888888999999<<<<<<<<<===>>>??????@@@@@@AAABBBDDDEEEFFFFFFFFFEEEEEEFFFGGGIIIKKKMMMNNNQQQRRRUUUXXXZZZ]]]^^^___bbbdddfffiiimmmpppssstttyyy{{{}}}~~~~~~######$$$%%%%%%$$$######&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$!!!""""""############"""$$$###"""###%%%%%%%%%$$$%%%%%%$$$$$$######"""""""""""""""###$$$%%%&&&'''$$$"""!!!!!!"""######"""!!!!!!"""###############$$$###"""###%%%'''''''''#########$$$%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$######&&&000999888222***)))&&&$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%#########$$$$$$$$$######"""########################%%%%%%$$$###"""!!!!!! $$$%%%%%%%%%&&&&&&&&&'''((('''&&&&&&((())))))(((***)))'''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...000444999???III[[[qqq}}}dddMMM@@@444333111111222222222111333222222111222333555666777777666555444444444555222222333333444444555555999999888888888777777777::::::;;;;;;;;;::::::999999::::::;;;===???@@@AAACCCDDDEEEFFFHHHJJJLLLMMMOOOPPPQQQTTTVVVYYY[[[\\\```bbbdddeeeeeefffhhhjjjjjjkkkmmmpppuuuzzz~~~~~~######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$!!!!!!""""""############$$$""""""###$$$%%%$$$###%%%%%%$$$$$$############"""""""""###$$$%%%&&&'''%%%###!!! """#########!!!!!!"""###############$$$###"""###%%%&&&&&&&&&"""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$###"""%%%000888777000&&&%%%$$$$$$$$$&&&'''((('''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$#########"""########################$$$#########""""""!!!!!!###$$$$$$%%%%%%&&&&&&&&&)))&&&%%%%%%''')))******---+++(((%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...///222777;;;CCCRRReeesssjjjRRRAAA555333222222222222111000222111000000111222444555555555444333222222222222222222333333333444444444777777666666555555555444777777777777777666555555888888888999:::<<<===>>>@@@?????????@@@BBBDDDEEEEEEEEEGGGHHHJJJKKKLLLMMMNNNPPPRRRSSSSSSSSSUUUVVVVVVVVVWWWYYY]]]bbbfffiiifffhhhkkknnnqqqvvv{{{########################!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!!!!!!!""""""###$$$$$$###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%%%%%%%###!!! """#########!!!!!!"""###############$$$###""""""$$$&&&&&&%%%""""""###############$$$###$$$$$$$$$######""""""%%%$$$"""$$$,,,333111+++""""""###$$$&&&(((+++,,,(((&&&$$$###$$$%%%%%%$$$%%%$$$$$$######"""""""""########################!!!!!!""""""#########$$$######$$$$$$%%%&&&'''''')))&&&$$$$$$&&&)))++++++---+++(((&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))************+++,,,------...111444777===JJJZZZggg|||qqqXXXEEE888666444333333333222111000000000000111333666777777666444333111000000000222222222333333333333333666777777777777777777777555555666666666666555555555555555666777888999:::::::::999888999:::<<<===<<<<<<===>>>>>>???@@@@@@@@@BBBDDDEEEDDDDDDEEEFFFEEEEEEEEEEEEHHHKKKNNNPPPSSSVVVYYY[[[]]]```cccfffhhhmmmsssyyy~~~$$$###""""""""""""###$$$ !!!###%%%%%%###!!! #########$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###"""""""""""""""###$$$###"""!!!"""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$"""!!!!!!"""######"""!!!!!!"""###############$$$###""""""$$$%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$%%%$$$###''',,,+++&&& !!!###%%%(((+++---...(((&&&######$$$%%%%%%$$$&&&%%%$$$###""""""""""""######################## !!!!!!"""###$$$%%%%%%######$$$%%%&&&'''(((((()))&&&$$$$$$''')))***++++++***(((&&&$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))++++++******++++++,,,------000333444999CCCQQQ\\\pppyyybbbNNN===:::666333333333222111000//////000222444666777777666444333111000000///000000111111111111111111666666666777777888888999222333333444555444444444444444444444444555666777777666666666666777888888777888888888999999999::::::<<<>>>???>>>===>>>>>>>>>============???@@@AAADDDGGGJJJLLLMMMMMMNNNOOOSSSXXX^^^cccfffiiikkkmmmssswww|||$$$###"""!!!!!!"""###$$$"""##################""""""#########$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$###"""!!!!!!""""""######"""!!!"""###$$$###"""######$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$###"""!!!"""$$$$$$"""!!!!!!!!!"""###############$$$###""""""$$$%%%%%%$$$""""""""""""""""""""""""""""""!!!!!!!!!"""""""""!!!%%%%%%######&&&'''%%%"""###%%%''')))+++---...(((%%%###"""###$$$%%%$$$&&&%%%$$$""""""""""""###########################""""""######$$$$$$%%%%%%$$$$$$%%%&&&'''((()))))))))'''%%%%%%'''))))))))))))((('''&&&%%%$$$###"""""""""######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''')))***''''''''''''''''''''''''))))))))))))))))))))))))++++++******++++++,,,,,,+++...111222555>>>KKKUUUeeewwwnnnZZZAAA===666222111111111111111000000000000222444555555444333222111111111111000000000000000000000000444444444444555555555555222222222333333222222111444444333333444444555555555555666777777777777777777777777888888888888999777:::<<<===<<<:::::::::::::::::::::;;;;;;<<<<<<888<<>>666111//////000000222111000//////000111222222222111111111111222222222222222222222111111111222222222222111111111111333333333333222111000000222111111111111111222222222333444666666666555444555555555555666666666666222555888888777555555555444555666777888888888777333888>>>AAAAAA???===<<<;;;???CCCFFFFFFEEEEEEFFFJJJMMMQQQTTTWWW[[[___bbbeeeiiinnnssswwwzzz&&&###!!!!!!######""" """""""""###$$$$$$%%%%%%###""""""$$$%%%%%%###!!!$$$$$$$$$$$$############%%%&&&&&&$$$###"""###%%%"""$$$%%%%%%$$$###$$$%%%$$$######"""""""""""""""########################""""""############""""""""""""############""""""$$$$$$#####################$$$%%%%%%###""""""#########""""""""""""##############################"""$$$&&&(((((('''&&&%%%$$$$$$##################&&&&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&'''(((((())))))(((&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&***)))'''%%%$$$$$$$$$%%%$$$$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***------***(((((())),,,***)))'''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''')))***,,,...//////...---,,,,,,++++++++++++.........///222999BBBHHH^^^mmm}}}iiiRRRDDD777222222000...---000000000000111111111111000111111222333333444444222222111111111111222222333333222111111000111111111111111111111111111111444333111000000111333444666666666666666666555555666666555444444444444555666666555555555555666666777777666555444333333222888999:::===@@@???===:::;;;;;;;;;<<<<<<>>>??????AAABBBCCCEEEHHHKKKMMMOOOVVVWWWZZZ]]]aaaeeeiiikkknnnppptttxxx{{{%%%###!!!!!!###$$$###!!!!!!!!!"""###$$$$$$%%%%%%$$$######$$$%%%%%%###!!! !!!!!!"""""""""######$$$$$$###!!!!!!"""######%%%&&&&&&%%%$$$$$$%%%$$$$$$###"""""""""""""""$$$$$$$$$###############""""""############""""""!!!!!!""""""""""""!!!!!!###$$$$$$%%%$$$$$$######"""$$$%%%$$$###!!!""""""######""""""""""""##############################"""###%%%&&&&&&&&&$$$###"""""""""###############%%%$$$$$$######$$$$$$%%%########################$$$######""""""######$$$######$$$$$$%%%&&&'''''''''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%&&&&&&$$$$$$#########$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,,,,***(((((()))***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***,,,---......------,,,+++++++++++++++---------...111888AAAGGGYYYiii{{{oooWWWHHH999333222111////////////000000000111111111//////000000111111222222222111111000000111111222333222111000000000000111111111111111111111111111333222111000000111222333444444444333333333333333888777666555555555555555666555555444444555555666666666666555444444333333666777888;;;======;;;999;;;::::::::::::;;;<<<<<<======>>>???AAADDDEEEGGGIIIIIIKKKNNNQQQTTTWWWXXXZZZ]]]```cccfffjjjnnnrrrtttvvvyyy}}}###"""!!!!!!###$$$###### !!!"""###$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%###!!! !!!"""###$$$$$$$$$%%%%%%$$$""""""###%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$###""""""""""""###$$$$$$$$$$$$######""""""""""""############"""""" !!!!!!!!!!!! ###$$$%%%''''''&&&$$$###"""###$$$$$$"""!!!!!!"""######""""""""""""##############################"""###$$$%%%$$$###"""!!!!!!!!!""""""######$$$$$$"""""""""######$$$%%%&&&###########################""""""""""""""""""############$$$$$$%%%%%%%%%&&&''')))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,+++)))))))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,---,,,++++++***+++++++++---------...000777>>>DDDSSScccuuuwww]]]MMM;;;444222111111222//////000000000000111111.../////////////////////222111111000000111111222333222000/////////000111111111111111111111111111333222111000000111222333333333333333333333333333999888777777666555555444444444333333333333444444444444444444444444444444444555666888;;;;;;:::888999888888888888888999999:::::::::;;;<<<===>>>>>>@@@AAABBBDDDEEEGGGHHHIIIJJJLLLOOOQQQSSSUUUYYY\\\]]]___aaaeeehhhjjjkkklllooorrruuuyyy}}}"""!!!!!!!!!"""###$$$$$$ !!!###$$$%%%&&&'''&&&%%%%%%%%%&&&%%%### !!!""""""###$$$$$$%%%%%%&&&''''''&&&%%%$$$&&&(((&&&''')))((('''%%%&&&&&&%%%$$$######""""""######%%%%%%$$$$$$###"""""""""""""""############"""""" !!!!!!""""""!!!!!! """$$$&&&((()))(((&&&$$$!!!###$$$$$$"""!!!!!!"""######""""""""""""#################################$$$$$$$$$$$$###!!!!!!!!!""""""###$$$%%%&&&&&&"""""""""###$$$&&&'''(((##############################""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%(((***+++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++******)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***************++++++************++++++,,,,,,,,,---///444<<>>??????@@@@@@@@@@@@@@@AAACCCEEEFFFGGGIIILLLNNNPPPQQQSSSUUUXXXZZZ\\\]]]ZZZ^^^bbbgggjjjnnnrrruuu{{{!!!"""""""""""""""$$$%%% !!!"""###$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%###!!!$$$$$$##################%%%&&&'''&&&%%%%%%&&&(((&&&((())))))'''%%%&&&&&&%%%$$$$$$###############$$$$$$$$$#########""""""""""""############""""""!!!""""""######""""""!!!!!!###&&&)))))))))'''&&&"""###$$$$$$"""!!!!!!"""######""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""######$$$$$$%%%&&&''''''######$$$$$$&&&''')))***########################$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&))),,,,,,***'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++,,,,,,+++)))((((((((('''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))******+++++++++,,,,,,...222888===KKK[[[lllxxxmmmZZZCCC777222//////000...////////////000000000//////000000000000111111111000000000000000000111000000000000000000111111000000000000000000000000333333222222222222333333333333333333444444555555555555555555444333222111222222111111111111222222222222333333444555555555555444444666888;;;;;;;;;444444555666888999;;;<<<===<<<;;;::::::999:::::::::;;;;;;;;;;;;:::999888:::<<<===>>>>>>???AAADDDDDDDDDFFFGGGJJJLLLNNNOOOLLLPPPUUUYYY\\\^^^aaacccgggjjjooosssvvvyyy|||!!!"""###"""!!!!!!###%%%"""""""""###$$$$$$%%%%%%###""""""$$$%%%%%%###!!!""""""""""""!!!!!! """###$$$###""""""$$$&&&'''((()))(((&&&%%%%%%&&&%%%%%%$$$############$$$########################""""""############""""""""""""############""""""!!!"""%%%'''((((((((('''###$$$%%%%%%###""""""#########""""""""""""######""""""""""""""""""""""""$$$$$$$$$#####################$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&))),,,,,,***'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&%%%###"""%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***------+++)))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((())))))***+++***+++++++++,,,000555:::EEETTTdddppp}}}vvvaaaJJJ;;;444000...///......////////////000000//////000111111222333333111000000//////000000111///000222333333222111000000000000000000000000000222222222222222222222222///000000111111222222333333333444555444333222111222222111111111111222222222222333333444444444555666555444555888;;;<<<===444444555666888:::;;;<<<:::999888888777777888888999:::;;;;;;;;;999888777888:::;;;;;;;;;<<<>>>@@@======>>>???AAACCCEEEFFFCCCFFFIIILLLMMMOOOQQQSSSUUUXXX\\\___bbbdddgggiiiooorrrvvvzzz}}}"""###$$$###!!! """$$$######################## !!!"""$$$%%%###!!!!!!!!!!!!!!!!!!"""""""""!!!"""######""""""$$$%%%&&&((()))(((&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$"""""""""###$$$$$$%%%%%%""""""############""""""!!!!!!""""""""""""!!!!!!!!!"""###%%%'''((((((((($$$%%%&&&&&&$$$######$$$######""""""""""""######""""""""""""""""""""""""""""""!!!!!!""""""##############################$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&&&&%%%$$$######%%%'''))))))'''%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''%%%%%%&&&&&&'''''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&***---...,,,***###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((()))******************+++...333777<<>>@@@BBBCCC>>>???AAABBBBBBCCCEEEGGGGGGJJJMMMOOOQQQRRRTTTVVVZZZ]]]aaadddfffiiimmmoootttxxx}}}###$$$%%%### !!!$$$$$$$$$$$$############""""""$$$%%%###"""!!!!!!"""###$$$%%%&&&&&&###$$$$$$$$$######%%%'''&&&(((((((((%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""############"""""" !!!!!!!!!!!! !!!!!!"""$$$&&&'''((()))$$$&&&''''''%%%$$$$$$%%%######""""""""""""######"""""""""""""""""""""""" !!!"""###""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######'''&&&&&&%%%$$$###""""""$$$&&&((('''%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&'''((()))))))))((('''&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&)))---///---***!!!###&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''((())))))***((((((((((((((()))******)))*********+++...222666555EEEUUUaaapppnnnUUUEEE;;;333///.............../////////000,,,---...000111333444555000000////////////000000---000444888888666222///000000000000000000000000......////////////......000111111222333333444444111333555666777777555444333333222222222222333333333333333333333333333333666444222222666999<<<===888777666555555555555555555555555555666777888999333444666777888777555444333444666666555666888:::999888888999:::<<>>===<<<<<<>>>@@@???AAADDDFFFFFFGGGIIIJJJNNNPPPSSSVVVXXXZZZ]]]```___ccchhhkkkmmmnnnpppqqqvvvyyy~~~ ###$$$###$$$$$$###"""!!!!!!!!!"""""""""!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%######""""""""""""""""""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$############"""!!!!!!!!! """"""""""""""""""""""""!!!###!!! !!!###$$$&&&&&&''''''$$$''')))***'''### #########"""""""""""""""!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%$$$###"""$$$%%%%%%###""""""$$$&&&&&&%%%$$$$$$$$$%%%&&&'''######!!!!!!!!!###%%%'''$$$$$$$$$############"""!!!"""""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$%%%''''''&&&$$$######$$$$$$%%%&&&&&&&&&&&&'''((('''%%%$$$$$$&&&''''''&&&((('''&&&'''((((((&&&$$$$$$###$$$&&&))))))&&&#########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''((()))&&&%%%&&&((()))'''%%%((((((((((((((()))******((()))++++++,,,...222444777>>>KKKZZZkkkzzzyyycccMMM;;;111...///............////////////+++,,,...000111111000000......///000000000000000///...333<<<===666000///111111000000//////......111000/////////000222333000000111222222222222111111111222555777777555333333333333222222222111111000222555666444333222222666555444444555777:::<<<:::999999888777666666555444555666666666666666666444777:::;;;999666333222666666666666666666666666444777:::<<<;;;:::::::::<<<<<<::::::::::::<<<<<<<<<===>>>???@@@AAABBBCCCFFFFFFGGGHHHIIIKKKMMMNNNTTTUUUWWWXXXYYY\\\aaaeeeeeefffgggjjjoootttyyy|||%%%""" !!!###%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""########################"""""""""""""""""""""""" """###"""!!! !!!"""$$$&&&((()))***$$$'''))))))'''$$$"""!!!############""""""""""""!!!!!!!!!!!!""""""""""""!!!""""""######""""""!!!%%%%%%%%%$$$######%%%'''&&&%%%$$$$$$$$$%%%&&&'''%%%$$$###""""""$$$%%%&&&$$$$$$$$$############"""!!!###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%'''((('''&&&$$$######$$$&&&%%%%%%&&&)))***+++***'''&&&&&&''')))***)))'''&&&&&&&&&(((++++++(((%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''((('''%%%&&&((()))'''%%%((((((((((((((()))******)))***++++++,,,---111333777===GGGUUUdddsss}}}jjjUUUBBB666111///////////////////////////,,,---...///000000000000......///000000000000000000///444<<<<<<666000///000000000000//////......//////.........///000111000000111222222222222111000111222444666666444222333333222222222111111111000222555555444222222222555444333333444666999:::888888888777666555555555444555555666666666666666444777999:::888555444444666666666666666666666666444666999:::999999999::::::999888888888888999:::::::::;;;;;;<<<<<<<<<===AAAAAABBBCCCDDDFFFHHHHHHHHHIIIJJJJJJJJJLLLOOORRRUUUVVVWWWZZZ^^^bbbfffiiippprrrvvvzzz}}})))'''%%%$$$%%%%%%$$$###""""""""""""""""""###$$$""""""!!!!!!!!!!!!""""""&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!#########!!! !!!"""!!!!!!"""###&&&(((+++---%%%'''((((((&&&$$$$$$%%%############""""""!!!!!!!!!!!!!!!!!!""""""""""""###""""""!!!!!!""""""###%%%&&&&&&%%%$$$###%%%'''%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$############"""%%%&&&&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%$$$###%%%&&&)))((('''&&&%%%$$$######$$$$$$$$$&&&)))+++,,,+++%%%%%%%%%'''***+++***)))&&&&&&''')))+++***(((%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''')))++++++)))(((&&&((('''&&&&&&(((((('''&&&((((((((((((((()))*********+++,,,++++++,,,///222555:::BBBNNN[[[jjjyyyrrr^^^KKK<<<444000000000000000000000000000//////............//////......///000000000000///000111666;;;;;;555111000000000000////////////.........---------...///000///000111111222222111111000000000222444555333111333222222222222111111111000222444444333222111222333333222222333555777888666666666555555444444333444444555666666666666666555666888888666555555666666666666666666666666666555666777777666666888:::777777666666666666777777999999999999999999888888;;;;;;<<<<<<>>>???AAAAAABBBBBBBBBAAA@@@AAACCCEEEJJJJJJKKKMMMPPPSSSWWWYYY]]]___cccfffiiikkklllllllllmmmnnnqqqvvv|||&&&&&&$$$$$$######"""!!!"""!!!!!!!!!"""###$$$$$$""""""!!!!!!!!!!!!""""""&&&&&&&&&&&&%%%$$$######"""""""""""""""###############"""""""""!!!!!!!!!############"""""""""""""""""""""""""""#########""""""""""""""""""""""""######$$$######"""#########"""""""""$$$&&&)))+++%%%&&&'''&&&%%%%%%&&&((($$$$$$######""""""!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$"""!!!!!!"""$$$$$$%%%&&&&&&&&&$$$$$$%%%'''$$$%%%%%%%%%&&&&&&'''''')))((('''%%%$$$$$$$$$%%%$$$$$$$$$#########""""""%%%&&&&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&%%%###$$$&&&'''((('''&&&%%%&&&'''((((((###"""###%%%((())))))(((%%%%%%%%%&&&))))))((('''$$$%%%&&&'''((('''%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''((('''''''''((((((((('''((((((((((((((())))))***+++,,,,,,+++***+++...000333777>>>GGGTTTdddtttwwweeeQQQ@@@666333111111111111000000000000111000///---------...///---...//////000000//////111333777:::888444111000////////////////////////...............////////////000000111111111111111000//////111222333111000222222222222111111111111000111333333222111111222111111111111222333555555555444444444333333222222333333444555666666666666555666777666555444666777555555555555555555555555555555555444333444777999666666555555555555666666999999999999999:::::::::888888999999:::;;;<<<===???@@@@@@???======???AAADDDEEEEEEFFFHHHKKKMMMNNNQQQSSSUUUXXXZZZ\\\]]]]]]^^^^^^```ccchhhooouuuyyyxxxzzz~~~######$$$######""""""""""""!!!!!!!!!"""###$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$###"""!!!!!!!!!"""""""""#########$$$############"""""""""#########"""""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""$$$#########$$$$$$$$$$$$$$$###"""!!!!!!###%%%'''%%%&&&&&&%%%$$$%%%''')))$$$$$$######"""!!!!!! !!!!!!!!!!!!""""""""""""###"""!!! !!!"""###$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%&&&''''''(((((()))((('''&&&%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$'''))),,,)))&&&&&&((())))))((($$$$$$$$$&&&(((((('''%%%&&&%%%$$$%%%&&&&&&%%%###$$$%%%'''((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''(((((((((((('''((((((((((((((((((((())))))***+++,,,,,,+++***+++---///111555;;;CCCNNN^^^qqq}}}yyyiiiUUUDDD999555222111111111000000000///222111///---------...///------...///////////////111555888888555333000///.............../////////....../////////000000000//////000111111111111000000/////////111222111///222222222111111111000000///111222222111000000222000000000111111222333333333333333222222222222222222333444555666666666666666777777555444333555777444444444444444444444444555555444222111222555888555555666666666666555555666777777888:::;;;;;;<<<999999888888999:::;;;;;;999;;;<<<;;;::::::<<<>>>?????????@@@AAACCCDDDDDDFFFGGGIIIKKKLLLNNNOOOOOOPPPQQQSSSVVV\\\ccciiimmmnnnpppssstttuuuwwwzzz|||yyyzzz||||||{{{|||~~~"""###%%%%%%$$$$$$$$$%%%""""""""""""""""""###$$$""""""!!!!!!!!!!!!"""""""""###############"""!!!#########$$$%%%%%%&&&&&&$$$$$$$$$$$$##################"""""""""!!!!!!!!!""""""######$$$%%%%%%%%%""""""""""""""""""""""""$$$###"""###%%%%%%%%%###%%%$$$"""!!!!!!"""######$$$%%%&&&%%%$$$$$$%%%'''%%%$$$$$$###"""!!! !!!!!!!!!!!!""""""""""""!!!  !!!"""$$$&&&%%%$$$######$$$###$$$%%%'''(((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$############"""!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$(((***111---(((&&&'''((('''%%%'''&&&'''(((******(((&&&%%%$$$$$$$$$%%%%%%###!!!%%%(((***+++)))'''&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%#########%%%''')))'''((())))))''''''((()))((((((((((((((()))*********+++++++++***+++---//////333999???HHHWWWjjjxxx~~~|||ooo\\\III===888111111111000000//////...111000///...............------...////////////...000666999666222000000...---............/////////......///000000000000///...///000000111111000000111000//////000111000///222111111111111000000000///111111111//////000111000000111111111222222222222222222222222222222222111222333444555666666666777777777555333333444555444444444444444444444444555555444222111222555777555555666666666666555555333444555666888999::::::999999999888999999::::::888:::;;;;;;;;;;;;<<<>>>======>>>??????@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHIIILLLQQQWWW^^^cccffffffhhhjjjkkkkkklllnnnpppoooppppppnnnllljjjkkkmmmmmmsss{{{"""$$$''''''$$$######%%%$$$###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$#########""""""###"""""""""!!!!!!!!!!!!!!!!!!"""######$$$%%%%%%""""""""""""""""""""""""$$$"""!!!"""%%%&&&%%%##############################$$$%%%%%%###"""###$$$%%%%%%$$$###"""!!! !!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!###%%%%%%###""""""######$$$&&&'''((()))((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$############"""###%%%((()))'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$###"""$$$(((+++111+++&&&$$$&&&'''%%%###%%%%%%&&&(((++++++)))'''$$$######$$$&&&&&&%%%###%%%(((++++++(((&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''')))***)))''''''(((***((((((((((((((()))******)))***+++******+++---000...222666:::AAANNN```nnnwww}}}yyygggQQQAAA999111111000//////...------...///////////////......,,,---......//////......///666999333.........------------.........//////,,,---.../////////.........//////000000000000000222000//////000111111000111111111111000000000000///000111000///...000111000000111222222222222111222222222222222222222222111111333444555666666666777888888666444222222222333333333333333333333333444555555333222222444666444444555666666555444444444444555555666777888888999888888777777777888888999;;;<<<<<<;;;:::;;;<<<<<<<<<===>>>????????????@@@@@@@@@@@@AAABBBCCCDDDBBBEEEJJJPPPVVV\\\```bbbaaaccceeeffffffgggiiikkklllllljjjfffbbb___^^^^^^]]]bbbhhhnnnttt~~~!!!$$$'''&&&###!!!!!!"""$$$$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$############""""""""""""""""""""""""!!!!!!!!!!!! !!!"""""""""""""""""""""""""""""""""$$$""" """%%%&&&%%%###!!!"""###%%%%%%&&&%%%%%%"""$$$%%%%%%###"""""""""%%%%%%$$$###"""!!! !!!!!!!!!!!!""""""""""""$$$%%%&&&''''''&&&%%%$$$ """$$$$$$###"""!!!""""""$$$&&&((()))))))))(((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$############"""%%%(((+++,,,)))%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$###""""""%%%))),,,---'''"""!!!%%%''''''$$$!!!!!!###&&&)))***)))'''###"""###%%%'''((('''&&&###&&&))))))&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((())))))((('''''')))+++***'''&&&(((***((((((((((((((()))******)))************+++...000---111555777<<>>>>><<>>???@@@EEEKKKRRRVVVYYYYYY]]]___```aaacccfffkkknnnqqqpppmmmfff^^^WWWSSSRRRQQQTTTXXX\\\aaaiiisss{{{&&&&&&$$$######""""""""""""###%%%&&&&&&%%%###"""%%%%%%&&&%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$############""""""!!!!!!########################&&&&&&%%%%%%$$$%%%%%%%%%###""""""###%%%&&&%%%$$$########################!!!!!!""""""###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%############""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################""""""###$$$$$$$$$######''')))+++---,,,)))%%%###%%%&&&&&&$$$""" !!!!!!$$$$$$#########"""""""""%%%$$$#########%%%'''))))))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***'''######%%%'''&&&&&&%%%&&&''''''((((((((('''((((((((((((((()))***+++)))***+++******+++---000///444888999:::AAAOOOZZZjjjvvv~~~wwwjjjSSS>>>777222///000///,,,,,,...,,,---...000111111000000///...---------...///000333111///.........,,,***......------------.........---,,,++++++---...000..............................////////////..............................000/////////000111333444111111000000000111222222000000000111111111222222333333333333333333333333333222111111333444333111333333333444444444555555555555444444333222222222222333333444444444444333666777888999999888666555888777666555555666888999666777777777777888888888999999999:::;;;;;;<<<<<<===<<<;;;;;;;;;<<<===>>>???AAAFFFKKKQQQUUUWWWWWW[[[]]]___aaacccgggmmmqqqsssqqqmmmeee]]]WWWTTTTTTRRRUUUXXX\\\```iiisss{{{%%%$$$###"""""""""""""""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%######"""###&&&''''''&&&###################################################$$$$$$%%%%%%%%%%%%%%%############""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$######"""''')))+++,,,,,,)))&&&$$$&&&'''(((&&&$$$"""###$$$############"""""""""!!!$$$$$$######$$$%%%'''(((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&'''(((&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%&&&'''(((((()))***+++,,,+++***+++---///000444777666666===JJJUUUcccqqq~~~|||pppZZZDDD888222...//////------///,,,---...000111222222222000...---,,,,,,...111333444111...,,,,,,,,,+++***------------------------------,,,+++,,,---...///------------------------......////////////......------------------------/////////000111333444555222111111000000000000111000000000000111111111111111111111111111111111111111000000111333444444333333333444444444444555555222222222222222222222222111222222222333333444444666777888888888666555444888777666555444555555666444444555555555666666666888888888999::::::;;;;;;999999999999:::<<<>>>???AAADDDHHHLLLPPPSSSUUUUUUXXXZZZ]]]___cccgggmmmqqqtttqqqkkkddd]]]YYYXXXYYYYYY\\\___aaafffnnnyyy$$$######"""!!!!!!"""""" !!!###$$$%%%%%%%%%%%%#########"""""""""######"""""""""""""""""""""""""""""""""######$$$$$$$$$"""""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$$$$###$$$###"""$$$&&&(((''''''########################%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$############"""""""""!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######""""""#########$$$$$$$$$"""""""""""""""#################################$$$$$$$$$$$$$$$###"""!!!%%%''')))+++***)))&&&$$$&&&'''((('''$$$###$$$%%%#########"""""""""!!!!!!$$$$$$######$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))))))))***)))(((&&&%%%%%%'''((())))))((('''&&&%%%&&&'''(((((()))))))))***,,,,,,,,,+++***,,,---222555777555444999EEEOOO]]]mmm{{{~~~uuu___KKK;;;333......///---...000,,,,,,...///111222333333000...,,,+++,,,///333555555222...,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---...///---------------------------......//////......------------------.........------...///111222444444222111000////////////////////////000000000111111000000000111111111111111222111000111333444333222333333333333444444444444000000111111222222222222111111111111222333444444444444555555444333222111666555555444444444555666444444444444555555555555666777777888888999::::::777777777888:::===???AAADDDGGGKKKNNNPPPQQQSSSTTTUUUWWWZZZ\\\___dddjjjnnnpppmmmhhhbbb]]]]]]___bbbgggiiilllooosss{{{$$$###""""""!!!""""""""" !!!"""###$$$$$$%%%%%%'''&&&%%%%%%%%%&&&&&&'''####################################$$$$$$$$$$$$$$$###"""""""""###$$$$$$########################!!!"""$$$%%%%%%$$$$$$$$$######$$$&&&''''''&&&########################&&&&&&%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$############"""""""""!!!!!!!!!"""##################$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!###$$$&&&(((((('''%%%$$$%%%&&&'''&&&$$$######$$$############""""""""""""$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''((()))***$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))++++++***)))'''&&&''''''((())))))((('''&&&)))***+++,,,,,,,,,,,,+++)))+++,,,,,,+++***+++,,,333666888666333777AAAJJJWWWgggwww~~~~~~xxxeeeRRR@@@777///...///......///,,,,,,---...000222333444///---+++***,,,///333555555222///------.........,,,,,,---......---,,,,,,,,,,,,,,,,,,------......------------------------------............------------........./////////***+++---...000111222222111111000///................../////////000000000000111111111222222333333444333222222333333111000222222222222333333333333///000000111111222222333222111111111111222333444333333333333222222111111333333333444444555666777444444444555555555666666555555666666777888888888666666777999;;;>>>AAACCCEEEIIIMMMOOOOOOPPPQQQSSSSSSUUUWWWYYY[[[___eeehhhjjjhhhdddaaa```dddjjjooovvvyyy}}}$$$######"""""""""######!!!"""""""""###$$$$$$$$$%%%$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&""""""""""""""""""""""""!!!"""$$$%%%&&&'''((((((%%%$$$###$$$%%%&&&%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$############"""""""""""" !!!!!!"""###"""""""""###$$$%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$############""""""""""""##############################$$$$$$$$$######""""""###%%%&&&'''&&&%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%'''(((***+++,,,$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&(((***+++'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&)))++++++***(((((()))))))))(((((((((((((((((((((((()))******)))'''&&&''')))++++++***)))***+++111555888666333555===DDDPPP```pppxxx|||yyykkk[[[HHH<<<222000000...------,,,,,,,,,---...000222222---,,,+++***,,,...111333333111......///000000///+++,,,---......---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............---------------...//////000000***+++,,,...///000000000000//////............///............////////////111111111222333333444444555444222222222222111///000000111111111222222222000000111111111222222222444333222111111222333444333333333333333333444444222222333444555666777777444555555555555666666666444444444555666666777777555666666888;;;>>>AAACCCDDDHHHLLLNNNMMMMMMOOOQQQQQQRRRTTTVVVXXX\\\aaaeeefffeeeddddddfffmmmvvv|||$$$$$$############$$$$$$###"""""""""""""""######"""!!! !!!###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%########################""""""###$$$%%%'''))))))%%%$$$######$$$%%%###"""########################&&&&&&&&&&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$$$$############""""""""""""!!!!!!"""##################$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$######"""""""""########################""""""###$$$$$$$$$######"""###%%%&&&''''''&&&&&&$$$%%%&&&%%%#########%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''))))))***%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&))),,,---''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%'''******)))((()))++++++***((('''&&&'''((()))'''((())))))(((&&&###"""$$$&&&)))***))))))***+++---222777666222333999???IIIXXXhhhqqqxxx{{{rrreeeOOOBBB555111000...,,,+++---,,,,,,,,,---...000111,,,+++++++++,,,---///000///...---...000000000///***+++---......---+++***,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,---......//////+++,,,...///000000000///......---------...//////------........./////////000000111222222333444444444222111222333333222111////////////000000000000111111222222222222222222777555444222111222333444222222222222222333444555444444555666666666666666444444444555555555666666333333333444555555666666444444555777:::===@@@BBBAAAEEEJJJKKKIIIIIIKKKNNNNNNOOORRRTTTWWW\\\bbbfffgggggggggiiimmmuuu%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""###$$$###"""!!!"""###%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""%%%''')))&&&$$$######$$$###""" ########################&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###############""""""""""""""""""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$%%%$$$$$$$$$######""""""########################!!!"""###$$$$$$$$$$$$$$$"""###%%%'''((((((''''''$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$######"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$%%%'''***---///''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$'''))))))((((((***------+++(((&&&%%%''')))***---.........---***'''&&&"""%%%((())))))))))))******000555555222111666;;;DDDSSSbbblllvvv|||wwwlllSSSEEE777222111...+++***---,,,,,,+++,,,---...///++++++++++++,,,------...,,,+++,,,...000000///...***+++---......---+++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,,,,---......---...///111111111000///---------------...///000---------........./////////000000111222333333333222111000111333444444333............////////////222222222222222222222222999777555333111222333333......//////000111333444666666666777666666555444333333444444444555555555222222333444444555555666333333444666888;;;>>>@@@>>>CCCHHHHHHFFFFFFIIILLLLLLNNNQQQTTTXXX]]]dddhhhiiijjjkkkmmmrrr{{{%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$%%%%%%$$$###"""!!!$$$$$$$$$#########""""""#######################################$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$###"""$$$''')))***)))%%%%%%%%%$$$$$$$$$###############"""""""""""""""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!""""""###$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!###$$$###"""!!!"""###$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((***+++)))'''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''&&&%%%###""""""'''''' !!!$$$###%%%%%%$$$$$$######""""""!!!"""$$$&&&'''''''''&&&%%%%%%$$$######""""""!!!$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%&&&'''***---///&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))+++***)))''''''''''''((()))+++,,,+++)))''''''(((&&&''')))***+++***(((''',,,++++++,,,///222666888CCCMMMYYYdddqqq{{{zzzttt```NNN===666333...+++,,,,,,***)))***,,,...//////,,,......++++++......,,,//////...---,,,,,,++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,------,,,++++++++++++,,,,,,---///000000///---,,,//////...,,,+++---000444000000///.......................................000000111222222000///...000000000000000000000000111111000000///000000000444444333111//////222444<<<:::777333111000///000111000/////////000222333555777888777555444444555333333444555777777555444444555666888888666555444333444555777888:::;;;<<>>???@@@AAABBBEEEJJJPPPWWW]]]cccgggiiikkknnnsssxxx}}}###""""""""""""###$$$$$$""""""!!!!!!!!!"""######!!!"""###$$$%%%$$$######$$$$$$$$$###############"""""""""""""""""""""""""""!!! """###"""###$$$%%%%%%$$$###"""###""""""$$$&&&(((((('''############""""""""""""""""""""""""""""""######"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$$$$$$$###""""""""""""###!!!!!!!!!!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%###$$$&&&'''((('''%%%$$$&&&''''''&&&%%%$$$###"""%%%%%%%%%&&&%%%%%%$$$######&&&%%%!!! """$$$$$$##################$$$$$$######""""""""""""######&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''((()))+++...111222000000000---***'''''''''&&&''')))*********)))(((++++++++++++---///111222999AAAMMMYYYfffrrrvvvuuunnnbbbRRRDDD888///---///---+++)))***,,,---......,,,///000...///444555444//////......---,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---///......---,,,---------***+++,,,------,,,+++***///000111111//////111222000///......---.................................,,,---...000111111222222////////////////////////.../////////000000111111444444444222000000222444999777555222000000///000000000/////////000111222555777888777555333333444444333111222333444444333222222444444444444222222333333444444555666666777;;;:::::::::;;;<<<======CCCHHHNNNUUU[[[```fffiiimmmpppvvv{{{""""""""""""###$$$%%%&&&###""""""!!!""""""######!!!"""###$$$%%%%%%$$$###########################"""""""""""""""""""""""""""!!! """$$$"""###$$$%%%%%%$$$###""""""""""""$$$&&&''''''&&&"""""""""""""""!!!!!!!!!"""""""""""""""#########!!!###$$$&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$###""""""""""""###!!!!!!!!!!!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%###!!!"""###%%%$$$$$$$$$$$$%%%&&&'''''''''%%%$$$$$$$$$$$$%%%"""###%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$%%%%%%""""""######$$$$$$%%%%%%&&&%%%###"""!!!"""######%%%%%%%%%&&&'''(((((()))''''''&&&&&&%%%$$$$$$$$$###############$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###$$$%%%(((******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&''')))+++...111333222222111...***'''''''''$$$%%%&&&'''''''''&&&&&&++++++++++++,,,---///000444;;;FFFRRR```llltttvvvuuummm```OOO>>>222//////...,,,******+++---------+++...///...000555777555............------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------//////...------------...++++++,,,,,,,,,,,,+++++++++---///000...------...///......------.................................------...///000000111111////////////////////////...///000111222222222333333444444333111000222444666555333111000/////////////////////000000111111333555666555333111111222444222000000111333333333222222333444444333222222555666666666666666777777888777777777777888999:::CCCGGGNNNSSSWWW\\\bbbgggiiimmmttt|||""""""""""""###%%%&&&'''######""""""""""""######!!!"""###$$$%%%%%%$$$###########################""""""""""""""""""""""""###"""!!! """$$$%%%"""###$$$$$$$$$$$$###""""""!!!"""$$$&&&'''&&&$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""###$$$%%%&&&%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!"""###$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&###!!!!!!"""###############$$$$$$%%%((('''%%%$$$###$$$$$$%%%"""###$$$%%%%%%%%%$$$###""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&((('''%%%$$$######$$$%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%'''''''''''')))+++...///222222000---)))''''''((($$$%%%%%%&&&&&&&&&&&&&&&*********+++,,,,,,---...222777@@@MMMZZZfffqqqxxxyyyvvvlll[[[HHH;;;333111///---******+++,,,,,,,,,))),,,---,,,...333555333------------,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...//////...------------...,,,,,,------------,,,,,,+++---000000...---,,,,,,......------------..............................//////..........................................///000111222333444333333222333333222111000111222333222222111000/////////......//////000000000000000222333222111///000000555222000000111222222222333333333444444333333333555555555555555555666666555555555555666777888888BBBFFFKKKNNNPPPTTT[[[aaadddiiirrr|||"""""""""###$$$%%%&&&'''$$$$$$###"""""""""######!!!"""###$$$%%%$$$#####################$$$$$$$$$#######################################$$$$$$%%%!!!"""###$$$$$$###"""!!!!!!!!!!!!###&&&&&&$$$###!!!!!!!!!!!!""""""""""""!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###%%%&&&''''''%%%###"""!!!!!!!!!"""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%***+++***(((%%%$$$###$$$""""""#########$$$$$$$$$(((&&&$$$######$$$%%%'''"""######$$$$$$$$$$$$$$$!!!!!!"""$$$&&&)))+++,,,$$$############$$$%%%%%%%%%"""!!!%%%(((&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&''''''"""$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''''''''''')))***+++//////---+++((('''((()))''''''''''''(((((()))))))))******+++,,,------...222444<<>>DDDIIIMMMOOOOOOTTT^^^gggqqqxxx&&&$$$######%%%&&&&&&%%%&&&&&&''''''&&&$$$###"""%%%%%%&&&%%%### %%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######""""""######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$######$$$$$$%%%&&&((('''%%%$$$###$$$$$$%%%$$$###"""""""""###%%%%%%)))***,,,,,,,,,)))&&&%%%%%%$$$"""!!!"""$$$&&&((($$$###""""""!!!"""""""""&&&%%%$$$$$$$$$%%%&&&'''***++++++(((%%%##################$$$$$$%%%%%%%%%&&&''''''&&&###"""###$$$$$$$$$%%%(((******'''%%%'''%%%$$$%%%'''))))))(((%%%$$$$$$######$$$$$$%%%$$$&&&))),,,..................---+++(((((()))+++'''(((***++++++***((('''$$$%%%&&&%%%###"""###$$$######$$$&&&(((+++---...'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&'''''''''%%%&&&&&&'''((())))))((((((((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))*********///222666;;;CCCQQQaaalllssszzzxxxiiiSSSBBB777000+++,,,---+++***+++,,,,,,++++++***+++++++++)))******++++++)))((('''******+++,,,,,,,,,,,,++++++++++++******************)))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++......------,,,+++******,,,,,,+++***+++,,,---...///...---,,,+++,,,------------------------------...------///111222111000.../////////...---,,,,,,........................000000//////.........---........./////////000000......000222444555777888111444777999888777666666333333333222222111111111333333333222222333777999777888999999:::===AAAEEEIIIMMMQQQSSSWWW```llluuu'''&&&$$$$$$%%%&&&&&&%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''&&&%%%###"""%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""#########"""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""$$$#########$$$%%%&&&&&&(((&&&%%%###"""#########$$$###"""""""""###$$$%%%&&&''')))++++++***((('''%%%$$$"""""""""%%%''')))$$$$$$###""""""""""""###((('''%%%$$$$$$$$$$$$%%%)))******(((%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""$$$&&&&&&&&&&&&(((******'''%%%"""!!!!!!###&&&)))***)))%%%$$$$$$######$$$$$$%%%$$$&&&))),,,///000000000000000///,,,)))((()))******+++---......---+++***%%%&&&'''&&&$$$###$$$%%%######$$$%%%''')))+++,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&''''''&&&&&&&&&'''((((((((((((((((((''''''&&&&&&'''((()))((((((((('''(((((())))))&&&'''((())))))*********...000444999@@@MMM\\\fffooowww~~~~~~xxxlllYYYIII;;;333,,,,,,,,,******++++++******))))))******+++)))******+++******(((((()))***++++++,,,,,,++++++******************++++++*********)))******+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++------,,,,,,++++++******,,,,,,+++++++++,,,---...///...---,,,,,,,,,------------------------------...------///111111000///.........///......------........................000/////////........................//////////////////000111333444555666222555999;;;:::888777777333333333222222222222222555666666555555666999<<<<<<>>>@@@AAACCCGGGLLLOOOUUUYYY___cccgggooo{{{)))'''%%%%%%&&&&&&%%%$$$((('''%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######""""""############"""""""""!!!!!!!!!!!!!!!"""########################$$$%%%&&&'''(((((('''%%%###""""""""""""######""""""######$$$%%%"""$$$''')))++++++***)))$$$###""""""$$$&&&(((***%%%%%%$$$###############((((((&&&%%%$$$#########'''(((((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%(((((((((((()))***)))'''%%%$$$###$$$&&&***---//////%%%$$$$$$######$$$$$$%%%###%%%(((+++...///000000111111000---***(((((()))***+++,,,------,,,+++***&&&(((((('''&&&%%%&&&'''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&''''''''''''(((((((((''''''''''''((()))************)))((((((((())))))&&&'''((())))))*********,,,///222555;;;FFFSSS]]]hhhpppxxx{{{xxxpppaaaTTTCCC999000---,,,******,,,***)))))))))))))))************++++++******)))((()))***++++++,,,,,,++++++)))))))))***+++++++++,,,++++++******)))*********+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++******,,,++++++++++++,,,------///...---,,,,,,,,,,,,---------------------------...------...000000...---------......///.................................////////////....................................000000000111222222333333222666:::<<<;;;:::888888333333333333333444555555777888999999:::;;;???AAAEEEGGGKKKNNNRRRVVV[[[___dddiiioootttyyy***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&''')))***+++%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""###############"""""""""!!!!!!!!!"""###$$$$$$$$$############$$$$$$%%%'''((()))***)))'''$$$###"""""""""###############$$$$$$$$$"""###%%%''')))))))))((($$$#########$$$''')))***&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$###!!!!!!###(((++++++***))))))***)))'''%%%&&&%%%%%%'''+++---//////%%%$$$$$$######$$$$$$%%%$$$%%%''')))+++,,,,,,------......,,,)))(((((()))'''(((((())))))((((((''''''((())))))'''&&&''')))$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((((((''''''''''''&&&'''''''''((('''''''''((()))***++++++***)))((('''''''''''''''&&&'''((())))))************---///222666>>>IIIQQQ___gggpppuuuwwwtttjjj```NNNBBB666000,,,******,,,***))))))))))))******+++++++++++++++******))))))))))))***+++++++++++++++(((((()))***+++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++******************+++++++++++++++++++++,,,,,,,,,......------,,,,,,,,,,,,------------------------///...---...//////---+++,,,,,,---.../////////...........................///////////////........./////////............---000000000000000111111111222555:::<<<;;;999888777555444444555666777999::::::<<>>???@@@@@@@@@@@@@@@???@@@CCCEEEGGGGGGGGGIIILLLPPPTTTWWWYYY\\\```ccceeehhhkkknnnmmmqqqvvvyyyyyyxxxxxxxxxyyyyyyzzz{{{||||||{{{zzzxxxyyy{{{zzzxxxwwwwwwxxxuuuttttttuuuwwwwwwvvvtttuuuuuuvvvxxxyyy{{{|||}}}zzzzzz{{{{{{|||$$$###!!!"""###$$$$$$###$$$$$$%%%&&&'''((())))))&&&%%%%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$############"""!!!###&&&(((((('''%%%###"""###$$$&&&(((+++---...)))((('''&&&%%%&&&&&&'''!!!"""###$$$%%%$$$######!!!!!!""""""#########$$$############"""""""""!!!$$$######"""!!!"""""""""$$$%%%&&&&&&&&&%%%$$$###"""###$$$$$$###"""###%%%#########$$$$$$%%%%%%&&&"""###$$$%%%$$$%%%'''))))))'''&&&%%%'''''''''&&&$$$###!!!"""###$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&###%%%&&&&&&%%%###"""###%%%$$$$$$######$$$$$$%%%"""###$$$$$$######%%%&&&$$$$$$$$$###$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&***---......)))(((&&&$$$$$$$$$&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''((()))************'''))),,,,,,,,,///444999AAAHHHPPPYYYdddooorrrpppmmm___NNNBBB999000,,,,,,(((((((((((()))***+++,,,---,,,+++*********+++,,,(((((()))***************+++++++++******************)))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++......------,,,+++******((()))***+++,,,+++******,,,---.........---,,,+++------------------------...------///111222111000.../////////...---,,,,,,........................---.........//////000000//////000222333444555666777999;;;===@@@CCCEEEFFFFFFFFFEEECCCBBBDDDHHHKKKMMMMMMMMMOOORRRWWW[[[^^^]]]___ccceeefffgggiiikkkkkknnnrrrtttssspppooonnnmmmllllllmmmoooooonnnmmmjjjkkklllkkkhhhffffffgggfffffffffhhhjjjkkkjjjhhhiiijjjlllnnnpppqqqssstttrrrrrrssssssuuuxxx}}}$$$$$$%%%%%%%%%$$$######!!!!!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###########################"""""""""""""""######$$$'''&&&$$$###$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$&&&))),,,...---***&&&###%%%"""!!!"""'''+++---,,,+++***(((&&&%%%$$$%%%%%%######$$$######"""!!! ###%%%$$$"""######""""""######$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""$$$$$$######"""!!!!!!!!!$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%% """$$$%%%$$$$$$%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$''''''&&&%%%$$$######"""&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%'''***++++++)))***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++'''''')))+++...111333444===AAAHHHRRR]]]fffkkkmmmgggaaaVVVIII>>>555///---,,,+++******))))))******---,,,***(((((((((((())))))************+++++++++***************************)))))))))***+++,,,,,,,,,000111---,,,---...---......---------,,,,,,,,,,,,---.........,,,***(((******))))))******+++,,,000///...---------------------,,,,,,,,,,,,------111///...000333555444222////////////////////////000000000000////////////000/////////000111111222333333333444555777888999AAABBBCCCEEEFFFHHHIIIJJJDDDHHHJJJHHHEEEEEEJJJOOOOOONNNLLLLLLOOOSSSWWWZZZ^^^^^^]]]]]]]]]^^^^^^______```aaabbbbbbaaa```___]]]^^^_________]]]\\\[[[``````___\\\YYYXXXZZZ[[[YYYYYYZZZZZZ[[[\\\]]]]]]\\\]]]___aaacccdddeeeeeehhhjjjmmmpppqqqtttwwwyyy{{{}}}######$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$##############################$$$$$$%%%&&&%%%$$$######$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$''',,,//////---)))&&&%%%###!!!###&&&***++++++***((('''%%%$$$###$$$$$$!!!"""###############"""!!! ###%%%$$$#########""""""######$$$%%%&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%"""$$$&&&'''&&&&&&'''(((############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$%%%&&&%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&)))***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((()))***+++---///000999<<>>?????????>>>>>>??????????????????BBBAAAAAAAAAAAABBBCCCDDDIIIHHHGGGFFFEEEDDDDDDCCCFFFGGGGGGGGGFFFEEEDDDDDDFFFFFFFFFGGGFFFFFFEEEDDDFFFGGGGGGEEEDDDCCCEEEFFFFFFGGGGGGHHHJJJKKKKKKLLLOOOPPPRRRTTTVVVWWWWWWXXXYYY\\\^^^```bbbcccfffhhhlllmmmppprrruuuyyy~~~"""###$$$%%%&&&'''''''''""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$###"""""""""$$$############$$$%%%%%%$$$%%%%%%$$$""""""###$$$######$$$%%%%%%%%%%%%$$$###'''---111333000+++(((%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###!!!"""######$$$$$$$$$$$$#####################"""######""""""######$$$%%%%%%%%%$$$$$$###$$$$$$%%%###$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&+++++++++)))&&&%%%%%%&&&((((((((()))))))))******(((''''''''''''(((((()))(((''''''((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((((())))))***000444:::???DDDHHHKKKMMMRRRRRRQQQNNNGGG===444///,,,+++******))))))******+++++++++******)))))))))))))))*********+++++++++************************---,,,++++++************+++///000,,,+++------,,,......---------,,,,,,,,,***+++,,,------------,,,---,,,,,,,,,,,,---......---------------...///000//////............//////000/////////000000000000000000000000000000000000.........///000111111111444333333333333333444444666666666666666777888999999999999999999999999999777777777999;;;;;;999777888999::::::;;;;;;;;;;;;?????????>>>>>>===<<<<<>>======<<<<<>>@@@AAABBBBBB@@@@@@AAACCCAAAAAABBBDDDEEEFFFGGGGGGJJJKKKLLLNNNOOOPPPQQQQQQTTTVVVYYYZZZ[[[]]]___bbbccceeehhhkkkmmmqqquuuxxx|||###$$$%%%'''((()))))))))!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$###"""!!!!!!"""###$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$%%%&&&'''%%%"""!!!###%%%"""###$$$$$$%%%%%%%%%$$$%%%)))---111111---)))%%%$$$$$$$$$#########$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""######""""""!!!!!!"""######""""""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%(((((()))((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###$$$$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***+++***(((%%%$$$%%%'''''''''((())))))*********'''''''''''''''((()))***+++***)))***+++***)))'''''''''&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))+++,,,,,,111444999<<<>>>@@@BBBEEEHHHJJJLLLKKKFFF???666111,,,+++******))))))******+++++++++++++++*********))))))*********+++++++++************************------,,,+++*********+++---111222...,,,...///---......---------,,,,,,,,,------------,,,,,,++++++------,,,,,,------...///---------------...///000//////............//////111111222111111000000111000000000000000000000000000000000000////////////444444333222222333333333444333333333333333444444555555555444444333333333000000111444777777666444222333444666777777777777666777888999::::::999999::::::999999888888888888;;;;;;;;;;;;;;;;;;;;;<<<:::<<<======<<<;;;<<<>>>===>>>???@@@AAACCCDDDDDDFFFGGGIIIJJJLLLLLLMMMMMMMMMOOOQQQRRRSSSTTTVVVXXX\\\___bbbdddfffiiimmmpppsssvvvzzz}}}###$$$&&&'''((()))))))))!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$##################""""""#################################""""""!!!!!!""""""###$$$((()))***'''###!!!"""%%%!!!"""###$$$%%%%%%%%%%%%'''))),,,...---***&&&###"""###$$$$$$"""!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!!!!"""######!!! !!!"""######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%))))))))))))(((&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''%%%######%%%'''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***+++******+++,,,,,,***((((((((((((''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---...111555999:::999999;;;===???AAACCCDDDAAA<<<666111,,,+++******))))))*********++++++,,,++++++******)))************+++++++++************************---,,,,,,++++++++++++,,,...222222///---///000.........---------,,,,,,,,,......---,,,,,,+++******---,,,,,,,,,,,,---............---------.../////////..................///222333333222000///000111000000000000000000000000111000000000/////////...333222222111111111111222111111000/////////000000222222222111111000000000...///000111222333333333000111222444444555555555000222444555666777666666555555444444444444555555777777777666777777888999999;;;<<<<<<;;;:::;;;<<<888999:::<<<===???@@@AAACCCDDDEEEGGGHHHHHHIIIIIIJJJLLLNNNOOOOOOPPPRRRTTTUUUXXX[[[]]]^^^```cccfffhhhkkkooosssvvvxxx|||~~~######%%%&&&''''''''''''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%######""""""######$$$%%%***,,,---)))###!!!"""%%%!!!"""###$$$$$$%%%%%%%%%&&&((()))***)))'''$$$""" """$$$###!!! """###"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$######!!!###$$$$$$"""!!!###%%%######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&(((***$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$###############"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$&&&((('''&&&%%%%%%&&&############$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((()))******))))))***,,,,,,***)))''''''((((((((((((((()))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++------111555888888444222444666555777:::;;;:::777333000,,,+++******))))))************+++,,,,,,,,,+++***)))************+++++++++************************,,,,,,+++++++++,,,---------111222...,,,...///---......---------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...///......---------............------------......111333444222///......000////////////////////////////////////000000000000111111000/////////////////////...---------------000000000000///////////////111222111...---000222222222222222222222222333000111333555555555444333111111000000111222444555555444333333444555666777:::<<<>>>>>><<<;;;;;;;;;555666777999;;;<<<>>>>>>???@@@AAABBBCCCDDDDDDDDDGGGIIIKKKLLLLLLLLLNNNPPPNNNQQQTTTUUUVVVWWWYYY[[[]]]```dddhhhkkknnnqqqtttwww{{{""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&,,,......***$$$ """%%%!!!!!!"""$$$$$$%%%%%%%%%%%%&&&'''((('''&&&$$$###!!!$$$###!!! !!!### !!!###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%!!!$$$&&&%%%######%%%'''#########"""###$$$$$$%%%$$$#########$$$%%%%%%&&&###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$&&&(((***$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$#########"""""""""######$$$$$$%%%%%%&&&!!!!!!!!!!!!!!! ######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$######$$$############$$$%%%&&&'''######$$$%%%%%%&&&''''''"""###"""!!! !!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))(((((()))++++++***)))&&&&&&'''((()))***++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))***++++++000444777555111...///111000111333444444333111///,,,++++++***)))*********)))***,,,,,,---,,,+++***)))************+++++++++************************++++++++++++,,,------...,,,000111---,,,---...---......---------,,,,,,,,,++++++++++++,,,---......,,,++++++++++++,,,------000///...------------------------,,,,,,---------000222333111...,,,---///////////////////////////------...///000111222222000000///......---......///...---,,,,,,,,,,,,,,,////////////////////////222444555111,,,***---111555444333222111000000000222444555666666555333222000000///000111222444555444333333222333444666777888999;;;;;;999888777888555666777999;;;<<<>>>>>><<<===>>>???@@@@@@@@@@@@AAACCCDDDEEEEEEEEEGGGHHHIIILLLNNNPPPPPPQQQRRRTTTUUUXXX]]]aaadddgggjjjmmmqqqvvv}}}%%%$$$$$$######$$$$$$%%%"""###$$$$$$###"""###$$$############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$******++++++)))&&&###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((''''''%%%$$$"""""""""""""""""""""""""""""""""""""""######$$$########################'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$############%%%&&&'''$$$###!!!"""###$$$$$$###$$$$$$$$$############"""############""""""""""""###$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$%%%%%%''''''(((&&&%%%&&&((())))))(((***)))(((''''''((()))***))))))((('''&&&%%%%%%$$$'''((()))+++++++++***)))***((('''''')))+++,,,+++'''''''''''''''((()))))),,,---......---,,,***))),,,,,,---...---,,,***)))))))))((('''''''''''''''******************************))))))))))))******)))))))))))))))))))))))),,,***((()))+++,,,+++(((---,,,+++******+++,,,---,,,,,,,,,++++++*********---,,,,,,+++*********+++,,,,,,+++++++++,,,---------......---++++++,,,.../////////......---------111000000///...---------000000000000000000000000111000000000//////......//////............/////////...---,,,,,,,,,,,,,,,...........................000333444444333000...///////////////////////////000222333333222000///000000000000000111111222333333333333333333333333555666777999999888888777999999888888999999:::;;;:::;;;<<<===>>>>>>>>>>>>??????@@@AAACCCDDDDDDEEEFFFGGGHHHIIIKKKLLLMMMNNNRRRTTTWWWZZZ[[[^^^aaaccchhhmmmttt|||%%%$$$$$$######$$$$$$%%%###$$$%%%$$$""""""###$$$############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%))))))***)))(((%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$########################"""""""""""""""###$$$$$$########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$########################"""""""""""""""###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***((('''''')))***)))))))))(((((((((((((((((()))((((((((('''&&&&&&%%%%%%(((((()))*********))))))***(((&&&''')))***+++***'''''''''''''''((())))))***++++++++++++***))))))+++++++++++++++******)))))))))((('''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))),,,***((()))+++,,,+++)))+++******))))))******+++,,,++++++++++++++++++***---,,,++++++*********+++++++++*********+++,,,,,,,,,------,,,+++***+++---.........---------,,,,,,////////////.........---000000000000000000000000222222111111111000000000///..................///------,,,+++++++++++++++...........................///000111111000///...........................///000222333333222000///000000//////000000111222333333333333333333333333555666888999999999888777777777777777777888888999999:::;;;<<<============;;;<<<===>>>???@@@@@@AAACCCDDDEEEFFFHHHIIIJJJKKKLLLNNNRRRTTTUUUWWWZZZ]]]bbbgggnnnuuu{{{$$$$$$############$$$$$$###%%%%%%$$$"""!!!"""###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((&&&$$$"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%### ###&&&###########################""""""""""""###$$$$$$########################%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&'''&&&%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$############$$$&&&%%%$$$%%%'''((('''&&&%%%$$$$$$$$$############$$$$$$#########"""""""""!!!###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&(((***+++,,,***))))))++++++***)))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))((((((***(((&&&&&&((()))))))))'''''''''&&&''''''((()))((((((((((((((())))))***+++***))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))+++***)))***++++++***))))))))))))******)))))))))*********+++++++++++++++,,,,,,+++************+++***)))))))))******+++,,,,,,------,,,+++***+++,,,------,,,,,,,,,,,,,,,+++---------.........//////////////////////////////111000000000000/////////------------------------,,,,,,+++*********++++++------------------------------------------------........................///000111222222111000///000000//////000000111222222222222222222222222222555666777888888888777666555555555555666666666777888888999:::;;;;;;;;;;;;999::::::;;;<<<===>>>>>>@@@@@@AAABBBDDDEEEFFFFFFGGGIIILLLNNNOOOQQQTTTVVVZZZ^^^eeekkkqqqwww|||$$$$$$############$$$$$$$$$%%%%%%$$$"""!!!"""###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!###$$$$$$$$$$$$%%%%%%%%%&&&$$$!!! """%%%(((##############################""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""###$$$$$$&&&'''((())))))''''''&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""%%%$$$$$$&&&'''((('''&&&%%%%%%$$$$$$$$$#########$$$$$$$$$#########""""""!!!"""$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%&&&''')))+++,,,---,,,++++++,,,,,,***)))&&&&&&((())))))(((&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))))))))(((((((((***(((&&&&&&'''((((((''''''''''''&&&&&&''''''(((''''''&&&&&&'''(((***++++++***)))(((((((((******))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++************+++******((()))***++++++***)))((())))))******++++++,,,,,,++++++***************+++******)))******+++,,,------...///...,,,++++++,,,++++++++++++++++++++++++++++++,,,---...//////000........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------...---,,,++++++,,,---...........................//////000111111000/////////////////////000111111222222222222222222222222333444555666666666555444444444555555666666666666666777888888999999999888:::;;;;;;<<<======>>>>>>===>>>>>>@@@AAABBBCCCCCCDDDFFFIIIJJJKKKMMMOOOQQQSSSWWW]]]ccchhhnnnssswww{{{$$$######""""""######$$$###$$$%%%$$$"""!!!"""###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''#######################################$$$$$$%%%########################%%%%%%$$$$$$###""""""!!!########################""""""""""""""""""""""""$$$%%%&&&'''((()))***+++((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$###$$$%%%(((((('''&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&%%%&&&''')))+++,,,---,,,+++,,,---,,,***(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''))))))((((((((((((((((((+++)))'''&&&'''''''''&&&''''''&&&&&&&&&&&&''''''((('''''''''(((***,,,---+++***)))(((((()))***+++))))))((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******+++************+++)))***+++,,,,,,+++***))))))))))))******+++++++++*********))))))***++++++*********++++++---......///000111111///---,,,---++++++++++++++++++++++++))))))***,,,---///000000------------------------++++++++++++++++++++++++++++++,,,------,,,++++++------,,,,,,,,,,,,------------------------------///...,,,++++++,,,...///......................../////////000000//////////////////...///000000111111111111111111111111111000111333444444444333222444555666777777777666666555666666777777777777777::::::;;;;;;<<<<<<======<<<<<<===>>>???@@@@@@AAAAAACCCEEEGGGGGGHHHKKKMMMNNNRRRWWW\\\aaaggglllpppuuuzzz######""""""""""""######"""###$$$$$$###"""###$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###$$$$$$$$$$$$########################$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################%%%%%%$$$###"""!!! ################################################%%%%%%&&&'''((()))***+++((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&'''''''''''''''''''''&&&%%%############$$$&&&((()))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&(((***+++*********+++,,,,,,)))'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''(((''''''''''''((()))***---***(((''''''((('''&&&((('''&&&&&&%%%&&&&&&&&&(((((((((((()))***,,,,,,)))))))))))))))******+++))))))(((''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))+++++++++***)))***+++++++++,,,,,,,,,,,,++++++)))))))))******************))))))))))))***++++++******++++++,,,---...///000111333222000...------***++++++++++++,,,,,,,,,((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++------------++++++------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///------------------------//////............////////////......//////000111000000000000000000000000000111222333333333222111444555777888888888777666555555666666777666666555777777777888888999999999:::;;;;;;<<<======>>>>>>===???AAABBBBBBCCCEEEFFFJJJMMMQQQVVV[[[```fffjjjpppuuu~~~######""""""""""""######!!!"""$$$$$$######$$$&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$######$$$$$$%%%############$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%$$$%%%%%%""""""$$$%%%&&&''''''''''''(((((((((((('''%%%$$$$$$$$$%%%(((***+++)))'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))''''''(((***++++++)))&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++...,,,)))'''(((((('''&&&((('''&&&&&&%%%%%%%%%&&&'''((()))***************&&&'''((()))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((()))+++,,,+++)))(((***,,,++++++************++++++************)))))))))))))))))))))))))))***++++++)))))))))***+++---...//////111333222000---,,,,,,++++++++++++,,,,,,------((()))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------------------------///..................//////............///000000000000000000000000000000111111333444444444333222444555777888888888666555555666666666666666555555555555555666666666666666999999999::::::;;;;;;<<<;;;<<<>>>?????????AAACCCEEEGGGKKKPPPTTTYYY___ccckkkpppxxx######""""""""""""###### !!!#########$$$%%%'''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%!!!"""$$$%%%&&&''''''''''''((()))))))))((('''&&&%%%%%%&&&))),,,,,,***(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$%%%%%%''''''%%%%%%&&&(((******(((&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''')))+++,,,///---***(((((((((((('''((('''&&&&&&%%%%%%%%%%%%&&&''')))*********)))((($$$%%%'''((()))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''******))))))))))))******(((((((((((((((((((((((((((+++,,,,,,)))(((***,,,+++***)))(((((()))***+++++++++******))))))(((((())))))((())))))***++++++((((((((()))***,,,---...///111222222///---+++++++++++++++,,,,,,---------((()))***+++,,,---......++++++++++++++++++++++++''''''(((((()))))))))***+++,,,...//////...,,,++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......///...............///000000000000000000000000000000222333444555666555444444333444666888888777666555555666666666666666555555555555666666666666666666777777888888999999::::::;;;===>>>?????????AAACCCAAACCCGGGKKKOOOUUU[[[___hhhmmmttt}}}$$$$$$$$$$$$######""""""$$$$$$############$$$$$$$$$&&&'''&&&%%%%%%&&&'''---+++(((%%%###""""""""""""$$$&&&&&&$$$###"""#########"""""""""""""""### !!!"""###%%%&&&'''(((&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&#########"""######$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###""""""######&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########((()))((('''&&&&&&(((***%%%$$$%%%(((,,,---+++(((,,,***(((%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$%%%&&&((()))((('''&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''------+++***(((&&&%%%$$$$$$$$$%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&'''(((***,,,---000...***'''&&&''')))+++))))))((((((''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((''')))***++++++***)))'''***((('''&&&'''(((***+++///...+++)))((()))***+++,,,+++)))((((((((()))***---,,,***)))))))))(((''')))((((((((((((***+++,,,,,,++++++******++++++,,,......------,,,+++******,,,++++++++++++,,,---...---,,,,,,+++*********+++******++++++++++++******************************,,,------......------,,,******))))))***+++,,,,,,***+++,,,,,,------,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,///......---------......///...+++***+++---111333---...///111222222222222333333333555777777555444777777888777777666555555555555555444444333333333222333555666777888777777777888888999::::::;;;;;;999999:::;;;;;;<<<<<<===@@@AAACCCEEEIIINNNUUUYYY^^^dddlllttt|||$$$$$$$$$$$$#########"""$$$$$$############$$$$$$"""$$$&&&&&&&&&&&&'''))),,,+++(((%%%$$$######$$$$$$&&&((((((&&&%%%$$$%%%%%%$$$$$$###"""""""""############$$$%%%&&&''''''%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$#########$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###############&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&%%%&&&(((***%%%%%%&&&))),,,---+++(((+++***'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$&&&((()))((('''%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''++++++***((('''&&&%%%$$$&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&''')))***+++...,,,***((('''((()))+++))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&'''''''''((((((((('''(((***++++++***(((''')))((('''&&&&&&((()))***...---+++***)))))))))******)))(((((((((***+++,,,+++***))))))***************)))((((((((()))+++++++++++++++******+++++++++.........---,,,++++++***++++++,,,,,,,,,------------,,,,,,+++*********+++******++++++++++++******************************,,,,,,------------,,,,,,******))))))***++++++,,,***+++,,,,,,------,,,,,,------------....................................///......------......///---------------///000000///000000000111222222222333333333666888999888777666666777777666555555444555555444444444333333333444555666777777666555555777777777888999999::::::999999::::::;;;<<<<<<<<>>???AAABBBDDDHHHMMMQQQTTTYYY___eeekkksss|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%'''((()))((('''&&&&&&&&&''''''***,,,------,,,*********))))))'''&&&$$$$$$######&&&%%%%%%%%%&&&''')))***+++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$"""$$$''')))***)))(((&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$%%%&&&(((&&&''')))***++++++)))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###############"""&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((******)))(((((((((((()))(((((((((((())))))))))))(((((()))******)))(((((((((((('''''''''((()))***+++,,,---...---,,,***))))))((((((((()))+++---...+++,,,,,,+++)))(((((((((---,,,***(((((((((((()))******))))))))))))******++++++******************)))+++---...///...,,,++++++++++++,,,+++++++++******++++++,,,,,,++++++***************************,,,,,,,,,------,,,,,,,,,+++***************++++++******+++,,,,,,,,,,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,//////.........///000000---------...//////000000555444222000000111222333444333333555888999999888333333444444444333333222333333333333333333333333555555555555555555555444444444555666666777777888888888888999::::::;;;;;;===>>>???@@@AAADDDHHHKKKMMMQQQWWW\\\aaaiiirrryyy$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$###$$$%%%''''''&&&&&&&&&'''''''''***,,,......,,,+++***+++***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&))),,,---111///,,,)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%"""$$$''')))***)))(((&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%$$$%%%'''&&&''')))******)))((('''%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))'''&&&%%%$$$$$$###$$$&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))******&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((()))(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))((((((((((((((((((((((((((())))))))))))((((((((())))))((((((((()))((((((((())))))******+++,,,...//////---+++***+++***)))))))))***,,,---(((***,,,,,,***))))))***---,,,***)))((('''((((((***))))))(((((())))))***((((((((((((((())))))))))))***,,,......---,,,******++++++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++************************+++,,,,,,,,,,,,,,,,,,+++++++++***************+++)))***++++++,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000...---,,,---///111333666444222000000000222333555333222333444555444333222222333333333333222222333333333333333333333333333333333444555666666777333444444555666666777777777777888888999:::::::::;;;<<<>>>>>>???AAADDDFFFFFFKKKPPPVVV[[[bbbkkkrrr$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&'''&&&###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&)))+++------+++***)))***))))))'''&&&%%%%%%%%%%%%###""""""###&&&)))---///333111...***'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%###$$$&&&((((((((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%%%%''')))***(((&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((()))******)))(((&&&%%%$$$######$$$%%%&&&$$$###""""""$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&'''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))))))))+++,,,...//////---,,,***,,,+++***)))******,,,---%%%)))---...---,,,...000---,,,***)))((((((((()))))))))(((((((((((())))))&&&''''''(((((()))))))))((()))+++,,,,,,,,,+++***)))***+++,,,---,,,+++***++++++,,,,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++,,,+++******)))*********)))******+++++++++++++++,,,,,,,,,,,,------------........................---------------...///000111///---+++,,,///222444444333222111000000111222444333111000222222222111111222222333333333333333222222222222333333333333222222222333444666777888333444444555555666777777666777777888888999::::::999:::<<<======???AAACCCCCCGGGMMMQQQVVV]]]eeelllxxx$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$%%%&&&%%%######$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$''')))++++++)))((('''(((((('''&&&&&&%%%%%%%%%&&&$$$###"""###%%%(((+++...000///,,,)))'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''((((((&&&$$$###$$$###&&&))))))&&&$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))(((&&&$$$$$$######$$$%%%%%%###"""!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$###""""""!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''(((((((((%%%&&&&&&'''''''''''''''******+++,,,,,,++++++*********))))))***,,,...///***///333333000...///111,,,+++***((((((((()))))))))((((((''''''(((((()))''''''((())))))***++++++(((((()))))))))*********(((***+++------,,,+++***+++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,,,,++++++,,,++++++***))))))******))))))***+++++++++++++++++++++,,,,,,,,,---------........................+++++++++,,,,,,---.../////////...---...000222333111111111111111111000000333111//////111222222222111222333333444444333333111111222222222333333333444333333333333444666666444444444555666666777777666666777777888999999999777999;;;<<<<<<>>>@@@BBBCCCGGGKKKOOORRRXXX```fffooozzz$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######&&&(((***)))(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$######$$$&&&)))+++---+++)))((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&((())))))&&&$$$#########&&&)))(((%%%###"""###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))***)))'''%%%$$$$$$#########%%%%%%###!!!!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$&&&'''(((***++++++%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((###$$$%%%%%%&&&&&&%%%%%%((())))))*********))))))((((((((()))+++---000111333777:::777111---,,,...++++++)))((((((((()))***((((((''''''''''''(((((((((((()))***+++,,,,,,---((((((((('''((()))******((()))+++---------+++***+++,,,,,,------,,,,,,+++************************+++++++++,,,,,,+++++++++,,,,,,+++***))))))******))))))***++++++++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...///---...///000000111111111///000111111111111000000111000...///111333444444111222333444444444444444111111111222222333333333666555444333222333444555444444555555666777777777666666666777888888999999666888;;;<<<<<<===@@@BBBDDDGGGKKKMMMPPPTTT[[[aaaiiittt&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&''''''%%%%%%%%%%%%'''''')))+++---...---***'''$$$&&&%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''%%%###!!!&&&((()))'''$$$###$$$&&&$$$%%%%%%%%%%%%$$$######"""%%%&&&&&&%%%%%%%%%%%%(((,,,,,,)))''''''(((%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###'''***+++***(((&&&***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%'''***+++***'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''((((((((((((******)))(((((((((((((((***(((&&&'''***+++)))'''''')))+++,,,,,,000666;;;;;;??????;;;888666111,,,+++)))((((((***+++***)))+++***)))(((((()))***+++,,,+++***))))))***+++,,,++++++******************,,,***)))***---...,,,***++++++,,,,,,,,,++++++***(((***------+++***+++---,,,+++++++++,,,------...***************************++++++***))))))***,,,+++,,,,,,,,,++++++---///000///---,,,++++++,,,---,,,------.........------------...///000000//////000000000000///////////////000111222333444444444000000111222222222222111555444444333333444444555888777555444333333444555444555555666666666666666888777777666666666666777777999;;;<<<<<<<<<>>>@@@FFFGGGHHHIIIKKKPPPVVV[[[hhhooozzz&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''')))***,,,------+++)))'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$"""!!!$$$&&&((('''$$$###%%%&&&$$$%%%%%%%%%%%%$$$######"""%%%&&&&&&%%%%%%%%%$$$'''***+++)))'''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((((((((('''%%%$$$&&&''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((***)))((('''***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&''''''######""""""""""""######'''%%%%%%'''***+++)))'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''+++***)))(((''''''((((((''''''''''''((((((((((((***)))((((((''''''((((((***(((''''''******)))'''''')))++++++,,,000888===BBBFFFGGGDDD@@@===777111...,,,)))))))))***)))(((******)))(((((()))******+++******))))))******+++************************+++***)))***,,,---,,,******+++++++++++++++******)))+++,,,,,,***)))+++---+++++++++++++++,,,------************************)))+++,,,+++***)))***++++++,,,,,,,,,++++++---///------,,,,,,,,,,,,------+++,,,,,,------------,,,,,,---...///////////////000/////////////////////000111222333444444444444000111111222333222222222444444333333333333444444777666555444333333444555444555666666777777666666777777666666666666777777777999:::;;;:::;;;<<<>>>CCCDDDEEEFFFHHHMMMSSSWWWbbbiiiuuu%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((***+++,,,,,,,,,,,,)))'''&&&$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$""""""###$$$&&&%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$###### """%%%&&&%%%$$$%%%%%%$$$&&&((()))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''"""###$$$%%%'''((())))))'''(((***++++++)))'''%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''')))***)))'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''(((((((((((()))(((''''''&&&&&&''''''***((('''((()))***)))'''(((***++++++,,,111:::AAAIIINNNPPPMMMIIIEEE===666111...+++***))))))((('''))))))(((((((((((())))))*********))))))************************************))))))***,,,,,,+++***)))******+++++++++*********++++++***)))(((***,,,+++************+++,,,,,,************************(((***,,,---+++*********+++,,,,,,,,,++++++---///+++,,,,,,---------------***+++++++++,,,,,,,,,,,,,,,,,,---............---////////////////////////111222333444444444444444111222222333333333333333444444333333333333444444666555444444333444444555444555666666777777666666666666555666666777888999777999::::::999999:::;;;???@@@AAABBBDDDHHHMMMQQQZZZaaammmyyy%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))+++---///000---+++(((%%%$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######!!!###%%%&&&%%%$$$$$$%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&(((+++---,,,***'''%%%((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&'''((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&)))((((((((()))))))))((()))*********,,,222;;;CCCLLLQQQTTTRRROOOJJJAAA999444111---++++++***)))((()))(((((((((((((((((()))))))))***++++++***))))))))))))))))))************((())))))+++++++++***)))))))))******++++++******++++++***)))((()))***++++++******)))******++++++************************(((***---...,,,+++******+++,,,,,,,,,++++++---///---...///000000///---,,,+++++++++++++++,,,,,,---,,,,,,---------------,,,.........///////////////000111222333333333333333222222333444444444444333444333333333333333333444444444444444444444444555555555666777777777777777555555555555666777999999999:::;;;:::999888999:::<<<===>>>???@@@DDDIIILLLTTT[[[gggqqq|||%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((***---///111000...***&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''))))))'''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""$$$%%%%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&'''***,,,+++)))&&&$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((()))))))))((((((((())))))*********,,,222;;;CCCKKKRRRVVVVVVTTTPPPHHH@@@777444///---,,,,,,,,,+++(((((())))))))))))(((((()))***+++,,,,,,+++***)))(((((()))))))))*********''')))+++,,,,,,+++******))))))***+++++++++++++++++++++******************++++++******)))******+++************************(((+++---...---+++******+++,,,,,,,,,++++++---///111222333333222000...---------,,,++++++,,,------,,,---------------,,,,,,------....../////////000//////000111111111111000222222333444444444444333333333333222222333333333222222333444444555555555555666666777777777777777555555555555666777999999:::;;;<<<;;;:::999:::;;;:::;;;===>>>???BBBFFFIIIPPPXXXbbbllluuu%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''')))+++---///000...+++'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%''')))******(((&&&$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''(((***+++(((''''''&&&&&&%%%$$$$$$&&&''')))******(((&&&$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''((())))))***((((((''''''''''''((((((&&&'''))))))(((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))///...---,,,***'''%%%$$$''''''''''''(((((((((((()))(((''''''&&&&&&''''''''')))***)))((('''(((***(((***++++++,,,111:::AAAJJJQQQWWWXXXXXXVVVPPPIII<<<888333000......---,,,))))))************)))))))))+++---//////---+++)))'''(((((())))))*********'''***---...---+++++++++)))***+++,,,,,,,,,,,,,,,*********+++------,,,***,,,,,,+++************+++************************)))+++---...,,,++++++++++++,,,,,,,,,++++++---///444444444444333222111000222000///---------......---............---,,,,,,---------......//////000...//////000000000//////111222222333333333333333333333222222222222333333000111222444555555555555555666777777888888777777666666555666666777888999:::;;;<<<;;;:::999:::;;;999;;;<<<===>>>@@@DDDFFFLLLTTT^^^fffnnn{{{&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))$$$$$$#########$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$$$$&&&'''(((******+++,,,+++)))(((&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&(((***++++++)))&&&$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$&&&'''((((((&&&$$$$$$&&&'''%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$######$$$&&&'''%%%######%%%&&&%%%$$$######$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&%%%%%%'''((()))))))))(((&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''((()))******))))))(((((((((((())))))&&&(((***)))'''&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***.........---,,,***'''&&&''''''''''''((((((((((((***)))((((((''''''((((((''')))******''''''(((***''')))++++++,,,000888===FFFMMMTTTWWWYYYZZZVVVQQQDDD???888333///...,,,+++)))***+++,,,,,,+++***)))))),,,...111111...,,,)))''''''(((((()))******+++'''+++///000...,,,,,,,,,******+++------......---))))))***---000000...+++------,,,+++++++++++++++************************+++,,,------++++++,,,---+++,,,,,,,,,++++++---///222222222222222333444444666444222000....../////////////////////...---,,,,,,,,,---......///000000//////000000000000//////000111111222333222222222333333222222222222333333///000222444555555555555666666777888888888888777777777666666666666777777888999::::::999888:::;;;888:::;;;<<<===>>>AAADDDHHHPPPYYY```fffsss''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))*********++++++++++++$$$$$$#########$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&'''((())))))((('''&&&$$$$$$&&&'''((((((((((((((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&(((+++,,,,,,)))&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((())))))'''%%%%%%''''''%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$###"""$$$&&&(((%%%######&&&'''&&&$$$"""######$$$&&&(((***+++%%%%%%%%%&&&&&&''''''''')))))))))))))))(((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''((()))***+++$$$$$$$$$######$$$$$$$$$%%%(((******'''&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''')))******((()))***+++,,,,,,+++***''''''''''''((((((((()))******)))(((((((((((((((''')))+++***'''&&&(((***''')))+++,,,,,,000666;;;BBBIIIQQQTTTXXX[[[YYYTTTIIIDDD<<<555000---+++)))***+++,,,------,,,+++******,,,000222222000,,,***&&&''''''((()))******+++(((,,,000111///,,,,,,---***+++,,,---............((((((***///222333///+++...------,,,+++++++++,,,************************,,,------,,,******,,,...+++,,,,,,,,,++++++---////////////000111444666888999777444111/////////000//////000000///...------,,,,,,------...///000000000000111111111111000///000000111222222222222111333222222222222222222333...000222444555555555555666666777888888888888888888777777666666666666777666888999999888888999:::777999:::;;;<<<===@@@BBBEEEMMMVVV[[[aaammm)))'''$$$###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((***+++,,,---......(((''''''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###%%%'''(((&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$((()))******)))'''$$$###&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%$$$######%%%''''''&&&''''''&&&%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((###"""%%%'''%%%""""""$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%''')))***+++&&&&&&&&&'''((())))))***))))))))))))))))))))))))((()))+++,,,+++(((&&&$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%######$$$%%%&&&&&&''''''((((((''''''&&&((('''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&&&&(((((((((((('''''''''''',,,***''''''((((((((('''''''''''''''''''''''''''((('''&&&&&&'''((()))***))))))((('''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''***,,,------,,,+++''''''(((((())))))******+++***(((&&&%%%&&&'''(((+++*********))))))((((((*********))))))...555<<>>888555111...---...///111222111000222333222...*********++++++---...000111111111222222222111111000111111000000000000111111444555555444222111111222111222333333222333555777777888999999888777666555666666666666666777888888::::::999888777777777888::::::;;;;;;<<<=========FFFHHHMMMUUU\\\fffwww***'''$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''')))***+++,,,,,,,,,'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&(((***+++)))(((&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&'''((((((''''''(((((())))))((('''%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$###$$$&&&''''''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&(((###"""%%%'''$$$""""""%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))((()))***+++***(((&&&$$$'''''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''+++***))))))******((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***+++++++++***'''%%%###''''''(((((())))))))))))***)))(((&&&&&&'''((()))*********)))))))))(((((()))************---444999???@@@DDDJJJPPPSSSSSSQQQJJJFFF@@@999333///---,,,+++,,,---...---+++)))((()))***,,,------,,,***)))++++++++++++,,,---...///++++++,,,------,,,++++++,,,---...//////---+++))))))***+++,,,------------,,,,,,,,,,,,+++***))))))***************+++++++++,,,,,,,,,,,,,,,------------------,,,******---000222111///------000666:::;;;888555111000000222333333111000111222222///,,,,,,,,,,,,,,,---///000111222222333333333222222111111111000000000000111111444555666444222111111222111222333333222333555777777888999999999777666555666666666666666777777888:::999888888777777888888::::::;;;;;;<<<=========DDDEEEKKKRRRYYYcccsss+++(((%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))++++++***)))((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%'''((()))*********)))))))))((((((''''''&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''######&&&'''$$$###$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))'''((()))***)))(((&&&$$$&&&'''(((******)))'''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%% """$$$&&&'''(((((((((((()))))))))))))))((((((%%%%%%&&&&&&''''''((((((+++++++++---...---+++((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((+++++++++)))'''$$$!!!'''(((((((((((())))))))))))((((((''''''(((***+++******))))))))))))(((((()))***+++++++++---111333999:::===BBBGGGJJJIIIHHHEEECCC>>>999444000---,,,***+++,,,,,,+++***(((''')))***,,,------,,,***)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,)))((()))***+++,,,------------,,,,,,,,,,,,+++******))),,,+++***)))))))))***++++++++++++******))))))))),,,------,,,+++,,,///111222111///------///444888>>><<<888555333333444555444333111000111111000///...............///000000222222333333333333333222111111000000000000111111555666666555222000111111111333333333222333555777888888999999999888777666666666666666777777777777999999888777777777888888:::::::::;;;<<<<<<======AAABBBHHHOOOUUU^^^mmm{{{,,,***&&&%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))******+++***...---+++)))((('''''''''############$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&######''''''$$$###%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((()))((('''%%%$$$$$$&&&)))++++++)))'''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$''')))******)))((())))))))))))((((((((('''%%%%%%&&&'''((()))******,,,---///111333111...+++$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((((()))***+++))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&$$$###((((((((((((((((((((((((((('''''''''(((***+++,,,))))))))))))))))))((((((((()))+++,,,,,,---......222444777:::===??????>>>===<<<:::777333///,,,+++*********+++***)))(((''')))***+++,,,,,,+++***)))(((''''''(((((()))***+++,,,,,,+++******+++,,,,,,------......---,,,***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))...,,,***(((((()))***+++))))))))))))((((((((((((,,,,,,,,,------///111222444333111///...000444777???===:::666444444444555555333111000000111111222000000///////////////000111111222333333333222222222111111000000111111222666777777555222111111111222333444444333333555666888888888888888888888777555666666777777777777777888888777777777777888888999::::::;;;;;;<<<======???@@@EEELLLQQQYYYggguuu...+++(((&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******+++******))))))222111...,,,)))'''&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$&&&((()))'''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$''''''$$$$$$&&&&&&''''''''''''&&&%%%%%%''''''((((((((('''&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((('''&&&%%%%%%$$$%%%(((***+++)))'''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******)))(((&&&(((((((((''''''&&&&&&&&&&&&'''((()))***+++,,,------...000444666444111...&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++))))))((('''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((('''((((((((('''''''''''''''&&&&&&'''((()))***++++++(((((((((((((((((())))))((()))***+++------+++***---///111333444555555666555555444222000---***)))))))))******))))))(((((()))******++++++******)))++++++++++++,,,---......,,,++++++******++++++,,,++++++,,,------,,,,,,+++******++++++,,,,,,++++++++++++,,,,,,,,,+++******...,,,***(((((()))***++++++++++++,,,,,,,,,------+++++++++---...000111111333222111///---...222555<<<;;;888555333333333333444333111///...///222333111111000////////////000//////000111111111111111222222111111111111222222666777777555333111111222333444555444333333555666777777777777777777777888555555666777888777777666888777777666777777888888999999::::::;;;<<<<<<<<<>>>@@@DDDJJJOOOUUUbbbooo000---)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***+++++++++******)))(((222111000---+++(((&&&%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%'''))))))(((&&&%%%&&&'''(((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%((('''$$$$$$(((''''''((((((''''''&&&%%%'''((()))******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%###%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%&&&'''(((''''''&&&%%%)))((('''&&&&&&%%%&&&&&&(((((()))***+++,,,------,,,---000333555444111...'''''''''''''''''''''''')))((('''&&&&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''''''''&&&%%%&&&&&&'''((())))))***''''''(((((((((((())))))((('''(((***,,,,,,+++)))***,,,......------...///.........---,,,***)))(((******)))))))))))))))))))))******************)))***))))))******+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******+++++++++++++++***+++++++++,,,,,,++++++***,,,+++***)))))))))***+++)))*********++++++,,,,,,+++******,,,///000000/////////...,,,+++,,,///222888777555333222111111111111222111///......111333111000///////////////000......///000111111111111222222111111111111222222555666777555333222333444444555555444333333555666666666555555555666777777444555777888888888777666777777666666666777888888999999999:::;;;;;;<<<<<<===???CCCIIILLLRRR^^^jjjzzz111...***'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((($$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))((()))***************))).........---+++)))&&&%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''((($$$$$$%%%''')))***(((&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$&&&)))'''###%%%)))((((((((((((((('''&&&&&&'''(((***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$'''(((((())))))(((((('''%%%%%%&&&&&&''''''((((((***)))((('''&&&&&&&&&'''(((((()))***++++++,,,,,,******,,,///222222000---'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((())))))'''&&&&&&)))+++,,,+++((((((***,,,+++)))(((***,,,*********)))))))))))))))*********))))))******+++))))))************))))))''''''''''''((()))***+++)))***+++,,,,,,+++***))),,,,,,,,,,,,++++++++++++******++++++++++++*********++++++,,,,,,+++++++++***************+++++++++)))))))))(((((((((((((((+++******+++...000...------------++++++,,,///222444444222111111000000111///000000///------///222//////.........///000000......000111111222222222333222222111111222222333444555666555444333444555444555666555333333555666555444444333444555666777444555777888888888666666666666666666666777888888888999999::::::;;;<<<<<<<<<===BBBGGGJJJNNNYYYeeesss111...***(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''((()))***+++++++++)))***+++,,,+++)))'''%%%%%%&&&'''((((((((('''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''((($$$$$$%%%(((******(((%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$&&&)))'''###%%%***(((((((((((((((''''''&&&''')))+++,,,---,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%(((((())))))))))))((((((&&&&&&&&&'''(((***,,,---,,,+++)))((('''''''''(((((((((((()))******++++++(((((())),,,///000...,,,''''''''''''''''''''''''***)))((('''&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))'''&&&%%%'''+++,,,+++)))(((***,,,***(((&&&(((***)))(((((((((((())))))***+++***************++++++))))))))))))))))))))))))************+++,,,---...((()))+++,,,,,,+++)))(((...------,,,+++***))))))******+++++++++******)))***++++++,,,,,,,,,++++++((()))***+++++++++++++++......---,,,+++***))))))+++***)))+++...///---+++.........------...111444222222111111000000000111---///000///---,,,///111...............///000000//////000222222333333333333222222111111222222333333444666555444444555777555666666555333333555666444333333222333444555666444555777888999888666555666666666666666777888888888999999::::::;;;<<<<<<;;;<<<@@@EEEHHHLLLWWWbbbooo|||+++++++++***)))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((('''%%%#########%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%''')))***)))(((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%%%%''')))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&******))))))(((((((((''')))'''%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$&&&***------+++)))&&&&&&&&&&&&&&&%%%%%%%%%)))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''''')))******(((&&&%%%%%%''''''(((((())))))******)))(((&&&%%%%%%''')))+++///+++'''%%%'''******)))&&&'''(((******((('''&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''+++***((()))******)))((('''((())))))'''&&&&&&'''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&'''''''''''''''''')))*********++++++++++++(((((()))***+++,,,,,,---)))((()))+++//////,,,)))++++++++++++++++++++++++---...000///,,,***))))))***)))((()))+++,,,,,,***,,,+++***))))))***+++,,,++++++************++++++++++++++++++++++++++++++---------......---,,,,,,+++++++++,,,,,,,,,------444222000...------//////111000...---,,,,,,------///...---,,,---///111222///.........///111444666666999;;;888222///111444222333444555444333222111222222111111111111222222999666333222444666777888555888::::::999777666666777777777777888888888888;;;;;;:::::::::;;;<<<<<<>>>===???CCCFFFIIIRRR[[[hhhuuu*********)))((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((('''%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%''')))***)))(((''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&))),,,---+++(((''''''''''''''''''((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((******)))((('''&&&(((((())))))***+++++++++)))(((&&&%%%%%%''')))+++...+++(((''')))******)))'''((()))***)))(((&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''***)))((()))***+++***)))''')))******(((''''''((((((''''''''''''''''''(((******)))))))))(((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((******)))))))))(((((((((***))))))))))))(((((((((''''''''''''''''''''''''*********++++++++++++,,,((())))))******+++++++++***)))***---///000---+++++++++++++++++++++++++++***,,,......,,,******++++++))))))***+++,,,,,,+++,,,+++***))))))***+++,,,++++++************++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......444333111///......///000111000...---,,,,,,------///...---,,,---///111222000///......///111333444555888999666111///000333111222333444444333222111333333222222222222333333666444111111333555666666555777::::::888666666666777777777777888888888888;;;::::::::::::;;;<<<<<<>>>>>>@@@CCCEEEHHHQQQZZZfffsss(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((('''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%''')))***)))((('''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&''')))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&))),,,,,,***(((''''''(((((()))*********''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++++++++)))(((''''''(((((()))******+++((('''&&&%%%%%%''')))***---+++******++++++***))))))*********)))'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((()))((('''(((***++++++***(((***+++***)))'''((((((''''''&&&&&&&&&&&&''''''************))))))))))))'''''''''((((((((()))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((++++++************))))))+++***))))))))))))))))))((((((((((((''''''''''''************++++++++++++)))))))))))))))*********++++++,,,---///000...,,,************************'''))),,,,,,+++++++++,,,+++***)))***,,,---,,,+++++++++************++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------............444333111000//////000111000///...---------------...------,,,---///000111000000///...///000111222333555777444000...///111000111222222222222111111444333333333333333333444444333222333666777777666555777999999888666555666777777777777888888888888:::::::::::::::;;;<<<<<>>@@@CCCEEEGGGOOOXXXdddqqq''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&((())))))(((''''''(((((('''&&&&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%''')))***)))(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$&&&(((++++++***(((&&&''''''((()))******+++&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&'''))),,,------,,,***###$$$$$$%%%&&&'''((((((((('''&&&%%%&&&'''((()))+++++++++,,,---,,,+++)))+++++++++***)))'''%%%$$$$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((()))(((''''''''''''(((((((((''''''(((+++,,,++++++)))***++++++)))(((((()))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((************************+++***)))(((((()))******)))))))))((((((((((((((((((((()))))))))************)))))))))))))))))))))++++++,,,---......---,,,************************'''))),,,,,,+++******+++,,,+++***+++,,,---,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,------------...222111000///...///////////////......---------------------------///000111111000////////////000000222333444222///...///000000000000111111111111111333333222222222222333333444444444777999:::999888666777999888777555555666666777777777888888888888999999999999:::;;;<<<<<>>@@@CCCDDDFFFNNNWWWcccppp%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''''''''''''''(((&&&''''''((((((''''''&&&'''&&&%%%''')))***)))(((&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((&&&$$$%%%&&&''''''&&&%%%&&&'''((((((&&&%%%$$$%%%%%%%%%'''******)))(((%%%%%%&&&''''''((())))))&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((,,,//////---***######$$$%%%&&&'''(((((('''&&&&&&%%%&&&'''(((((()))***,,,------,,,+++***,,,,,,+++***(((&&&%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''(((+++,,,++++++)))***++++++)))(((((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))))))))************)))))))))(((((((((''''''''''''((((((((((((************))))))))))))***+++,,,,,,,,,+++,,,,,,***************************,,,......,,,*********...,,,+++,,,------,,,++++++++++++,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++******+++++++++,,,,,,,,,///......---------------...............---------,,,,,,,,,---......///000000000000///////////////000111111000///...///////////////000000111111111222222111111111111222222333333444777::::::999777666777888888666555555666666777777777888888888888888888888999:::;;;<<<<<<>>>===???BBBCCCEEEMMMVVVcccppp%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))***)))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''(((((((((((((((''''''(((((((((((('''''''''&&&%%%''')))***)))(((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&((())))))'''%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''%%%&&&((()))((((((&&&''')))***)))(((&&&$$$&&&%%%%%%''')))***)))'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%''''''''''''%%%%%%%%%%%%''',,,000000,,,((($$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&''''''((((((***,,,---,,,******+++---,,,+++***((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))((('''(((***++++++***(((***+++***)))'''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((())))))))))))***))))))***++++++++++++***++++++******))))))((((((''''''''''''((((((((((((***************+++++++++***+++,,,+++******+++,,,++++++++++++++++++++++++,,,...000000...,,,,,,,,,///---,,,,,,......---+++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++)))***+++,,,---------,,,************++++++++++++------------------,,,,,,---......///......------+++,,,,,,---......//////////////////////////////000000000///////////////000/////////000111222333222111111000000111111222111111222444666777555444666777888777555444555666777777777777888888888888888888888888999;;;<<<======<<<>>>AAACCCEEEMMMVVVcccppp%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((('''((()))*********))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((''''''((()))))))))))))))''''''(((((((((((('''''''''&&&%%%''')))***)))(((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&(((***)))'''$$$$$$%%%&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((()))((('''''')))******)))'''(((***++++++)))'''%%%&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&+++000000+++'''%%%%%%&&&((()))***+++,,,%%%%%%%%%&&&&&&&&&''''''''')))++++++***)))***,,,---,,,+++)))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))***)))((()))***+++***)))''')))******(((''''''((((((''''''''''''''''''(((''''''(((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((()))))))))*********++++++)))+++---//////...---+++,,,,,,+++******)))((((((((((((((()))))))))************++++++,,,,,,------+++,,,...,,,******+++...,,,,,,,,,,,,,,,,,,,,,,,,---///111222111000000000000...------......---+++++++++,,,------,,,++++++++++++************++++++++++++++++++++++++++++++***+++,,,------.........******+++++++++,,,,,,,,,,,,---------------------,,,---...//////...------++++++,,,---..................//////////////////000/////////000000000///000000//////000222333444333222222111111222222333222111111222444555444222666777777666444444555666777777777777888888888888777777777888999;;;<<<===;;;;;;===@@@BBBEEENNNWWWbbbooo%%%%%%&&&'''(((((((((((('''''''''(((((((((((()))'''((()))+++++++++***)))''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((('''((((((((((((((((((((((((&&&((())))))(((''''''(((''''''((()))))))))))))))''''''(((((((((((('''''''''&&&%%%''')))***)))(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&(((+++***&&&$$$$$$%%%'''''''''((()))******+++''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((***((('''(((***++++++***((()))+++,,,,,,***(((&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***------***'''$$$&&&''')))******)))'''&&&%%%%%%&&&+++000000+++%%%###$$$%%%&&&((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&)))+++***((((((***,,,---,,,***)))((((((((((((&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***+++***((()))******)))((('''(((***)))'''&&&&&&'''((((((''''''''''''(((((((((((())))))*********+++************++++++++++++&&&&&&''''''((()))))))))''''''''''''((((((((()))*********++++++,,,,,,,,,***,,,000222222111...,,,,,,,,,++++++***))))))(((************++++++++++++******+++,,,------......,,,...///...+++***,,,///------------------------,,,///222333333222333444000///------......---,,,++++++------------++++++++++++************++++++++++++++++++++++++++++++***+++,,,---............++++++,,,,,,,,,---------------......///......---,,,---.../////////------***+++,,,---............---......///000000//////000///...///000111000000111000000000000222444555444333333222222333333444555333222333555555555333666777777666444444555777777777777777888888888888777777777888999;;;<<<===::::::<<<@@@BBBEEENNNXXXaaannn&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$&&&(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''---***((('''((()))***)))''''''((((((((('''%%%$$$(((((((((((())))))))))))+++&&&%%%'''(((&&&&&&(((((((((((())))))*********%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''(((&&&&&&&&&(((((('''&&&***(((&&&%%%%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&&&&&&&%%%%%%&&&''')))*********))))))(((((('''''''''''''''''''''((())))))(((*********))))))***+++)))***+++---,,,+++)))(((((('''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&++++++***(((((('''''''''''''''&&&&&&&&&''''''(((%%%&&&(((+++,,,,,,)))'''&&&(((,,,//////,,,(((%%%"""%%%))),,,---***&&&###'''''''''((()))******+++''''''(((((())))))******''''''((((((((((((''''''))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((()))***++++++***((('''&&&'''))))))(((((()))+++((('''((()))+++,,,+++***++++++***(((&&&&&&)))+++...000222222///---,,,+++(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++)))))))))***+++,,,......000222555888::::::999888666000)))''')))***)))&&&''')))******)))((()))***++++++,,,---.../////////---,,,++++++++++++,,,---///000111111///...///000000111333444666777888888555222///,,,******+++,,,---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000,,,((((((***,,,,,,+++***+++,,,---...000111111////////////...---,,,+++------------------------...///000...,,,***+++,,,+++---...---...///...+++////////////000000000000000111111111111222222222000000111222333555666777333444555444333222333555333333333444444444444555444666666666444333444555555444444444555666888999999999888888999999:::;;;<<<;;;===@@@AAACCCKKKTTTeeeppp&&&&&&%%%%%%&&&&&&'''((()))'''%%%%%%'''))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((+++)))((((((*********)))''''''((((((((('''&&&%%%(((((((((((())))))))))))---)))''')))(((%%%$$$&&&(((((())))))((((((((('''''''''((((((((((((((('''%%%%%%&&&(((((())))))))))))(((&&&'''(((((('''&&&)))(((&&&&&&&&&'''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&&&&&&&%%%%%%&&&''')))***------,,,***)))'''&&&&&&'''''''''''''''((())))))))))))***))))))((()))***((()))***++++++***((('''((('''%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$$$$&&&((())))))'''%%%)))***---//////,,,)))'''$$$&&&)))++++++)))'''$$$%%%%%%&&&''''''((())))))&&&'''''''''((((((((((((''''''(((((((((((('''''')))((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''(((***++++++***)))((('''((())))))))))))***,,,***)))***,,,...000///.........---+++))))))***,,,000222333333000...,,,,,,(((((((((((((((((((((((()))((('''&&&&&&((()))***)))))))))***+++,,,......111444888<<<>>>???>>>===555///)))'''(((***)))&&&***,,,------+++***+++++++++,,,...000111111111111...---,,,++++++,,,---...111444666666555444444444666777999;;;<<<<<<<<<;;;777555111...,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000---******,,,......---,,,,,,---...///000111222---............---,,,,,,---------------------------...///////////////000---......------/////////////////////000000000000/////////000000000111111000000000111222333444555333444666666444333444444333333333444444555555555555666777666444444444666666555444444555666888999999999888888999999:::;;;<<<;;;===@@@AAACCCJJJSSScccnnn&&&&&&&&&%%%&&&&&&'''((()))(((&&&''')))******)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''(((***,,,,,,+++)))''''''((((((((('''&&&&&&(((((((((((()))))))))))),,,((((((***)))&&&&&&(((++++++++++++***)))''''''((((((((((((((((((((((((&&&&&&''')))***+++,,,,,,,,,***((('''((()))((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))//////---+++)))'''%%%%%%'''''''''&&&''''''((())))))))))))(((((()))))))))'''((())))))***))))))((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###$$$%%%&&&)))((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%,,,---...///...---+++***'''((()))******((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&''')))***+++******)))(((***++++++++++++---......---...000333555555444333333222///,,,,,,---...222444555444111...,,,,,,(((((((((((((((((((((((()))((('''&&&'''((()))***)))))))))***+++,,,......333666<<>><<<;;;:::===???AAACCCCCCBBB@@@>>>999777444111///......///------......///.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++---//////...------...///000111111222+++,,,,,,---------------------------------------...---------///000000///000000///...---,,,...000////////////000000000000000000000000111111111222000000000000000111222222222444777777666444444444222222333333444555666666666777888777666555555777777666555555555666777888999999888888999999:::;;;<<<;;;<<>>DDDHHHIIIHHHGGG@@@<<<666333222111///...///000111000...,,,,,,---+++...222666888777666555///...------------...///888<<>>;;;666222///---+++)))...///000///---++++++,,,+++...222666888777666555///...------------...///888===BBBFFFEEEBBB@@@>>>???AAACCCDDDDDDAAA>>>;;;666555333111///...------,,,,,,---.../////////...++++++++++++++++++++++++(((***,,,---............------------------------)))***+++,,,---.........---------....../////////000...++++++---111444666444///...111222...---000////////////000000000000222222333333333444444444333333222111111111111222000333666888777555444444222222333333444555666666777999999999777666777888888888666555555666777777999999888888999999:::;;;;;;:::<<>>DDDAAA;;;555///,,,***)))'''&&&&&&&&&''')))+++,,,(((((()))+++...222555777888444...***)))***++++++111444555222---((('''((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&$$$%%%&&&&&&'''((()))***((('''&&&&&&%%%&&&&&&&&&'''(((+++000444444000+++***)))***+++...222666888222///+++((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((()))((('''&&&&&&&&&&&&&&&''')))***)))''''''+++///555777;;;<<<<<<888333000...,,,***(((''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''(((((())))))***+++---/////////000222444333222333555888::::::999555555555333000---------/////////---***(((((()))))))))))))))))))))))))))(((((()))))))))*********)))))))))***+++,,,......000333777<<>>AAA@@@>>>;;;::::::;;;<<<===<<<:::888666222111000///...---------,,,,,,------...---------+++++++++++++++++++++++++++...111222222000000000------,,,,,,,,,,,,,,,,,,******,,,---............---------...//////000000------,,,,,,000777AAAHHH<<<111+++000444222111333////////////000000000000000000000000111111111222333222222111111111222222///222555666555444444444333333333444444444555555777888999888777666666888888777666666666777888999999999888888999999:::;;;;;;:::;;;>>>???AAAIIIRRR\\\hhhxxx'''''''''''''''(((((()))((('''((()))++++++)))(((((((((((((((''''''''''''&&&''''''((())))))******)))))))))))))))))))))***&&&'''(((***,,,---+++)))(((((('''''''''(((***+++(((((((((((()))))))))))),,,***+++---000555BBBOOOUUUOOOFFF;;;222---***)))((('''''''''))),,,///000++++++,,,...111555999;;;;;;666///***)))***,,,,,,111444777444...***)))************)))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''((()))***+++((('''&&&&&&%%%%%%%%%&&&&&&(((---444::::::444---)))((()))+++///444999===666333...***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((''''''&&&&&&&&&'''''''''***+++***((()))...333;;;???EEEIIIHHHBBB;;;666...---+++)))''''''&&&&&&((('''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))(((***,,,,,,,,,---///111///...///111333444444222111222222000...+++++++++---......,,,)))((((((***))))))))))))))))))))))))(((((()))***************)))))))))***+++,,,.........///111444666888999999777666555222///---------***+++---,,,+++******++++++,,,...000111111111111...---,,,++++++,,,---...111444888:::999666444333444444555555555333222111//////......------------,,,,,,,,,,,,,,,,,,++++++************************---000444555333111000000......---------,,,,,,,,,+++,,,---...............---------...///000000000,,,......---///999IIIUUURRR===...///333111000222////////////000000000000/////////000000000111111111111000000000111111222///111333444333333444555555444444444444333333333777888999888666555666777777777666666666777999:::999999888888999999:::;;;;;;:::;;;>>>???AAAIIIRRR]]]hhhyyy'''''''''''''''((())))))''''''''')))++++++)))''')))(((((((((''''''''''''&&&''''''((()))******+++*********)))))))))))))))((('''(((***,,,,,,***))))))(((''''''''')))***+++(((((((((((())))))))))))(((''')))...444>>>OOO^^^ccc\\\OOOBBB666///,,,***)))(((((()))+++...222444------...000444888<<>>===666///''''''(((***///555;;;???999555///+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%''''''&&&&&&&&&''''''(((***,,,...,,,***,,,222888@@@FFFMMMRRRQQQJJJAAA:::...---,,,***((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''''''''((((((%%%''')))******+++---///+++++++++---///000///......///000///,,,***))))))---------+++)))((()))+++))))))))))))))))))))))))(((((()))***************)))))))))***+++,,,......,,,,,,---///000222333444.........---+++***+++,,,)))+++,,,,,,+++***+++,,,++++++,,,....../////////---,,,++++++++++++,,,---...111444555444111//////000000000000000//////...---------...............,,,,,,,,,,,,++++++***)))************************,,,000444555222///....../////////......------,,,------......//////......---------...///000000111---//////------777IIIXXXgggKKK333...000...,,,...////////////000000000000000111111111111222222222///////////////000111111///111222222222222444555666555555444444333222222666777888777666555555777666666666666777888:::;;;999999888888999999:::;;;;;;:::;;;>>>???AAAIIIRRR^^^iiizzz&&&((((((%%%&&&)))***((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))******++++++,,,,,,,,,+++***)))((((((,,,,,,+++***)))))))))))),,,***)))***,,,.........))))))))))))))))))))))))((((((+++111999GGG\\\mmmsssmmm^^^HHH777000---******)))***---111555666777555111///111888???CCCEEEFFF???555...+++,,,///000***222888666333111...************)))******++++++((('''&&&&&&&&&((()))***'''''''''''''''&&&&&&&&&*********)))((('''&&&%%%''''''(((((((((((((((((('''&&&%%%&&&(((*********'''((('''%%%$$$###%%%'''&&&+++222777999777222///&&&'''))),,,///222555666444111---(((%%%$$$$$$$$$&&&%%%%%%&&&((()))'''&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%+++------***(((+++222888AAALLLVVVZZZXXXQQQDDD888000...+++((('''''')))***,,,+++(((&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''***'''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***+++)))))))))+++,,,+++***((())))))))))))(((((('''++++++++++++++++++,,,,,,((((((((((((((()))******,,,+++++++++******)))))))))))))))))))))))))))))))))((((((((((((***+++,,,)))******+++++++++************,,,---.../////////---,,,+++++++++,,,---...))))))***************)))++++++******++++++,,,---,,,,,,++++++***+++++++++////////////////////////000000...---,,,+++++++++++++++++++++++++++++++++************************++++++******++++++,,,---000000000000000000000000//////...---...///000111000///...---,,,------...,,,---......//////......---111444222///222:::BBB@@@===888444000/////////000000000000////////////000///.........///111222////////////////////////222222111111222222333444111222333333444444333333555555555555666666666666555555555555666666666777777999::::::999888:::;;;<<<:::;;;===>>>@@@IIISSSbbbmmm}}}(((******''''''***+++)))))))))))))))))))))))))))***))))))))))))((((((((('''(((((())))))***++++++,,,+++++++++***)))))))))++++++*********++++++,,,,,,***)))***,,,......---************************+++***,,,333===MMMdddxxxyyyhhhQQQ===222---)))***)))***,,,000444555555333111000444;;;BBBGGGHHHIIIBBB777///,,,+++---------444999888555333000,,,++++++******)))*********(((((('''''''''((())))))((((((((((((((((((((((((,,,,,,,,,+++***((('''&&&''''''''''''''''''''''''&&&%%%$$$&&&(((******)))'''((('''&&&$$$$$$%%%''''''+++000555666444111...((()))***,,,...///111222111///+++(((%%%%%%%%%&&&(((''''''(((******)))'''&&&&&&'''(((((('''''''''%%%&&&'''&&&$$$$$$&&&(((---...///---***+++111666???IIIRRRUUUTTTNNNCCC888///---+++((('''''')))***,,,+++)))'''''''''((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&((()))***+++***)))***+++,,,+++***(((((())))))))))))((((((************************((((((((((((((()))******++++++*********))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,)))******+++++++++++++++)))***+++,,,---.........---,,,+++*********+++,,,)))******+++++++++*********************+++,,,,,,,,,,,,++++++***++++++,,,...........................------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------...///000111000...---------...///,,,---......//////.........000111///...///444999999888777555333000...---000000000000000000000///000000000000000111222222000000000000000000000000222222111111222222333333222333444444555555444444555555555555666666666666555555555666666666777777777999::::::999888:::;;;<<<:::;;;===>>>AAAJJJTTTdddooo'''******''''''+++,,,)))))))))))))))))))))))))))************))))))))))))''''''(((((())))))******++++++******************************+++,,,---...,,,***)))***,,,---------+++++++++++++++++++++++++++***,,,333???RRRlllrrrYYYCCC666...***+++******,,,///222333333000000111666===DDDHHHJJJLLLDDD:::111,,,++++++***///555999888777777444000,,,+++******))))))))))))(((((()))))))))(((''''''************************///......---+++***((('''''''''''''''''''''''''''%%%$$$$$$%%%((())))))(((''''''(((&&&%%%$$$&&&'''(((+++...111222000...,,,)))******++++++,,,,,,,,,---,,,)))'''&&&&&&'''((()))(((((()))+++,,,***)))'''''''''''''''((()))***&&&''''''%%%%%%&&&))),,,///111222000---,,,///333;;;CCCJJJLLLKKKHHH@@@888...,,,***(((''''''((()))+++***)))(((((()))***+++(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))))))))''''''''''''''''''''''''&&&''''''''''''((((((((())))))(((''''''((()))***,,,***)))***++++++***)))&&&'''((())))))***))))))*********))))))(((((('''((((((((((((((()))************))))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,*********++++++,,,,,,,,,***+++,,,---------------///...,,,+++***)))))))))***+++++++++++++++*********))))))))))))***++++++,,,++++++***++++++,,,,,,------------------------+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,************************---------,,,---......///000///......---.........,,,---......//////......000000///.........///000111333555666555222///,,,000000000000000000000000111222333444444444333333111111111111111111111111111111222222222333333333333444444555555555555555555555555555666666666666555555666666666777777777777999::::::999888:::;;;<<<;;;;;;>>>???CCCLLLVVVfffrrr$$$'''(((&&&(((,,,...,,,*********************************)))))))))((((((&&&''''''((())))))*********************+++++++++++++++***++++++,,,------,,,***)))***,,,------,,,+++++++++++++++++++++++++++)))***000<<>>333---...,,,+++,,,...000000///---...000333666:::>>>@@@DDD>>>777111...---,,,+++***///222444777;;;;;;888,,,+++***)))(((((((((((())))))*********)))'''&&&((((((((()))))))))******000000000///---+++***)))(((((('''''''''&&&&&&&&&$$$$$$%%%''')))***)))'''%%%'''(((((('''&&&'''((()))*********))))))((((((&&&&&&''''''((())))))***'''&&&&&&&&&'''((()))***''''''&&&((()))***)))'''%%%%%%$$$$$$%%%''')))***'''((('''&&&&&&(((---000111222222111///---------...222555444555666444000+++***)))''''''''''''(((''''''''''''((())))))***)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&(((***++++++***'''''''''((((((((())))))((((((((((((((((((((((((******)))(((((()))+++,,,---,,,************)))'''&&&&&&''')))************,,,,,,+++***))))))((((((((((((((((((((())))))***((((((((((((((()))))))))(((((((((((((((((((((((('''(((((()))******++++++*********+++,,,...///000111111111111000///...---222222111000...---,,,+++,,,,,,,,,,,,,,,+++***))))))))))))((())))))***++++++*********++++++,,,------------------------------,,,++++++******++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........000...---///222333///,,,///000111333444444444444///000000000111111111222111333666888999777555333000000000000000000000000000111222333333333222222111111222333333333333222555555555555666666666666666666666666777777777888777999::::::999888:::;;;<<<;;;<<<@@@CCCGGGQQQ\\\kkkvvv&&&)))++++++///555888777,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''((((((((()))******++++++++++++******************---,,,+++***)))))))))))),,,+++))))))+++,,,+++***++++++++++++++++++++++++///------000777DDDZZZlll~~~mmmVVVDDD777///000...------...//////...+++,,,---...///222666:::===888333///------,,,+++(((+++---...333888999555+++***))))))(((((((((((())))))*********)))((((((&&&''''''(((((()))))))))............---+++***))))))))))))(((''''''&&&&&&%%%%%%&&&(((***+++***(((%%%'''((()))'''''''''((((((((()))((((((''''''&&&$$$%%%&&&&&&((())))))***&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''((('''((((((''''''))),,,////////////...------,,,,,,)))---...------000///+++))))))((('''''''''''''''&&&&&&''''''((((((((()))(((((()))))))))(((''''''''''''''''''''''''''''''((((((((()))+++,,,+++)))'''''''''(((((())))))***)))))))))((((((((((((''')))((((((((((((***,,,---...---+++*********(((&&&&&&'''((())))))***))))))+++++++++******))))))(((((((((((((((((()))******(((((())))))))))))******))))))))))))))))))))))))'''((()))***+++++++++************+++,,,///111222333333333222111000......111111111111111000///......//////......---,,,+++***))))))))))))***++++++************+++,,,------------------------------------,,,+++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------,,,,,,---............---++++++,,,------------,,,,,,---......//////.........---,,,---000111///,,,000000000111222333555666///000000111111222222222111333555777888666444333000000000000000000000000000111222333444333222222000000111222222222222222555555555555666666666666666666666777777777888888777999::::::999888:::;;;<<<;;;===AAADDDIIITTT^^^nnnyyy'''+++,,,,,,///444777666++++++++++++++++++++++++)))))))))(((((((((((('''))))))******++++++,,,,,,,,,+++++++++***)))))))))******))))))((())))))))),,,+++))))))***++++++***************************---,,,---111555???QQQaaattt|||~~~qqq\\\JJJ<<<444222000......//////...---)))******)))***---222777888444000---,,,++++++***((()))******...333222...***))))))((((((((())))))))))))))))))))))))******&&&&&&'''(((((())))))***+++,,,,,,,,,++++++***)))+++******)))((((((''''''%%%&&&'''))),,,,,,***)))$$$&&&))))))((('''((((((''''''((((((((('''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((((('''%%%&&&&&&'''''''''''''''&&&&&&'''((((((((((((+++------,,,******+++,,,,,,,,,(((+++,,,******,,,,,,)))((((((''''''''''''&&&&&&'''(((((()))))))))(((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((***))))))***,,,,,,***(((&&&''''''((())))))******))))))))))))((((((((('''''''''&&&'''(((***,,,---///---+++******)))'''%%%(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++))))))))))))))))))))))))&&&''')))***++++++******+++******+++---///222444444444444222111///---,,,...///000111222111111000222222222222111000//////***************+++,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......,,,---.../////////......,,,---......//////......000000//////000000///////////////000111222333333///000000111111222333333111222444555666555444333111111111111111111111111///111222444444333222111111111222333333333333222555555555555666666666666666666777777777888888888777999::::::999888:::;;;<<<;;;===BBBEEEKKKUUU```sss~~~'''***+++***,,,111333111))))))))))))))))))))))))************))))))))))))*********+++,,,,,,---------,,,,,,+++***)))((((((''''''''''''((()))***+++,,,+++))))))***++++++***))))))))))))))))))))))))***)))+++///333;;;JJJYYYhhhsssyyyqqq___NNNAAA999444222////////////...---'''((((((''''''+++111777555222...+++******)))((())))))((('''***...---))))))(((((((((((())))))******)))(((((((((***+++,,,&&&''''''((()))******+++)))******++++++******))),,,++++++***)))(((((('''&&&&&&(((***------+++)))$$$&&&)))))))))(((((()))&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))'''&&&'''''')))))))))((('''&&&&&&'''))))))(((((()))++++++)))(((((()))+++,,,,,,(((++++++)))))),,,+++(((''''''''''''''''''&&&&&&))))))************))))))'''''''''''''''&&&&&&%%%))))))))))))))))))))))))*********+++,,,,,,***'''&&&''''''((()))******+++******))))))((((((((('''%%%%%%%%%&&&(((***---...///...+++******)))'''%%%((()))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((()))******))))))******+++++++++,,,))))))))))))))))))))))))&&&''')))***++++++******+++******+++---000333555444444333222000...,,,++++++,,,...000111222222111555666666555444333222111++++++******++++++,,,---************+++,,,---...************************+++++++++,,,---...000000))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///............///000000........................------///000000000///...---...000111111111000///,,,---......//////......555444444222111111111222---...///000111111000000///000000111222222333333111222333444444444333222222222222222222222222222///111222444444333222111222222333444444444444333555555555555666666666777777777777777888888888888777999::::::999888:::;;;<<<;;;===BBBFFFKKKVVVaaavvv)))******,,,---...//////))))))))))))))))))))))))+++*********))))))((((((((()))***+++---...///000///...---+++******++++++*********)))******+++,,,,,,+++))))))***++++++*********)))))))))))))))***)))*********+++444AAALLL^^^kkkuuusssgggYYYIII>>>888666222///,,,+++++++++******))))))***,,,---///,,,,,,,,,++++++*********)))***,,,------,,,***)))++++++******)))(((((((((+++***)))(((''''''''''''+++++++++***************+++*********))))))(((((()))***,,,------+++(((&&&((((((''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%''')))***+++(((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''))),,,...---***&&&###(((''''''&&&&&&&&&''''''***)))(((''''''((()))***+++)))(((((())))))(((&&&)))((('''&&&&&&''')))***((('''&&&''')))+++***)))&&&''''''((()))******+++000///...---+++***))))))******))))))))))))))))))))))))))))))((((((((((((******))))))))))))******+++++++++++++++***)))((()))***++++++)))(((((()))))))))))))))))))))))))))++++++,,,------...//////...---,,,,,,++++++,,,,,,*********+++,,,///111222444555666666555222///---))))))******++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000------,,,++++++,,,,,,,,,------,,,,,,------......111222222000......///000111111000000000000000111...//////000000///......111...---///111111000000333000000333222//////222000333777888666444222222......//////000000111111000000000000111111111111222111000//////000111222222222111111222222333444333444555555333111111222222222333444555666777888666666666666777777777777555555666666777888888888;;;::::::999999::::::;;;@@@>>>>>>AAAJJJTTT^^^ccczzz************************************************+++*********))))))))))))******+++,,,---///000111000///...,,,,,,,,,,,,,,,***************++++++,,,,,,+++))))))+++++++++***,,,++++++*********++++++***+++,,,,,,,,,222;;;CCCUUUaaakkkjjjaaaUUUHHH>>>666444111...,,,,,,,,,,,,***************,,,---...,,,,,,,,,+++++++++******((()))***++++++***)))(((************))))))))))))******))))))(((((())))))++++++++++++************************)))))))))(((************))))))(((((()))((((((((('''''''''&&&))))))((((((((((((((((((''''''((()))))))))((('''&&&''''''((((((''''''&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))(((((()))******+++((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((***,,,---,,,)))&&&$$$)))(((((('''''''''((((((***)))))))))***+++---...///---***)))************))))))(((''''''(((((((((((((((''')))++++++***)))'''''''''((()))*********...------,,,+++***))))))'''((())))))))))))(((((())))))))))))((((((((((((******))))))))))))******+++++++++++++++***)))))))))***++++++)))(((((()))************************+++++++++,,,---------...------,,,+++++++++++++++,,,,,,,,,,,,...///111222222333444555333111...,,,)))*********++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------......///---,,,,,,++++++,,,,,,---///......---------...///000111222111000///000111000000000000000111111222222222222222111000000///222000000333555555444333333000///222222000111444333777;;;<<<:::777444222/////////000000111111111000000000000111111111111000000000000000111222222222222111111222222333444222222333333444444555555222222333444555666777888666666666666777777777777555666666777777888999999::::::999999::::::;;;<<>>CCCDDDBBB<<<777444111000000000000111111222000000000111111111222222...///000111222222222222222222111111222222333444777444111222444666666444222333333444555666777777666666666666777777777777555666666777777888999999999999999999:::<<<===>>>IIIJJJJJJIIILLLUUUdddooo///......---,,,+++******************************************************,,,+++******,,,...000111//////...---------------+++************+++,,,,,,,,,+++***+++------,,,+++,,,,,,,,,+++,,,,,,---...,,,.........---...111444<<>>777111000///...------------*********++++++,,,,,,,,,++++++++++++++++++++++++''''''((())))))((('''''''''(((((()))***+++++++++************+++,,,---...,,,,,,,,,++++++******)))*********)))))))))))))))******))))))))))))******************************---,,,***((('''((()))***+++,,,---------,,,+++***''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((((((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))))))))(((((('''((((((((('''(((((())))))))))))))))))***,,,...///,,,+++***+++,,,+++)))((()))***,,,...//////......,,,,,,,,,---...---***((('''((((((((()))))))))***((()))))))))))))))))))))(((***---000000000...---(((((((((((())))))))))))******))))))))))))************+++++++++******))))))***++++++)))(((((()))************************+++++++++***************,,,+++******))))))******)))))))))))))))*********,,,---.........,,,+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,+++++++++,,,------222111///---------...///...000333333222222222333333444555777999;;;===>>>@@@>>>;;;888555333222222666:::???BBBFFFGGGCCC>>>777222000222222222555:::BBBGGGMMMNNNJJJBBB:::666333222111111000111222222000000111111111222222222,,,...000222333333333333222222111111222222333444===888222111444666444111333333444444555666666777666666666666777777777777444555555666666777888888888888888999;;;===>>>???IIIMMMQQQPPPPPPXXXgggttt,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++******)))******,,,...///------------,,,,,,,,,++++++++++++***+++,,,,,,---+++++++++,,,...///---++++++++++++++++++,,,------//////...------///333555555<<<@@@???===;;;777111///......---------------******++++++,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))***++++++,,,************+++---...///------,,,,,,+++******)))))))))))))))))))))******)))***,,,------,,,***)))******++++++++++++++++++,,,+++)))''''''((()))***,,,---.........,,,+++***'''((((((((((((((((((''')))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''))))))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((((((((('''&&&&&&&&&''''''((())))))((('''''''''((()))***)))***,,,...000...***''')))+++...111333444555555///...------...---***((((((((((((((())))))))))))''''''(((((((((((())))))(((***---000000000...---'''((((((((()))))))))*********))))))))))))******)))******+++++++++******)))***++++++)))(((((()))*********************************************))),,,+++******))))))******((()))))))))))))))))))))***+++,,,,,,,,,+++******,,,+++++++++++++++++++++++++++,,,------------,,,......------------......,,,,,,,,,++++++***)))))),,,+++++++++,,,,,,---...111000...,,,,,,---///000111222444555444333444555666777999<<>>888666444222111111333333111111111222222222222333///000111222333333333333222222111111222222333444666333000111555777777666444444444555555555666666666666666666777777777777333444444555555666777777888888999:::<<<===???@@@@@@IIITTTZZZ]]]eeerrr}}}))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,((()))+++,,,------,,,++++++,,,---......---,,,,,,,,,++++++++++++,,,------++++++,,,...000111///---,,,,,,,,,,,,---...///000222333444666777888777777///111111...///222111------------------,,,++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,*********))))))*********(((((())))))*********+++***************+++,,,---///...---,,,+++******)))((()))))))))************)))***+++,,,,,,,,,,,,+++)))*********++++++++++++))))))******++++++,,,,,,+++,,,------,,,***)))((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))(((((('''&&&&&&&&&&&&'''((()))***(((((('''''''''(((***+++******,,,///222444333111//////000111333555777888444111---+++******)))((())))))))))))(((((((((((()))))))))((((((((((((((('''((())))))))))))(((((('''''''''((()))***************))))))))))))******))))))***+++++++++++++++)))***++++++)))(((((()))++++++++++++++++++++++++)))******++++++,,,,,,,,,------,,,+++++++++++++++))))))+++,,,,,,,,,,,,+++***++++++,,,,,,,,,------------,,,,,,,,,++++++++++++,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...//////...---...000444888;;;??????>>><<<:::;;;>>>@@@FFFHHHKKKPPPUUUZZZ^^^```\\\WWWOOOGGGAAA===<<<===EEERRR]]]```dddfff\\\NNNCCC===:::<<<@@@EEENNNWWW___cccgggfff^^^RRRHHHAAA:::888555222111222333444111111111222222222333333111111111111222222333444222222111111222222333444000111111333444666666777444444444555555555555555666666666666777777777777555555666666777888888888999999::::::<<<===>>>??????GGGRRRZZZaaalll{{{,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,(((***,,,//////...,,,+++,,,---.../////////...---,,,,,,++++++,,,,,,---...++++++,,,///111111///------------......000111111333555888;;;===;;;777444...///...+++---111111...------------,,,+++*********+++,,,---,,,,,,***)))*********++++++,,,,,,,,,******))))))))))))******))))))))))))******************))))))******+++,,,//////...---+++******)))(((((())))))*********+++******)))))))))***,,,---)))))))))******+++++++++)))***+++,,,---.........++++++,,,,,,+++)))((('''(((((())))))))))))((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''''''''''''''((()))++++++((((((((((((***,,,...///***))))))***...222333444111111000000111333444555555111---))))))))))))((())))))))))))((((((((((((******))))))((((((((((((*********)))))))))))))))&&&''''''((()))******+++******))))))))))))******((()))***+++++++++++++++)))***++++++)))(((((()))++++++++++++++++++++++++))))))***+++,,,---------...---,,,,,,++++++,,,,,,&&&''')))***++++++******+++++++++,,,------......---------,,,,,,++++++++++++,,,------......------+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.../////////...///222777<<>>AAADDDPPPRRRUUUZZZ```eeejjjlllbbb]]]TTTKKKDDDAAA@@@@@@HHHVVVbbbeeeiiijjj```PPPDDD???<<<@@@FFFMMMXXXaaadddgggjjjhhh```UUUJJJCCC;;;999666333111222333444111111222222222333333333333222111111111222333444222222111111222222333444000222444444333222333444444444444555555555555555666666666666777777777777777777777888999999:::::::::::::::;;;<<<===>>>???AAAGGGPPPYYYcccqqq***...000......000///,,,------......---,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...............------...////////////...------------............------,,,,,,---...000000111111:::<<>>BBBEEEGGGLLLFFFAAA???===<<>>???@@@BBBIIISSS\\\fffttt+++///111//////111000...,,,------,,,,,,+++******++++++,,,,,,------......------------------------------............------------.........---------++++++,,,---------------...//////000222555777999CCCCCCDDDEEECCC???888333...---,,,,,,,,,---...///............---,,,******++++++************++++++++++++++++++++++++++++++******************************)))))))))*********************************+++++++++++++++***))))))*********)))))))))((((((*********************)))************************************************)))))))))))))))(((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((()))***+++,,,,,,&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''''''''(((((()))******+++,,,+++)))((()))***((((((((((((((('''''''''&&&(((***)))(((''')))+++((())))))***************))))))*********+++++++++,,,+++***)))***+++---...222222111///---,,,---//////,,,***+++///000---***)))******+++++++++************************************+++++++++******))))))(((((('''((()))***+++,,,,,,++++++************((())))))***************************************,,,...///...,,,************+++,,,,,,------,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,//////...---,,,+++******,,,---------,,,,,,+++***++++++++++++++++++++++++((()))+++,,,,,,,,,,,,+++***+++---.........///000888:::===AAAEEEIIIKKKLLLJJJDDD???<<<:::;;;AAAIIIUUU___ggghhhiiimmmqqqrrrqqqnnnhhhbbb[[[VVVRRRPPPXXXaaajjjoooooolllaaaWWWLLLHHHFFFJJJRRR[[[```ccccccddddddaaaZZZPPPFFF@@@<<<888333111222333333222222222222222222222222222222222222222222222222222333222111111111222333444333333444444444444333333666666666666555555555555555555555666777888888999:::888777777888999:::999;;;===???>>>======???AAADDDKKKUUU___jjjxxx...333666444222444333111...------,,,,,,+++******+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------..................,,,,,,,,,---............------...000444999>>>AAAMMMLLLJJJGGGDDD>>>777222///...---,,,---///111333------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++******************************************++++++++++++***))))))***))))))))))))(((((((((+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))***++++++)))((((((''''''(((((()))''''''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&(((***+++---...000///---+++******''''''''''''((((((((((((((()))))))))((((((***+++,,,,,,,,,,,,,,,++++++***)))))))))************+++000///---+++***)))******/////////...,,,,,,---//////---+++,,,///000...+++(((((()))++++++,,,,,,,,,************************+++,,,,,,,,,+++***))))))))))))((((((((()))******+++************)))))))))((()))******++++++******++++++++++++++++++++++++,,,...///...,,,++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////,,,++++++---,,,---------,,,---000222<<<@@@FFFKKKOOOQQQPPPOOOFFF@@@;;;888777888@@@HHHUUU___gggiiijjjnnnsssuuuvvvtttpppkkkfffaaa^^^\\\^^^eeellloooppplllbbbXXXKKKIIIIIIMMMUUU\\\``````[[[\\\\\\YYYSSSKKKBBB<<<<<<888444111222444555666333333333333333333333333333333333333333333333333222222222222222333444444444444555555555555444444555555555555555555555555555555555555666888:::;;;;;;999888888999:::999888<<<@@@DDDCCC???===???BBBFFFNNNYYYdddooo~~~555;;;>>>;;;777777666333000///...------,,,,,,,,,---------...///000000000//////////////////////////////000111111111000000/////////////////////////////////....../////////...///222666===DDDJJJMMMRRROOOKKKFFFAAA<<<555111333222000//////111333555/////////000//////......---..................---++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,++++++*********************************+++++++++******)))))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''(((((()))******++++++***)))(((((()))***+++***))))))((((((((()))))),,,+++((('''''')))+++---...000222222000---,,,+++''''''((((((((((((((())))))))))))(((((()))***+++............---,,,+++***))))))))))))************000///---+++***)))))))))+++,,,------,,,,,,---///---,,,***+++---...,,,+++((()))***+++++++++++++++************************------,,,,,,+++***)))((())))))))))))))))))*********)))))))))))))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++,,,...---,,,++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///333666444...++++++...---------------000444777BBBGGGMMMSSSUUUTTTQQQNNNBBB;;;666444333555>>>GGGRRR[[[ccceeefffkkkqqqssswwwvvvtttqqqmmmjjjfffeeebbbfffkkklllmmmjjj```VVVJJJIIIIIINNNTTTXXXYYYXXXSSSTTTUUUSSSNNNGGG@@@;;;:::888444222333444777888333333333333333333333333333333333333333333333333222222222222333333444444444555555555555555555444444444555555555555555666555555444444666999;;;===<<<:::999999::::::999888;;;BBBHHHIIIEEEAAAAAACCCGGGOOO[[[gggsss@@@FFFHHHCCC<<<999777444111000///.........//////////////////000000000000333333333333333333333333000000111222222222222222111111//////.../////////111000////////////000000555888>>>FFFMMMTTTXXXZZZRRRNNNHHHBBB>>>999555222555333222111111222333444000111111222222222222222------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---------......---,,,+++***************************)))******+++++++++******)))))))))************************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((())))))(((((((((''''''((((((((('''''''''((())))))******+++***)))(((((()))***+++))))))))))))***+++,,,---...,,,***((((((***,,,......000222222000...,,,,,,((((((((())))))*********+++)))(((((((((***+++,,,/////////...---,,,+++***))))))))))))))))))))))))---,,,,,,+++************(((***,,,,,,++++++,,,...+++***)))***++++++******+++++++++++++++***)))(((************************---------,,,+++***)))(((******************)))))))))))))))))))))))))))***))))))***+++++++++++++++************************(((***,,,,,,*********+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))***++++++,,,------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111555888666000,,,---///,,,------...///333888===EEEIIIOOOSSSSSSPPPKKKGGG<<<777222111111444<<>>;;;:::999:::;;;<<<:::999999AAAJJJNNNLLLHHHEEEEEEIIIRRR___kkkwwwPPPVVVWWWOOOEEE>>>999666333222111111111222444555555444444444444333333333444444444444444444444444444444555666777777777777555444222000//////000000222111000000111222444555<<>>777222///000111333;;;CCCMMMVVV]]]]]]^^^dddjjjlllssstttuuuvvvuuurrrnnnlllcccdddcccbbbcccccc[[[QQQKKKJJJIIILLLNNNNNNJJJFFFFFFFFFGGGFFFDDD@@@===:::555666777666444333555666333333333333333333333333333333333333333333333333222222333444444444444444444444555555555555444444333333333444555555666666666666666666777999;;;<<<:::::::::;;;======<<<:::999???HHHOOOQQQPPPMMMKKKNNNWWWdddqqq~~~eeekkkkkk```RRRHHHBBB>>>:::999999999:::<<<>>>???AAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@AAABBBBBBBBBBBB>>>===:::777666555555666444444555666888<<>>>>>>>>===<<<<<<:::888555333222111222333444444333222111////////////////////////++++++,,,,,,---............///000000000...,,,+++++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,---------,,,------......//////000************************************************)))))))))))))))(((''''''&&&''''''((())))))******)))((('''&&&&&&'''((()))'''''''''((((((((((((((())))))************))))))'''&&&&&&&&&'''(((((())),,,+++***))))))))))))******+++,,,,,,++++++,,,---******+++,,,,,,---......---***'''&&&)))+++,,,,,,,,,,,,,,,,,,++++++***)))******))))))((((((((((((&&&'''((()))))))))))))))%%%(((***+++***)))******)))*********)))))))))*********+++++++++******)))++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++***++++++++++++***)))(((************++++++,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++&&&(((***++++++***+++---***+++,,,,,,------,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,------......***+++,,,,,,---------,,,------------------------***+++---............---,,,---...//////222666999<<<>>>@@@@@@???<<<999666222///...000111333:::BBBKKKSSSZZZZZZZZZ___eeehhhmmmoooqqqrrrrrroookkkiii]]]\\\YYYXXXZZZ[[[TTTJJJFFFEEEDDDFFFHHHHHHCCC???>>>>>>???>>>===;;;999777222555888777555222222333444444444444444444444444444444444444444444444444222333444555555555444333333333444444444444333333222222333444444555666666666666777888888999::::::999999999;;;>>>???===<<<<<<>>>CCCJJJRRRVVVVVVUUUVVV___lllyyywww|||{{{ooo^^^RRRKKKFFFBBBAAA@@@AAABBBEEEGGGIIILLLLLLKKKIIIHHHGGGFFFEEEJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJLLLLLLMMMMMMMMMGGGEEEBBB???===<<<<<<<<<888999:::===AAAFFFJJJMMM\\\fffuuuzzznnneeeVVVPPPGGG@@@<<<;;;;;;<<<999;;;???CCCFFFGGGGGGGGGFFFEEECCC@@@<<<888555333777888999;;;;;;999888777000000000000000000000000++++++,,,,,,---.../////////000111111000...,,,+++++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,,,,------...............///000111222333333************************************************)))))))))))))))(((((('''&&&''''''((()))******+++)))((('''&&&&&&'''((()))'''''''''(((((((((((((((((()))***++++++***)))((())))))(((''''''''''''((())))))))))))((((((''''''((()))***))))))))),,,...++++++,,,------...//////...***'''&&&))),,,---,,,******+++++++++***))))))******))))))((((((((('''&&&&&&'''(((((((((((((((%%%'''******)))((())))))***+++++++++***)))***+++((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,***+++,,,,,,+++***)))(((******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,,,,---...++++++,,,---------,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,------.........***+++,,,,,,------------------------------------...------...///...+++)))---...///......///222444777888888888888666444333000------000222333999AAAHHHPPPVVVVVVVVV[[[aaadddgggiiilllmmmmmmjjjfffcccWWWUUUQQQOOORRRTTTMMMCCCAAA???>>>@@@CCCCCC???;;;888999999999888777555444111555888888555222111111444444444444444444444444444444444444444444444444222333444555555555444333222333333444444333333222222222333333444555666666666777888999999999999999888888999<<<>>>???>>>===???===???FFFQQQYYY\\\\\\[[[eeerrr|||lll___XXXVVVQQQRRRSSSTTTUUUXXX\\\___aaabbbbbbaaa^^^[[[ZZZ[[[___```aaaaaaaaa```___^^^cccdddfffffffffdddbbbaaa]]]XXXRRRNNNKKKIIIHHHFFFGGGIIIKKKNNNRRRYYY```fffwww~~~sssjjj\\\TTTKKKFFFEEEFFFDDDAAAFFFFFFHHHMMMRRRWWWYYYZZZZZZVVVOOOHHHBBB>>><<<;;;999@@@FFFIIIJJJHHH???666888444333666666333000111///...------......---,,,444333333222222000---+++000---,,,---///000...+++---------,,,,,,,,,,,,,,,************+++,,,...///444222111333666777444111000---***))))))***+++*********+++,,,------+++)))******)))))))))******++++++***)))***------+++((((((((((((((((((((((((((()))))))))))))))***++++++((((((((()))((((((''''''***)))((((((((()))***+++))))))((()))***+++******,,,---...---,,,---///000,,,,,,,,,,,,,,,,,,+++***((())))))((('''''')))+++***++++++,,,,,,++++++***))))))(((((((((((())))))$$$""""""$$$))),,,+++***************++++++++++++******))))))))))))******))))))))))))************.........------,,,,,,,,,,,,++++++---///111000...---.........------++++++...------,,,,,,------...---,,,+++***))))))))))))******************++++++++++++++++++++++++++++++.........------,,,,,,,,,...------,,,,,,++++++************++++++***************+++,,,,,,------...000...,,,---///000---***,,,,,,------------------******,,,---///000111222////////////////////////222222111111111111222222111111000000000000111111/////////111444888<<<>>>GGGMMMSSSUUUTTTTTTXXX\\\```dddgggggghhhhhhccc\\\OOOKKKFFFEEEFFFFFFCCCAAA;;;;;;;;;<<<======:::777444555555444444222111000555555444333333333333444111111222222222333333333111333444444333222333444333333333444444444555555555555555555555555444444333333444444555666666666888555444555888::::::888888:::===???@@@???===<<>>AAAFFFKKKLLLKKKLLLOOORRR[[[^^^````````````[[[TTTGGGCCC???>>>??????===:::888888888:::;;;;;;888666444444333333222111111111444444333222222222222333111222222222222333333333111333555555333222333444444444444444444444444444555555555555555555555555444444444555666666777777888666444666888::::::999999:::<<<>>>>>>>>>===<<>>???BBBIIIRRRZZZ^^^jjjttt}}}yyyxxx}}}~~~}}}zzzxxxyyy{{{~~~~~~uuuooommmkkkhhheeegggiiinnnttt{{{|||xxxpppggg^^^WWWSSSQQQUUU^^^ggglllnnnkkkaaaVVVJJJCCC>>><<<999444222333444333222444666888999888999999:::999888777555444444111///...///000000///111000000000/////////...---------......//////000555555666:::>>>???;;;777444111...------//////...------...//////...---,,,++++++************++++++,,,***((((((***,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))((((((((('''''''''))))))(((''''''(((((()))------------,,,+++******)))******)))''''''(((***(((((()))))))))))))))((()))******)))(((((()))+++******++++++++++++******+++***))))))((((((((((((+++***))))))******)))'''''''''(((((()))***++++++******))))))))))))******)))))))))*********++++++//////............------++++++,,,...111222222111......,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++******++++++,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,------.../////////...------///111333222111////////////............/////////...------,,,,,,////////////////////////......------------......//////............//////000000111222555888;;;===>>>BBBFFFGGGFFFFFFHHHKKKPPPSSSUUUTTTUUUUUUQQQJJJ@@@<<<888777888888777444444444555777999999777555444333222000000000111111333333222111111111111222222222222222333333333333222444555555444333333444555555444444444444444444555555555555666666666666555555555666777777888888888777666666888::::::999::::::;;;<<<<<<=========???>>>>>>AAAHHHQQQ[[[aaasss~~~~~~}}}uuunnnjjjgggllluuutttiiiZZZRRRJJJFFFAAA;;;888999888777777:::===AAABBBCCCBBBBBBBBBAAA===:::888777:::888666444444444555555444444444333333222222111000111111222222222222111888888;;;@@@DDDCCC>>>:::555222///....../////////---...000000///---------------------------...///222000...,,,---...000000************************+++++++++++++++******))))))))))))(((((((((((()))************++++++,,,,,,///000111000...,,,+++++++++,,,,,,+++)))((()))+++)))******+++++++++*********++++++***(((((()))+++******++++++++++++*********))))))((())))))******++++++*********))))))((())))))***+++,,,,,,---...+++******))))))******+++))))))*********+++++++++------------------------++++++,,,...111333222111///---+++******+++---...---,,,,,,,,,,,,,,,,,,---*********++++++---......//////...---,,,,,,++++++------------------------...............---------++++++,,,,,,---......///------............------------......///000000000000//////000111222333333000000000000/////////////////////...------,,,,,,////////////////////////...------------------............------.........000000111222555777:::;;;<<<>>>@@@@@@??????AAACCCDDDGGGHHHHHHIIIKKKIIICCC===:::666555666777555333222222222444777888777666444222000///...///000111444333333222222222222222222222222333333333444444333555666666444333333444555555555555444444444444666666666666666777777777666666666777888888999999999888777888999:::::::::;;;:::::::::;;;<<<===>>>??????@@@CCCJJJTTT```hhhzzz{{{mmmcccZZZTTTNNNFFFCCCDDDDDDCCCCCCFFFKKKPPPSSSUUURRRSSSRRRNNNGGGAAA>>>===???>>><<<:::999888999999;;;::::::999888888777777666777777888888777666555555777<<>>>>>@@@DDDCCC???;;;888444333555666555333222111222444666888777666333222000......///000222555555444333333333333333222222333333333444444444444666777777555444444444555555555555555555555555666666666777777777888888666666777777888999999999999999999999999999:::;;;<<<;;;:::::::::<<<>>>??????@@@BBBFFFMMMYYYfffoooxxxnnnhhh```XXXTTTTTTQQQPPPQQQUUU[[[bbbfffhhhjjjjjjhhhbbbXXXPPPLLLKKKHHHIIIIIIGGGDDDBBBAAABBBAAA@@@@@@???>>>===<<<<<<<<<===>>>>>>===<<<:::999777999@@@HHHMMMLLLFFF@@@444111...------...///...,,,///222111---++++++---++++++,,,---...000222333;;;:::888444000...---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---******)))***+++---///000---...///000000000//////222555888777333000///000---......---++++++,,,...////////////...,,,+++***,,,------,,,***)))***+++))))))************))))))((((((((()))***+++,,,---'''(((******))))))***,,,)))))))))***************++++++************++++++*********++++++++++++,,,))))))************++++++,,,++++++---///111000...,,,++++++******+++------,,,,,,++++++++++++,,,,,,,,,+++,,,,,,---...///000.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.............../////////+++,,,,,,---.../////////......////////////......------......///000000000333333333111//////111333111111000000//////......,,,,,,------...///000000//////////////////////////////............//////......------------.........///000111333444555666666555555444444555555666333666666666999>>>>>>;;;888444111111333444333111222222111333555777777666222111000//////000111111666555444444333333444444333333333333444444444444666777888777555444444555444444555555555666666666666666777777888888999999666666666777888888999999::::::;;;:::999999:::<<<<<<<<<;;;;;;<<<===???@@@>>>AAAFFFKKKSSS___mmmwwwyyypppkkkkkkdddcccdddiiipppxxx}}}xxxmmmddd```___[[[^^^___^^^ZZZVVVUUUUUUPPPPPPOOONNNMMMLLLKKKKKKKKKLLLMMMMMMMMMKKKIIIGGGGGGIIINNNSSSUUUPPPGGG???444222...---.../////////---111444222...+++,,,...,,,,,,...///222555777888@@@AAA???:::333...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///111222111111000*********+++---000333555777777777666555333111000222666:::999555111111333///000111000//////111222777777666555333111///...---......,,,***)))***,,,))))))************))))))++++++***))))))******+++(((***,,,+++***)))+++---++++++************)))))),,,++++++******++++++,,,*********+++++++++,,,,,,))))))******++++++++++++,,,++++++,,,...///---,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,------...//////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000,,,,,,------......//////---......//////......---,,,------......///000000111222222111//////222555111111000//////...------,,,,,,------...//////000//////////////////////////////............////////////............//////---...///000222222333333666555333333444555555555222333333111444888888555555222//////111333222000333111111222444666666555111111111111111111111111555444333333222222333333333333333444444444444555666888999888666444444555333333444555666777888888666666777888888999::::::555555666666777888888999:::;;;<<<;;;999888:::======<<<======>>>??????@@@AAAFFFMMMTTT]]]iiixxx}}}|||xxxxxxyyy~~~|||sssoooooonnnqqqtttsssooojjjhhhhhhfffeeedddcccbbbaaa`````````aaabbbbbbbbb___]]]\\\[[[[[[]]]___]]]SSSFFF<<<555222///...///000000///...222555444///,,,---000///000111444777:::===>>>FFFFFFEEE???777000------------------------------+++---///222333333333222*********+++...222555777AAA@@@???===:::777333111222666;;;:::666222222444333444444444333444555777>>>>>>===;;;999777555333.........,,,***)))***,,,))))))************))))))...---,,,***)))(((((((((+++---///---+++***+++---......---,,,,,,++++++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,------,,,***)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,...------------...//////++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---.........//////000000---------...............------............------,,,,,,------...////////////000111000...000444888111000000///...------,,,---------...............///////////////////////////......------....../////////............//////,,,---...000111111222222222000......///000111111222333222///111444444111555222//////222444333111222111000111333444444444000111222222222222111111444333222222111111222222333333333444444444555555777888999888666444444555222333444555666888999999666777777888999999::::::555555555666777777888888:::<<<===<<<999888:::=========>>>>>>???@@@@@@@@@EEEKKKTTT\\\eeerrr}}}||||||{{{zzzxxxxxxxxxyyyyyyzzzwwwvvvwwwyyyzzzwwwtttyyyxxxvvvrrrjjj\\\JJJ>>>888333000111222000000222444444444333000...+++***,,,000555999;;;<<<>>>???FFFCCC===888555333000///111//////222333222000000111222333555777666333000111111111111333888???DDDFFFHHHHHHCCC:::444333444444444555666777888999999999999888666555666:::===GGGHHHHHHDDD>>>777222000000///...---,,,+++++++++************+++,,,---...++++++++++++++++++++++++///...---,,,+++*********---...//////---++++++,,,+++,,,---......,,,***)))---,,,+++++++++,,,---...///...---,,,,,,,,,,,,,,,...............------------,,,+++*********++++++/////////...------,,,,,,++++++++++++,,,------...+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,+++---------............//////...---,,,,,,,,,,,,,,,------...///...---+++***---------.........//////000///...------...000111000///---------...000222111000///...------...///........................///......---------......////////////////////////,,,,,,...///000000000000000000111000000111333666666555333111000000111222222222111111111111111222333222111111111222444444333333333222222222111111111000000000222555777999444444333222333444555666888;;;===:::555222444777111444777888777555333333666666666666777777777777666666666777888888999999===<<<;;;<<<======<<<;;;?????????@@@AAADDDFFFHHHOOOUUU^^^fffnnn{{{vvvgggTTTHHH===777333444444333444777666777777555222000...---111555;;;@@@AAA@@@@@@@@@CCC@@@;;;777444333111111222222333555777666444444444444555777888888555222000111222333666;;;BBBGGGQQQQQQOOOGGG<<<444111111222333444444666777777888888888777666555666999<<>>===<<<<<<=========<<>>888777777666999===;;;<<<;;;888444111000000333999AAAFFFGGGDDDAAA@@@@@@>>>:::777555444555666777999<<<>>>>>>>>><<<;;;999999888999:::999666444///111222444888>>>EEEJJJVVVUUUQQQHHH===333///...000000111222333444555555666666666444333444777:::BBBDDDDDDAAA<<<777333222///......---------.........---------------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---///000///---++++++,,,+++,,,---...---,,,+++***//////---,,,+++*********---...///000///...---,,,000000//////......//////...---,,,+++,,,,,,......------,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,***++++++++++++++++++***...------,,,,,,,,,---------------............//////...------,,,---------///...------------------------........./////////111000...---,,,,,,---......---,,,,,,,,,---...///222222111000000000111111////////////////////////.............../////////////////////////////////...///000111111111111111///000000000......000222444333111000//////000111000000000000000000111111111111000000111111222333333333333333333222222222555444444444444666777999555444444444444555666666666666666666555555555555555888:::;;;:::888777777666777777777777888888888888999999::::::;;;<<<<<<>>>===============>>>>>>AAACCCFFFHHHJJJMMMQQQTTT]]]gggtttlll```OOOFFF>>><<<;;;;;;>>>CCCCCCDDDCCC>>>777222000000111888BBBIIIJJJGGGCCCAAA@@@???<<<:::888999;;;>>>@@@EEEJJJKKKJJJIIIFFFCCC@@@???<<<;;;:::888555333000111333444777===CCCHHHOOONNNJJJBBB999222///.........//////000111111222222222222111000111333666999;;;;;;999555111///......---------......///000......------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,...///000///---,,,,,,,,,,,,,,,---------,,,+++***...------,,,++++++++++++,,,...///111111000...---222111000///...//////000......---,,,---...///000------------------------///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++000///...---,,,---......---------............///......------------......///...---,,,,,,---...///............////////////111000...---,,,,,,,,,,,,000//////...///000111111111111111111000111111111000000000000000000000000......//////000000000//////////////////////////////000111222222222222222000111222111000///000222222222111000//////000000//////000000111111000000000000000111111111222222222222222222222222222222555555444444444555666777555555555555555666666666777555444555777777666555666888;;;;;;:::888888888777777777888888888999999999999999:::;;;;;;<<<<<<<<<============>>>@@@AAAEEEHHHMMMPPPRRRVVV[[[___lllvvvwwwkkk\\\RRRIIIDDDCCCBBBFFFJJJMMMNNNNNNGGG>>>666222222///666AAAJJJMMMKKKIIIGGGDDDDDDBBB???>>>???CCCGGGLLLUUU\\\[[[XXXUUUOOOHHHFFFCCC???;;;999666222000000111222333555888===AAAGGGEEEAAA<<<666111///...,,,,,,,,,---......//////---...///...------///111222333444333000---,,,,,,------,,,------...///000...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...///000000...,,,,,,---,,,---------,,,,,,++++++***++++++,,,------------+++---///111111000///...222111///.........000000///...---------...///000------......//////000000///......---,,,,,,,,,,,,---..................---///......------.........---------............///......---------......//////...---,,,,,,---///000........./////////000000000000///...---,,,,,,,,,////////////000000111111///000000000000000000000111111111111111111111111...///000111111111000000000000000000000000000000000111111222222222222111000222333333222111222333111111000000000000000000...///000111222111111111000000111111222222222222000000000111111111111111555444444444444444555555555555666666666777777777777666555666888999888777666888::::::888777777888888888888888999999999999888888999999:::;;;;;;;;;;;;<<<=========???BBBFFFHHHMMMTTTXXX[[[___eeejjjxxxuuuhhh^^^SSSMMMJJJHHHKKKOOOSSSVVVWWWPPPEEE:::555444///666AAAIIIMMMNNNNNNNNNKKKKKKJJJFFFDDDEEEKKKPPPWWWeeennnkkkeee___UUUJJJGGGCCC===999666333111///000111111111222444888;;;CCC@@@<<<777333///------++++++++++++,,,,,,------+++,,,,,,,,,++++++---......///000000...------...,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......000111000...,,,,,,---------,,,,,,,,,+++++++++))))))+++,,,---.........+++,,,---///000000000///222111///------...///000000///...---,,,------...------...///000111111222///...------------------...//////000000//////...,,,---......//////......---------............///.........---......///000..................///000....../////////000000000000000000//////...------------........./////////...///000000111111000000000000000000000000000000...///000222222222111111000000000000000000000000000111111222222222111111///111333444333333444555111111111111111111111111...///111222333333222111111111222333333333333222000000000111111111111111444444444444444555555555555666666777888777777777777777888888888888888888666777999888777666777888888888999999999:::::::::888888999::::::;;;;;;<<<:::<<>>EEEJJJMMMOOOPPPQQQQQQPPPLLLHHHIIIOOOUUU```qqq|||wwwnnndddVVVGGGCCC???:::666444222111000...///000000000222555888<<<999555222///...---,,,*********+++++++++++++++***+++,,,,,,++++++,,,...+++---......---,,,...///,,,,,,+++++++++,,,,,,------,,,,,,,,,---...//////------------------------++++++++++++,,,---...//////000111000...---------------,,,,,,+++++++++,,,)))***,,,------------,,,***+++,,,---...///000000222000...,,,,,,---///000111000...,,,++++++,,,,,,,,,,,,---...///000111222...------------......///......////////////......(((***---///000000...------------............///...............///000000------...///////////////.../////////000000000000000000000000000000//////------...//////////////////000111222222222111111000000000000000000000000---///111222333333222111000000000000000000000000000111111111111111000000---///222333333333444555111111222222222222222111///000222444555444333222111222333444555444444333111111222222333333333333333444555666666666666666555666777888888888777777555777999888555444666888666888999888777666777888999999999::::::::::::;;;:::::::::;;;<<<<<<======;;;>>>AAABBBCCCGGGNNNTTT[[[cccmmmsssvvv{{{zzzkkk```UUUNNNIIIEEEEEEHHHIIIOOOTTTPPPDDD888222000...333:::AAAEEEIIILLLNNNTTTUUUSSSOOOJJJKKKQQQWWWeeewww~~~rrrfffUUUEEE???;;;666333222222222111---...///000000222555888444111...,,,,,,---------************++++++++++++***,,,------,,,,,,---...(((***++++++++++++---...,,,++++++******++++++,,,---------......000111222------------------------*********+++,,,---...//////000111000...---------...---,,,+++++++++,,,,,,+++,,,---------,,,+++*********++++++---...000111111000---++++++,,,...///222000...,,,+++******+++***+++,,,---...000111111---------------...///000------............------&&&(((,,,000111000...------------.........//////...............///000000,,,---///000000000///...////////////000000000000///000111111111111111000//////000111111111111111000111222333444333333222////////////////////////---///111333444333222111000000000000000000000000000000111111111000000///+++---111222333333444555111222222333333333222222///111333555666555444333222333444555666555444333333333333444444555555555444555666777888888888888555666777999999888888777444777:::888333111444888777888999999777777888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<@@@DDDEEEFFFJJJSSSYYYfffooozzzyyyooo^^^WWWMMMEEEAAA??????>>>DDDEEEEEECCC===777333111///111444888<<<@@@CCCEEELLLMMMMMMIIIFFFGGGNNNTTTkkkssszzzxxxkkkXXXIII@@@555333111...------......,,,---...111333333111...///...------------,,,***+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,,,,---------......------,,,,,,,,,------...+++++++++,,,...000111222000111111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///---------............///...---,,,,,,,,,,,,---...,,,,,,------...//////000---------.........///////////////...---------,,,---------.........//////////////////000000000000...//////000000000000/////////.........//////000---......///000111111222222111000//////...//////...//////000111222222222333222222333444333111///000000///...------...000000000000000111111111111000000000000000000000000111111222222222111111000000111111111111222222222222222222222222222222222111111111333555555333111444444444444444444444444444444444333333222222222666444222444777999888666444555888:::;;;;;;:::999::::::::::::999999888888:::;;;<<<;;;999888999::::::<<<===<<<::::::;;;<<<;;;<<<=========>>>@@@BBBAAACCCFFFHHHKKKTTT___gggsss{{{}}}}}}~~~lllaaaSSSMMMDDD===999888777777<<<===>>><<<888444111000...000222555777:::===???GGGIIIIIIFFFCCCDDDIIIOOObbbiiiooommmaaaQQQCCC<<<333222000...------......---------///111222000//////...------------,,,+++++++++,,,,,,++++++***)))++++++,,,,,,,,,---------++++++++++++++++++++++++---------------------------------.........//////---------,,,---------...******++++++---///000111000000111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------............///........................------......///000000111---------.........//////..................---------------.........//////////////////000000000000...//////000000000000000/////////......//////000......//////000111111222111000000////////////000//////000000111222222333333222222222333333111000000000000///......///111//////000000000111111111111111111111111111111111000111111222222111111000111111111111222222222222222222222222222222222222222222111333444555333222444444444444444444444444444444444333333333222222555333333444777888777666666777888999999999888777999888888888777777777777:::;;;<<<;;;999999999:::===>>>???>>><<<;;;<<<===;;;<<<===>>>===>>>AAACCCBBBEEEJJJOOOVVV```mmmuuu{{{xxxtttrrrvvv|||vvvmmmfffeeehhhooo{{{mmmZZZOOOFFFAAA:::444222111111111222444555555222000//////---///000111222444777999@@@BBBCCCAAA??????BBBFFFSSSYYY^^^\\\RRRFFF<<<666000///...---,,,---.........---,,,---///000000//////......------,,,++++++***++++++++++++***)))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000...---------------------*********+++,,,...///000000000000000000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------............//////000111111111111000///......//////000111111111------........./////////..................//////------........./////////////////////000000000000/////////000000111111111000000////////////000000...//////000000111111111000000/////////000111111000000000111111222222333555333111111222333222111111111000000000000111222/////////000000000111111111111111111111111111111000000111111111111000000111111111111222222222333222222222222333333333333333222111222444555444333444444444444444444444444444444444444444333333333555444333444666777777666888888888888777777666666999999888888888888777777:::<<<<<<<<<:::999:::;;;@@@AAAAAA@@@>>><<<===>>><<<>>>???@@@@@@BBBDDDGGGIIINNNUUU\\\eeeqqq}}}yyysssnnniiidddbbb```aaagggooo{{{rrrccc[[[SSSQQQTTT[[[gggrrrnnn[[[KKKBBB>>>:::444111000000000///...///000000///......///---///111111000111444777999;;;<<<;;;:::999;;;<<>>======>>>???AAACCCEEEFFFIIILLLOOOXXX]]]fffnnnvvv~~~zzzxxxzzzyyyuuurrrsssttttttvvv{{{{{{tttjjjaaaZZZXXXSSSPPPOOOOOOPPPXXX```qqqpppbbbTTTKKKDDDBBBEEEJJJUUU___rrr~~~nnn[[[LLLAAA;;;888555222000000000000//////000111000......///111000333666555333222444777444555666666555444555555:::<<<======:::666222000,,,,,,,,,,,,,,,------...///---,,,,,,...//////...---//////...,,,***+++---+++++++++++++++***)))))),,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,---------.............../////////...---,,,------------...000111222/////////...............------------------------------------------------...------,,,,,,------...---------............///---...000111111000...---------............//////........./////////000000---......//////000000000........./////////000000////////////000000000000////////////000111333333222222111000000000000000000000000000111111111111000000///000000111222333222222222222333333333333666333111000111222222222333222111333555777666444000000000000111111111111111111111111111111111111//////000111111111111111111222222222222333333333222222333333333444444444333222111222444555444333555555555555555555555555555555555555555555555555555555666666666666666777666666666666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<======;;;;;;<<<===>>>???@@@@@@>>>>>>???@@@AAADDDHHHKKKNNNSSSWWW[[[gggnnnxxxkkkpppxxxxxxtttoooooosss{{{zzzoookkkiiikkkjjjfffccccccaaa``````dddkkkpppqqqqqqqqqnnniiiccc\\\UUUMMMGGGHHHCCCAAAAAABBBDDDKKKSSSfffttt}}}ppp```TTTFFF???999888:::===EEEMMM^^^kkkyyyooo[[[LLLAAA;;;888333111///...///000///...111222111000//////222444555:::>>>===888444555777222222222222222111111111333333444444444222111000,,,---------------------///...---...///000///------///000///+++)))+++---+++,,,,,,,,,,,,+++******,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000,,,,,,,,,------------......///000000///...,,,+++............///000111222//////...------......///------------------------------------------------.........------.........---------............///------////////////---------------...................../////////000000000//////////////////000000....../////////000000000////////////000000000000000/////////000222444555444333222111000000000000111111111111111111111111111111000000000111222222333333333333333333333333555333111111222333222111444222222444888:::888666111111111222222222333333222222222222222222222222///000111222222222222222222222222222333333333333222222333333444444555555444333444555777777555333555555555555555555555555555555555666666666666666666777888888666666777888666666777888999:::;;;;;;999999::::::::::::;;;;;;;;;<<<>>>===<<<<<<===>>>===???AAABBBBBBBBBDDDFFFGGGJJJPPPVVV[[[bbbhhhmmmxxxYYY]]]dddkkkqqqsssttttttnnnllliiigggffffffggghhhooottt}}}}}}vvvbbb^^^ZZZYYY]]]ccciiilllppprrruuuxxx|||{{{lll```\\\[[[]]]]]]YYYVVVVVVQQQMMMLLLOOOUUUZZZ[[[ZZZZZZWWWRRRNNNJJJEEE@@@======:::888::::::<<>>>>>======>>>??????AAADDDFFFGGGIIILLLNNNSSSWWW^^^fffnnnvvv~~~OOOSSSWWW\\\```aaa``````\\\ZZZWWWTTTSSSSSSUUUVVV\\\bbbkkkttt{{{~~~~~~}}}zzzzzz{{{}}}rrrfff^^^UUUQQQLLLKKKNNNSSSXXX[[[\\\___bbbeeeiiiooovvvzzzpppaaaWWWSSSRRRUUUUUUQQQNNNNNNGGGCCC@@@BBBHHHMMMMMMKKKKKKHHHDDDAAA???===;;;999888555555777777888>>>EEEMMMWWW```]]]UUULLLCCC<<<:::666444555555444666;;;>>>HHHTTT[[[aaagggiiigggccc[[[PPPDDD<<<666222000111000///000111111000///...............111666999AAAGGGLLLIII???666222222333111///...///000000///,,,+++,,,---///000000///......//////......---,,,//////000111222222///,,,,,,///111///+++)))+++...------......------,,,+++---------.........//////---------------------------------...///000000111............/////////000///000111111000...,,,+++---------------...///000///...---,,,,,,---//////................................................000000////////////000000---------.........////////////............//////000000000000////////////////////////000000000000111111000000//////......////////////000000000000////////////000000000000000000//////000222555666555444333222111111111111222222111111111111111111333333222111000000000111444444444444444444444444333222222333444333111///555333222666;;;>>>;;;777333333333444444444555555222222222222222222222222000111222333444555555555222222333333333444444444222222333333444555666666777888;;;>>>@@@???:::777666666666666666666666666555666666666777777888888888:::<<<;;;888777999;;;999:::;;;<<<<<<;;;999777<<<<<<<<<=========>>>>>>;;;===>>>>>>======>>>@@@AAACCCGGGJJJLLLOOORRRUUU^^^ccckkkttt}}}AAAEEEIIILLLMMMOOOPPPRRRPPPNNNJJJFFFDDDCCCDDDEEELLLPPPWWW^^^ccceeeeeeeeeaaabbbeeegggjjjlllmmmnnnpppqqqrrrrrrssstttuuuuuu}}}~~~vvvjjj^^^TTTOOOFFFEEECCCBBBBBBCCCEEEFFFIIIJJJLLLOOOSSSXXX]]]___nnnxxx|||fffRRRJJJJJJIIIHHHFFFCCCAAA???<<<<<<<<<======>>>>>>>>><<<<<<:::999888666555555555444444444555888:::<<>>;;;999777555222000000111333555999<<>>===<<<;;;:::888777777999::::::::::::888777666:::;;;<<<;;;::::::<<<>>>???======>>>AAACCCEEEEEEKKKMMMPPPTTTXXX___ffflllrrrwww;;;>>>AAADDDEEEFFFGGGIIIEEECCC@@@<<<:::999::::::???BBBGGGKKKOOOPPPPPPOOOSSSUUUWWWZZZ]]]```aaabbbcccccccccccccccddddddeeejjjllloootttzzz~~~zzzwwwsssooohhh___UUULLLEEEBBB???>>><<<;;;;;;===>>>?????????@@@CCCFFFIIILLLNNN^^^hhhuuu}}}~~~ttt___LLLEEEEEEDDDCCC@@@===;;;999777777777888888888999999999888888777666555444444555444333333444666888:::<<>>AAACCCDDDDDDBBB???:::555222111111111//////000111111000//////...///000000000222666999@@@CCCDDD@@@999333111111222222111000///...------...------------...//////111///------///000///...333333444444333111///---------------------------------,,,,,,,,,,,,------000///...------...///000........................------------............---------.........////////////////////////.........///////////////......222111///...------......///......------......///........./////////000000111111000000////////////------------------------////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000111//////000000111111222222333222000//////000111222222222111000000000000000111222222333333222222111222222111111111111222222333333333444444333333222555555555555555444333333333333444666777777777777333333444444444555555555444444333333333333444444444444333333333333444444555555444555555555333222333444555777888888999999666999>>>@@@>>>:::777555666666666555666777777888888888888888888777777777;;;;;;;;;;;;::::::::::::;;;<<<======>>>===<<<;;;>>>???@@@?????????AAACCCEEEDDDDDDEEEGGGJJJLLLMMMSSSVVV[[[aaagggooowww|||555777:::<<<<<<===>>>@@@@@@>>>;;;888666666666666999;;;===???@@@@@@@@@???DDDFFFIIILLLOOORRRTTTUUUSSSSSSRRRQQQQQQQQQQQQQQQTTTVVVZZZ^^^eeennnxxx~~~|||uuuoookkkgggdddaaa[[[XXXSSSLLLFFFAAA===;;;999888777666666777888999777777777888999;;;===???LLLWWWeeennnqqqjjjXXXHHHAAAAAA???>>>;;;888666555333333333333444444444444555555444444444333333333555444333333333444666777555777888888555222111111444444333333333222222222111222444666888888888888888666444222111111111222......////////////...------...//////000111555777;;;===>>><<<666222000111222222111000///...------...------------...//////000///------///000///...222333333333222111///...,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------///...---,,,,,,---...///........................,,,,,,---------.........------........./////////000000000//////.........////////////...---,,,+++111111000///............///......------......///....../////////000000000111000000000000/////////........................////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000/////////000000000111111//////000000111222222222555444222111000111111222222222111000000000000111111111222222222222111111222222111111111111222222222222333333333333333222444444555555555444444333444555555666666666666666333444444444444555555555444444444444444444444444444444333333333333444444555555555555555444444333555666777999999:::::::::777:::<<<===;;;888666555666666555555666666777888888888888888888888888888999999999:::;;;;;;<<<<<<999:::;;;===>>>>>>>>>>>>???@@@AAAAAAAAABBBDDDFFFIIIIIIJJJLLLOOORRRUUUWWWaaafffmmmuuu~~~444666888888888888:::;;;>>><<<:::888666666666666999::::::::::::;;;;;;;;;<<<>>>AAAEEEHHHKKKMMMNNNKKKJJJHHHFFFEEEDDDDDDDDDEEEHHHKKKOOOTTT[[[ccchhhlllggg```[[[XXXVVVTTTRRRNNNLLLGGGBBB>>><<<;;;;;;888777666666555666666777666666555555666777999:::BBBMMM[[[dddgggbbbSSSFFF@@@???>>>;;;999777555444333333333333333333333333222222222333333333444444555555444333333444555555444444555444333222222333333333444444444333222111111111333444555555555555111111111111111111111111///////////////.........---.../////////000333555555777888777333111000111111111111000///............------------...//////000///........./////////222222222222111000///...,,,,,,,,,,,,------------......------------......///...---,,,,,,---...///........................,,,------------.....................////////////222111111000///...------//////000000///......---111000000/////////......//////............//////...////////////000000000000000000000000000000000........................////////////////////////////////////////////////000000000000000000000000000000000000000000000000//////000000000111111111///000000111111222333333666555444222222111111222222222111000000111111111222222222333333222222222222222111111111222333333333333444444555444444444333444444555555555444444555666666666666666555555444444444444555555555555333333333444444333333333555555444444444444555555555666777777555444444444666777888999::::::::::::888:::;;;:::777555555555666666555555666666777888888888888888888999999999888888999:::;;;;;;<<<<<<;;;<<<===>>>??????@@@@@@BBBCCCEEEFFFFFFHHHKKKMMMQQQSSSUUUYYY\\\aaafffiiitttzzz444555666666666666777999888777555444333222222222555555444444555555666666888:::===AAAEEEHHHJJJKKKGGGEEECCC@@@>>>>>>>>>>>>>>>@@@CCCEEEHHHLLLQQQUUUUUUQQQLLLHHHGGGGGGFFFEEECCCAAA===999777666666666888777777666666555555666444444444444444666888999===HHHSSSZZZ\\\XXXMMMBBB>>>===;;;999777555444333333333333333333333333222111111222333333444555555666666555555555555555555444444333333444444444444222333444555555333222000111222333444444555555555000111111111111111111111222111111000000/////////---///000000000000222444111222333333111111111111111111000000//////.........------------...///////////////.........///000111111111111000//////...,,,,,,,,,------.........///......------......//////...------------...///////////////////////////---------.........//////........./////////000000222222111000///......---//////000111111111111111000000000000000//////////////////....../////////////////////000000000111000000000000111111111111////////////////////////000000000000000000000000////////////////////////111111111111111111111111111111111111111111111111000000000000111111111111000000000111222222333333666555444333222222222111222111111111111111222222333333444444444444333333222222111111222333333444444444555666777777666666333444444555666666666666666666666666666555555444444444444555555555666666333444555555555555444333666555555444444555555666555777888888555444555666666666777888999999999999888999999888666555555666777666666666666777888888777777777888888999999999:::::::::;;;;;;<<<<<<<<>>;;;999888999999888:::<<<>>>>>>@@@CCCEEEFFFCCC@@@>>>????????????<<<;;;888666444333333333666666666555444444333333111111111111111333555666999BBBJJJNNNOOOLLLEEE<<<999888777555333222222222222222222222111111111111111111222333333444555555666666666666555555555555333222111222444555444333222333444555444333222111000000111222222333444444111111111111111111111111444333222111000000111111...000111111111000222333///000000000111111222222111000000000/////////......------------...//////...///000///------///000111000000////////////...---------...//////000000//////............//////000///...------...///000////////////////////////....../////////000000000....../////////000000000111111111000000/////////...///000111222222222222///000000111111000000///000//////......//////000/////////000000000111111000000000111111111111222000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111000000000111111111222222000000111111222333333333444444444333333222222111222111111111111222333333444444555555555555444444222222111222222333444555555555666777888888888888333444555666777888888888555666666666666666555555444444555555555666666666666777888999999888777666666666555555555555666666555888:::999666444555777666666777888888888888888777888888888666555666777888777777777777888999999888888888999999::::::;;;<<<======>>>??????@@@@@@DDDDDDDDDEEEGGGHHHJJJKKKRRRUUUYYY\\\```dddiiilllqqquuu{{{000111222111111222444666555555444444333333222222222222333444444444444444222333666999<<<>>>???@@@@@@>>>;;;777555555666666444666888999999999;;;<<>>888666555444333222222222333333333333222222222111111111111111222333333444444333444444555555555444444333222111333555666444222333444444444333333222222111000000000000000111111111111000000000111222333555444222111000000111111000111333333222111222333//////...///111222333222000000000000////////////...------------...//////...///000///------///111000000//////......//////......//////000111111222000//////////////////000111000///......///000111////////////////////////000000000000111111111111.../////////000000000000111000000000000000000000///000000111111111000000///000111111111111000///000000////////////000000//////000000000111111111000000111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111000000111111111222222222000111111222222333333444222222333333333222222222222111111111222222333444333444444555555444444333222222222222333444555555444555666777777888888888444555666888999999::::::555555666666666666666555555555555555666666666666666777999::::::999777666777666666666666666666777555888;;;:::666444555888666777777888888888888888555777888888777666777999999999888888999999:::;;;:::::::::;;;<<<=========??????@@@BBBDDDEEEGGGGGGHHHIIIJJJLLLOOOSSSVVVXXXaaadddiiinnnrrrxxx~~~111222222222111222555888222222111111111000000000111222333444444333111111000222444777999;;;======???===999666444444555666333555777888888888999:::999888666777888888777555666666666666666555444333666666666666555444222222888777555444333444444555333999>>>>>>===>>>;;;888666555444333333333444555666555555555444444333333000111111111222222222222111222333444444444444333444333333555777888555222444444333333333222222222222222111000////////////000/////////000111333444555444222000000000000111000222444444222111222333000///...///111333333333000000000000////////////...------------...//////---///111///---,,,...111000//////.........//////...//////000111222222333000000////////////000000222111000//////000111222000000000000000000000000000111111111222222222222////////////000000000000000000000000000111111111000111111000000///...---///000111222222111000///000000////////////000000000000000000111111111111000000111111222222222222000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111000111111111111222222222000111111222222333444444111111222333333333222222222111111111222333333444222333333444444333333222222222222222333444555666333444555666777777777777444555777888::::::;;;;;;444555555666777666666666555555555555666666666777444666777888888777666444777777666666666666777777555999<<<:::666444666999777777888999999999888888444666888999888888888:::::::::999999::::::;;;<<<<<<<<<<<<===>>>??????@@@@@@AAACCCEEEHHHKKKLLLNNNRRRSSSUUUXXX]]]bbbfffiiisssvvv|||333444555777777777666666111111222222333333333444333333444444444333222222555555555666666666777777777666666555555666666777666777777888888999::::::888888777666555555666666555666666666666666555555666777777888777666444444444444333333222333333444777888999;;;:::999777666333444555555444333222111333333333333333333333333333333333333333333333333222222333333222111000000333333333333333333333333111222222333333222222111444333333222111000//////222111000000000111333444777444111///000111222111000000000000000000000000000000//////000111222222////////////////////////////////////000000000000444333333222111000//////111111111000000000000000//////000222333444555666555333111222444444111...//////000000111111111222,,,---///000111111111000222111000000000111333444000000000000000000000000000000000000000000000000000000000000111111111111000000////////////000000000000000000111111111111///000111222222111000///000000000000000000000000//////............//////222111000//////000111222111111111111111111111111000000111111222222222222333333333333333222111000333333222222111000000000333333333333333333333333444444333333333444444555222222333333333444444444555444444444444555666666444444444444444444333333777777777777777777777777999888888888777777666666777777777777777777777777888888888777666333111///777777777777777777666666777666666666666555555555999999999::::::;;;;;;;;;;;;999777777:::;;;999666333333444555666777777777:::;;;<<<<<<<<<===???AAA???AAABBBBBBBBBCCCFFFHHHJJJLLLNNNPPPRRRVVV[[[___```dddiiinnnsssxxx}}}333444555777777777777666222222222222222333333333000111222222333222222222666666777777777888888888888777777666666777777777777777888888999::::::::::::999999888888888888888888888999999999888777777666666777777777666555444777666555555555555555555555666777888888777666555555666777777777666444444555555555555555555666666555555555444444333333222333333333333333222111111333333333333333333333333222222333333333333222222333333222222111000//////111111000000000111333333555222000000111222222111111111111111111111111111111000000000000111111222000000000000000000000000////////////000000000111111111111111111000000000000000000000000111111111///000000111222333444444444222111111333333111///000000000000111111111222...///111222333333333222111111000000000111222333111111111111111111111111111111111111111111111111222222111000///...------000000////////////000000000000000000111111111111000000111111111111000000111111111111111111111111000000000//////000000000222111000000000000111222111111111111111111111111000111111111222222222222333333333333333222111111222222222222111111111111333333333333333333333333555555555555444444444444222333333333333444444444333333444444444555555555333333444444555555666666888888888888888888888888999888888888777777777777777777777777777777777777777777777777666666555444777777777777777777777777777777777777777777666666666666666777777777777777777555444666888:::999777999999:::;;;<<<======>>>===>>>?????????@@@BBBDDDEEEGGGIIIJJJJJJLLLOOORRRVVVXXXZZZ\\\___dddiiimmmtttwww}}}444444666777888888888888444444333333222333333333000111222333333444444333777777888888999999999888888888888999999999999999999::::::;;;;;;<<<===============<<<<<<<<<<<<<<<<<<=========<<<<<<;;;:::999999:::::::::999888888::::::999888888888888888666777777888888777777666999999999:::999888888777888888888888888888888888888888777777666444333222444444444333333333222222333333333333333333333333222333333444444333333222222222222111111000000000111111000000000111222333222111000222333444333111111111111111111111111111222222111000000000111111111111111111111111111111/////////000000000111111//////000000111111111111//////000000111111222222000000000111111111222222222111000000222222000///000000000111111111111111///000111333333333333222111000000000000111222222111111111111111111111111111111111111111111111111333333222111000//////...000000000000000000000000000000000000111111111111111111111000000111111111111111111111111111111111111111111111111111111111222111111000000111111222222222222222222222222222111111111111222222222222333333333333333222222111111111222222222222333333444444444444444444444444666666777777777555444333333333333444444444555555222333444555555555444444333444444555666777888999999999999999999999999999888888888888888777777777777777777777777777777777666666666666777888999999777777777777777777888888777777777888888888888888777777777777777666666666777666666777:::<<<;;;:::;;;;;;<<<===>>>???@@@AAACCCDDDFFFGGGGGGHHHKKKMMMOOOQQQTTTVVVXXX\\\___bbbiiikkknnnqqquuuyyy444555666777888888999999777666555444333333444444333444555666666777777666888888999:::;;;::::::999;;;;;;<<<===>>>?????????AAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;============<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;:::888777666666666555444444333333333444444444333333333333333333333444444444444333333222222222222111111111111222111111111111222222222000111222444666666444222111111111111111111111111333222222111000000000000111111111111111111111111//////000000000111111111000111111222222222111000......///000111222222333111000000000000000000000111111000000000000000000111111111111111111111111...///000111222111000000000000000000111111222222111111111111111111111111111111111111111111111111111111222222333444444444000000111111111111000000///000000000111111111111333222000000000000222333222222222222222222222222111222222222222222222111222222222222222222222222222222222222222222222222222222222222222222222222222333333444333333222222111111222222333444444555444444444444444444444444666777888999888666444333444444444444555555555555222444666777888777555444666666666777777888888888999999999999999999999999888888888888888888888888777777777777777777777777666666555555666888:::;;;666777777777777777888888777777888888999999999:::;;;;;;::::::::::::999999;;;:::;;;<<<===?????????======>>>@@@BBBCCCEEEEEEJJJLLLOOOQQQSSSVVVZZZ\\\^^^```dddgggjjjnnnssswww~~~555555666777888999:::;;;999888777555555555666777777888999:::;;;;;;;;;;;;===>>>???AAAAAA@@@??????AAABBBEEEGGGJJJLLLLLLMMMPPPPPPQQQQQQRRRSSSSSSSSSRRRSSSTTTTTTTTTTTTSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKJJJIIIHHHHHHGGGHHHGGGFFFEEEDDDDDDDDDEEEGGGFFFEEEDDDCCCBBBBBBAAABBBAAAAAAAAA@@@@@@??????AAAAAABBBBBBBBB@@@>>>===:::999888666555444444555555555555555444444333333444444444555555444444444222222222222333333333333333333333333333333222222111111333666888888666444111111111111111111111111333333222111000000111111000000000000000000000000000000000000111111111111333444555555444333111///......///000111222222333111111111000000000000000111111000000///000111222222222222111111111111111...///111222222111000000000111111222222222222222111111111111111111111111111111111111111111111111000000111111222333333444111111222333333222111111///000000000111111111111333222111000000111222333222222222222222222222222111222333333333333222111222222333333333333222222222222222222222222222222333222222222222222222222222333333444444444333333111111222333444555555666555555555555555555555555666777888999999777555444444444555555555666666666555666888::::::999777666999999999888888777777666888888888888888888888888888888888888888999999999888888888888888888888888888888666666666777888999666666777777777888888888777888888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>?????????@@@AAACCCDDDFFFHHHKKKMMMOOOPPPSSSUUUZZZ^^^bbbfffllloooqqqtttxxx|||666666666777888:::;;;<<<<<<:::999777777888999;;;<<<===???AAABBBDDDEEEEEEIIIKKKMMMNNNOOONNNLLLKKKLLLOOOSSSXXX]]]```bbbccceeeffffffggghhhhhhiiiiiiggghhhjjjkkkkkkjjjiiiiiihhhhhhiiijjjkkkkkkkkkkkkddddddcccccccccdddeeeeeeeeedddbbb```___^^^]]]]]]\\\ZZZXXXUUUSSSSSSTTTTTTXXXVVVTTTRRRPPPOOONNNNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLMMMNNNNNNMMMJJJHHHFFFAAA@@@===:::999888777777777777777666666555444444444555555666666555555444333333333444444555555555444444555555555444333333222222333666888888666444222222222222222222222222333222222111111111222222000000000000000000000000000000000111111111222222555666777777666333111/////////000000111111222222111111111111111111111000111111111000//////222444222222222222222111111111111222333444444333222222111222333333444444333333222222222222222222222222222222222222222222222222111111000000////////////222333444555555444333222000000000000111111111111222222111111111111222222333333333333333333333333333333555555555555333333222333333444444333333222333333333333333333333333333333333333222222222222222333333444444444444444222222333444444555666666666666666666666666666666555666777888888777666555555555555666666666666777777888999:::::::::999999;;;:::999888777666666555777777777777777777777777888888888999999999999999999999999999999999999999::::::999888888888888999888888888999::::::;;;;;;999:::;;;<<<===>>>???@@@;;;;;;<<<<<<============@@@BBBDDDDDDDDDEEEFFFHHHLLLMMMPPPSSSWWW[[[^^^___dddggglllqqqvvv|||666666666777888:::<<<>>>===<<<:::999999;;;===>>>BBBDDDGGGLLLPPPSSSUUUVVVZZZ\\\^^^``````___]]]\\\ZZZ^^^dddkkkrrrvvvyyy{{{{{{||||||}}}~~~~~~~~~~~~|||zzzyyyxxxxxxvvvtttpppllliiihhhiiijjjllljjjgggdddaaa___^^^]]]^^^]]]]]]\\\[[[[[[ZZZZZZ[[[[[[[[[ZZZXXXTTTPPPMMMIIIGGGDDD@@@===<<<;;;;;;999999888888777666666555555555666666666666555555444444444555666777777888555666777777777666444333222222222444666666444333222222222222222222222222222222111111111222333333111111111111111111111111000000111111111222222222333444666666666444222000000000000000000111111111111111111222222222222222111222222111///000333666333333333222222111111111222333444444444333222222222333444555555555444444222222222222222222222222222222222222222222222222111111111111111000000000444555666777777666555444000000000000111111111111111222222333333222222111444444444444444444444444555666888999999888666555222333444555555444333222333333333333333333333333444444333333333222222222222333333444555555444444333333444444555555666666666666666666666666666666444555555666666777777777555555666666666777777777888888888999999999::::::999999888888777777666666888888888888888888888888888888888999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???======>>>@@@AAACCCDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGJJJMMMQQQRRRSSSUUUXXX[[[]]]___cccggglllqqqtttvvv~~~777666666777999;;;===>>>>>>===;;;::::::<<>>>>>:::::::::999888777777666555555666666666666555555444555555666777888999999666777888888888666555444222111111222333444333111222222222222222222222222111111111111222333444444222222222222222222222222000111111111111222222222000111444666666555333111111111111000000000000000111111222222222333333333111222333111///000444777333333333222222111111111000111222333222222000///333444555666666666555444222222222222222222222222222222222222222222222222111222222333555666777777555666777999999777666555000000000000111111111111111222333444444333222111444444444444444444444444777888:::;;;;;;:::888777333333444555555444333333333333333333333333333333444444444333333222222222222333333444555555555444444444444555555555555555777777777777777777777777444444444444555777888999666666666666777777777777888888777777888888999:::777777777777777888888888999999999999999999999999888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===?????????>>>>>>===>>>>>>???@@@AAAAAABBB@@@@@@AAACCCEEEFFFGGGHHHKKKLLLMMMNNNPPPQQQRRRRRRVVVZZZ___bbbcccfffjjjnnnrrrtttxxx~~~888777777777888999;;;<<<::::::;;;;;;;;;===AAADDDKKKNNNSSSZZZ```fffjjjllljjjlllnnnooommmjjjfffdddggglllttt~~~}}}zzzvvvssspppooooookkkkkkkkklllmmmmmmjjjhhhhhhgggeeebbb^^^ZZZVVVTTTPPPMMMHHHCCC@@@??????@@@::::::;;;:::999777555444:::999777666666666777888777888999:::;;;===>>>>>>::::::999888777666555555111111111222222333333333222222111111222222333444000000000111333555777999888666222111111222222222555333111111222222222111333333333444444444555555444333111000///000000111333222222222222222222333222222111111111111111222333333333333333333333333333333222111000000111111222333333444444333333222222222222222222222222222333333333333333333333333333333333444444444444444888888999999999777666555666555444444333333333333222222222333333333444444333333333333444555666666999<<<@@@AAA@@@>>>======999888888999::::::888777444444444333333222222222333444555666666666555444333333444555555555444444333333444444444555555555222222333333333444444444777666555444333333333444666666555555666777999:::555666666777777888888888999777555666999;;;:::888::::::::::::::::::::::::<<<;;;:::999999999:::;;;???;;;999999<<>>???AAA@@@??????@@@BBBEEEFFFFFFDDDCCCDDDFFFHHHKKKLLLNNNOOOPPPRRRVVVYYYXXXXXXYYYZZZ]]]aaaeeegggnnnqqqvvv|||666666666666666888999:::888999999999999;;;???BBBHHHJJJOOOTTTZZZ___ccceeecccdddeeefffeeebbb___]]]___dddmmmvvvxxxvvvssspppmmmkkkjjjiiigggfffeeeeeeffffffdddbbbbbbaaa___\\\XXXTTTQQQOOOKKKIIIFFFCCC@@@>>>===<<<888999:::::::::999888777888777666555444555666666888999::::::;;;<<<======:::999888777666555444444111222222222333333333333222222222222222333333444333222222111222333444555777555333222333444333222666444222222333444444333333333444444444555555555666555444333222222111222444333333222222333333444333333222222222222333333333333333333333333333333333333222111111111111111333333444444444444333333222222222222222222222222444444444444444444444444444444555555666777777888777777777666555444333222555555444333333333333333333333333333444444444444555444444444555666777888===AAAFFFHHHFFFCCC@@@???:::888666666666666444222555555444444444444444444444444666666777666666555666777777777777777777666333333444444444555555555777777777777777777888888999999888777777666777777888888777777888999:::;;;888999999999:::::::::;;;;;;999888888;;;<<<<<<:::<<<<<<<<<<<<<<<=========AAA@@@???>>>>>>???@@@@@@CCCAAA>>>>>>AAADDDDDDDDDAAACCCEEEEEEEEEFFFHHHIIILLLMMMNNNNNNMMMOOORRRTTTVVVYYY\\\^^^aaadddhhhkkknnnooopppsssvvv{{{555444444444555666777888666777777777777888;;;>>>AAACCCGGGLLLPPPTTTWWWXXXWWWXXXXXXWWWVVVUUUTTTSSSSSSXXX```iiiqqqwww{{{|||wwwuuusssqqqqqqqqqssstttwwwxxxzzz|||~~~}}}|||zzzwwwuuusssrrrrrriiihhheeebbb___^^^]]]]]]___]]][[[ZZZZZZZZZYYYXXXWWWVVVUUURRROOOLLLIIIGGGDDDDDDCCCBBB???<<<999777666777888999::::::999999888777666666555555666666:::::::::;;;;;;<<<<<<<<<888888777666555444444333222222333333333333333444333222222222222333444444555444333222111111111111666555444555666666555333666555333333555666666555333444444444444555555555888777777666555444222222444444333333333333444444444444444333333444444555444444444444444444444444333333222111111111222222333333444444444444333333333333333333333333333333444444444444444555555555555555666888999:::;;;<<<888777666444333222222222444444333222222222333333444444444444555555555666777666555555555777999;;;AAAFFFLLLOOOMMMHHHCCC@@@===:::666555444333222111555555555555555666666666444444555666777777666666666666666666666666666666555555555555666666666666888888888888777777777777777777777666666666666666888888777777777888999999999999999999::::::::::::;;;999888888:::;;;;;;:::;;;<<<<<<<<<======>>>>>>BBBBBBAAA@@@@@@AAABBBCCCEEECCCBBBCCCEEEHHHIIIIIIJJJLLLNNNPPPQQQSSSUUUWWWYYY[[[]]]___```cccgggiiikkkooosssxxx{{{333333333333444444555555444555666555555666888:::;;;<<>><<<999777666555666666777888888888888::::::999999888888888888;;;;;;;;;;;;;;;:::::::::777666666555444444333333333333333333444444444444333333333333333444555555555555444333222111111111444444555777999999777555666444333444555666666555444444444444555555555555888888888888777555333111444333333222222333333444444444333333444444555555444444444444444444444444444333333222222222333333444444555555555555444444444444444444444444444444333333444444444444555555555666777888:::<<<======:::999777555333333333444444333333222222222333333555555555555666666666666888777555555555777:::<<>>>>>??????@@@@@@AAABBBCCCCCCEEEEEEDDDDDDDDDFFFGGGHHHIIIIIIJJJLLLPPPSSSUUUVVVXXX[[[^^^aaaccceeeiiikkkmmmooosssvvvyyy}}}333333333444444444444444333444555555444444666777666777999;;;===???@@@@@@@@@@@@???>>>>>>>>>?????????BBBFFFKKKOOORRRSSSTTTSSSRRRQQQOOONNNNNNNNNOOOPPPQQQRRRSSSUUUWWWXXXYYYZZZ\\\___cccfffiiikkklllooollliiiffffffhhhlllnnnrrrssssssnnnggg___YYYWWWTTTSSSQQQPPPNNNMMMMMMLLLHHHGGGEEEDDDCCCCCCCCCCCCKKKHHHEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@>>><<<;;;:::>>>===;;;999888777777777666666555555555666666666:::::::::::::::999999888::::::::::::999999999999666666555555444444333333444444444444444444444444444444333333444444555666333444444444333333333222333444666999<<<<<<:::888666444333333555666555444444444444555555555666666777777888888666444222111333333222222222222333333333333333333333444555555555555555555555555555555444333333333333333444444444555555666666555555444444444444444444444444444222333333333444444444555666777777999:::;;;<<<<<<:::999777555444333444444333333333222222333444444555555555666666666777777777777666555666777:::;;;@@@EEEKKKNNNKKKEEE???;;;<<<:::666555666777777777444444555555666666777777444444444555666666777888<<<;;;:::999888999999999666666777777777888888888::::::::::::::::::::::::888999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@AAAAAABBBBBBCCCDDDFFFGGGHHHHHHIIIJJJKKKMMMMMMNNNPPPOOOOOOOOOPPPQQQSSSTTTVVVXXX[[[___cccgggkkknnnooorrruuuxxx{{{}}}333444555555555555444444333444666555444444555666444555666888999::::::::::::999999999999::::::;;;;;;===???AAACCCDDDEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIILLLNNNQQQSSSUUUUUUXXXVVVSSSRRRRRRUUUXXXZZZaaacccddd___WWWOOOKKKJJJHHHGGGFFFEEECCCCCCBBBBBBAAA@@@>>>======>>>>>>???BBB@@@>>>===>>>>>>===<<<<<<<<<<<<;;;:::999888777<<<;;;999777666666777888666666555555555555666777888999999999999888777777888888888888888888888888666666555555555444444444666555555555555444444444555444444444444555666666333444444555555555555444444444666:::>>>???>>><<<777666444444555555444333444444555555555666666666666666666666555444333333444444333333333333444444333333333333333444555666666666666666666666666666444444333333333444555555555555666666666666555555555555555555555555555555333333333444555555666666888999999999999999::::::666666555444333333333333444444333333333444555555555555555555666666666777777777777777888999999:::===AAAEEEGGGDDD@@@<<<999888666555444666777777777666777777777777777888888666666666666777999:::;;;<<<:::999777777777888888666777777777777888888888888888888999999999::::::999:::<<<>>>??????>>>>>>;;;<<<===>>>????????????@@@AAAAAACCCDDDEEEFFFGGGGGGIIIKKKLLLLLLNNNQQQSSSTTTUUUVVVWWWYYYZZZ\\\\\\____________```bbbdddeeehhhkkkpppuuuyyy}}}555555666777777666555444444666777777555444555555333444555777777888888888777777888888999999999999999:::;;;======>>>>>>===>>>=====================<<<============>>>>>>>>>>>>???AAACCCDDDEEEFFFFFFEEEDDDCCCCCCDDDFFFHHHJJJVVVYYYYYYTTTLLLEEECCCCCCBBBAAA@@@???>>>=========;;;;;;:::999999:::<<<===<<<;;;:::;;;;;;;;;999888999:::::::::999999888777999999999999999888777666555555555555666888999:::888999:::::::::999888777666666666666777777777777666666666555555555555555666666666666555555444444555555555555555666666777555555666777777666555555444555777:::>>>AAA@@@???:::888666555666666444333555555555555666666666666666666555555555555666666666666555555555555666666444444444444555666777888666666666666666666666666444444444444444555666666666666666777777666666666555555555555555555555555555555555666777777888888<<<<<<;;;:::999999888888555555555666666555555444555444444444555555666777444444555555555666666666666777999:::;;;;;;::::::<<<>>>AAAAAA>>><<<::::::888777666777888999888777:::::::::::::::999999999999999999999:::<<<>>>??????===;;;:::999999:::;;;;;;;;;<<<<<<<<<=========::::::;;;<<<===>>>?????????AAACCCEEEFFFFFFFFFEEEFFFGGGIIIKKKLLLMMMMMMLLLNNNOOOQQQSSSUUUWWWXXXYYYZZZ\\\___aaaaaacccgggkkklllmmmnnnppprrrsssuuuuuuwwwwwwwwwxxxyyy{{{}}}666666777888888777666555555666888777666555555666444444666777777888888888666777888999999:::999999999999:::;;;<<<<<<<<<<<<::::::::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<===>>>????????????>>>>>>>>>???@@@BBBDDDEEEPPPRRRSSSNNNFFF@@@???@@@>>>>>>===;;;;;;:::::::::777777666666666888999:::999888999:::;;;;;;888666999999999::::::999888888666888:::<<<<<<999777555555555555666888;;;===???;;;;;;<<<===<<<;;;:::999555555555555666666666777666666666666666555555555777777666666555555555444555555555555555666777777777777888888888666555444555555777:::>>>AAABBBBBB===:::888777777666555444555555555555666666666777777666555555555666888999888888777777777777888888555555555555666777999999777777777777777777777777444444444444444555666777666666777777777777666666666666666666666666666666666777777888999:::::::::???>>>===<<<:::888777777555666888999999999888777555555555555555666777888444444444444555555555666777999;;;=========;;;:::<<<>>>>>>===;;;::::::;;;;;;::::::;;;<<<;;;999888=========<<<<<<;;;;;;;;;<<<<<<;;;<<<===???AAABBBHHHGGGDDDCCCBBBBBBCCCDDDAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJJJJKKKMMMPPPRRRSSSSSSSSSRRRXXXYYY[[[^^^````````````cccdddfffhhhkkkmmmooopppqqqtttxxxzzzzzz}}}555555666666777777666666777888888888777666666555444666666666666666999;;;;;;:::999777777888888999777777777777888888888888777777777888999:::::::::999999:::;;;;;;:::888777999999999999:::::::::::::::;;;<<<<<<===@@@DDDHHHRRRRRRPPPKKKCCC>>>============<<<<<<;;;:::999999888888777777666666666666999888888777777777888888333444666777888999999999444444333555777999999888777777777888888999999999999999999999999888888777888777555444444444555555555555666666666777777777666666666666555333222111222333444555777999:::;;;;;;:::888666444444444444777666666999>>>@@@???>>>:::999666444333333444555999777666666888999999999<<<:::777666666555444222444444333333222333333333666666666666666666666666999999999999888888888888666777777888777666444333::::::999888888999999999888666555666888999777555777777777777888:::;;;<<<>>>===;;;999888888888888;;;:::999888777888999999::::::999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<===?????????>>>>>>======<<<<<<;;;<<<<<<===>>>>>>===<<<<<>>============<<<<<<;;;;;;::::::999999999999888888888777888888777777777777888888999:::;;;<<<<<<<<<=========<<<::::::;;;;;;999888999999999999999:::;;;;;;::::::;;;;;;::::::999999:::999888777777777888888666666666666777777777777888888888888777666555555333444555666777999::::::<<<;;;999888666666666666777666666999===???>>><<<<<<;;;999777666666777888999888888:::===???@@@@@@@@@===;;;:::999999777666777777666666666666666777888888888999999999999999::::::::::::::::::::::::::::::;;;<<<;;;:::888888888888777777777777888888===;;;::::::<<<===;;;999<<<<<<<<<<<<======>>>???>>>===;;;:::999999:::::::::999888888888999::::::======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAADDDDDDEEEEEEEEEFFFFFFFFFKKKLLLLLLJJJIIIIIIKKKMMMNNNNNNMMMMMMNNNPPPQQQRRRTTTVVVWWWXXXWWWXXXYYY[[[aaaaaabbbcccdddeeeeeefffjjjjjjkkklllnnnqqqsssuuuyyy{{{}}}666666666555444333111111444444555555444444333333555777888888777777999::::::999888777666666666666888999999999:::::::::;;;888888888999999999999999;;;;;;;;;;;;;;;:::999999666666777777777888888888999999999999;;;@@@GGGMMMXXXUUUOOOGGG@@@;;;:::;;;999999999999999999999999888888888777777777777777777777666666666777777888<<<<<<===>>>>>>?????????AAA???===<<<<<<;;;999777999999888888888999:::;;;999999999999999888888888:::999888777777777888888666666666666666666666555666777777777777777666666555555666666777888888888:::999888777666666666666666666666888;;;<<<;;;:::;;;:::888777777777888999777777999<<>><<<;;;;;;;;;999888888777777666777777888888999999999999999999999999999999999::::::::::::::::::;;;;;;<<<<<<;;;:::999:::::::::999999::::::;;;???===<<<===>>>???>>>===@@@??????@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@>>>>>>======>>>???@@@AAACCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGIIIKKKLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPUUUTTTTTTTTTUUUWWWXXXZZZ\\\]]]^^^^^^^^^^^^aaacccdddddddddeeefffhhhiiijjjkkkmmmpppqqqqqqrrruuuwww777777777777666555444333777888888888888888777777777888::::::999999:::;;;;;;::::::::::::::::::;;;:::::::::;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;::::::999999:::::::::;;;;;;;;;;;;;;;::::::===CCCLLLRRR]]]XXXPPPGGG@@@<<<<<<<<<999:::::::::::::::::::::999999999888888888888888::::::999999::::::;;;;;;===>>>AAACCCEEEGGGGGGGGGCCCAAA@@@?????????===;;;<<<<<<;;;;;;;;;<<<<<<===;;;;;;::::::999999999999::::::::::::999:::::::::::::::999999999999888888777777888999999999999999:::::::::::::::;;;;;;;;;::::::999888888777777777::::::;;;<<<=========<<<;;;::::::999999:::;;;;;;;;;<<<>>>BBBGGGJJJKKKKKKCCCAAA???>>>??????>>>===;;;::::::::::::;;;;;;<<<======<<<<<<<<<<<<<<<;;;<<<<<<=========>>>>>>>>>======??????@@@???>>>===AAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBDDDEEEGGGGGGGGGIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLJJJJJJJJJKKKLLLNNNOOOOOOMMMNNNOOOQQQRRRSSSSSSSSSUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZ[[[]]]___aaacccdddeeeffffffggghhhhhhiiiiiikkkkkkjjjjjjlllnnnqqqsssvvvxxxzzz{{{{{{|||~~~:::;;;;;;<<<<<<;;;;;;;;;<<<<<<======>>>======<<<:::<<<>>>>>>=========>>>;;;;;;<<<>>>??????@@@@@@======>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>=========>>>>>>>>>??????@@@@@@???@@@CCCJJJRRRXXXbbb\\\SSSJJJDDDAAA@@@@@@===>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>=========>>>>>>???@@@BBBEEEKKKPPPUUUWWWXXXYYYPPPNNNKKKJJJIIIGGGEEEBBBBBBCCCCCCCCCCCCCCCBBBBBB@@@???>>>=========>>>>>>===>>>>>>>>>>>>>>>>>>>>>========================;;;<<<===>>>>>>>>>>>>>>>????????????????????????=====================<<>>???@@@AAAAAAAAAAAAAAA>>>>>>???@@@@@@@@@??????>>>@@@BBBCCCAAA@@@@@@AAA;;;<<<>>>???AAAAAABBBBBB??????@@@AAABBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIGGGFFFDDDCCCBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAADDDDDDDDDEEEIIIOOOWWW]]]ccc]]]TTTLLLHHHFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@???????????????@@@AAABBBIIINNNWWW```gggjjjjjjjjjccc```\\\XXXUUUQQQMMMJJJHHHJJJKKKLLLLLLKKKHHHGGGEEEDDDBBBAAAAAAAAABBBCCCBBBBBBCCCDDDDDDDDDCCCCCC@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDDDDEEEGGGHHHGGGFFFGGGHHHGGGHHHHHHJJJKKKLLLLLLMMMQQQRRRSSSVVVYYYZZZZZZXXXUUUSSSRRRRRRSSSTTTSSSRRROOOOOOOOOOOOOOOPPPQQQRRRTTTTTTSSSSSSRRRRRRQQQQQQRRRSSSSSSUUUVVVWWWXXXXXX[[[\\\]]]___``````______]]]]]]]]]]]]]]]^^^___```aaacccgggiiikkkmmmqqqsssrrrssstttuuuvvvuuutttsssrrrrrrtttuuuvvvwwwwwwwwwxxxxxxzzz{{{}}}}}}}}}}}}}}}NNNNNNOOOOOOOOONNNMMMMMMJJJKKKLLLLLLMMMMMMMMMLLLLLLNNNQQQQQQPPPNNNMMMNNNKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXUUUTTTRRRQQQOOOOOOOOOPPPNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQSSSTTTWWW]]]ccchhhkkkeee]]]XXXUUUTTTRRRQQQOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNLLLLLLLLLMMMMMMNNNOOOPPPXXX___kkkvvv}}}~~~zzzwwwrrrmmmiiiddd```\\\XXXZZZ^^^```___]]]YYYVVVTTTSSSQQQPPPOOOPPPQQQRRRQQQRRRSSSTTTUUUUUUTTTSSSPPPPPPQQQQQQRRRSSSTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUVVVVVVVVVTTTUUUVVVXXXXXXXXXWWWWWWVVVYYY[[[[[[ZZZZZZ[[[]]]\\\]]]___```bbbcccddddddffffffhhhkkknnnooommmkkkmmmkkkjjjjjjkkkllllllkkkhhhhhhhhhhhhiiijjjkkkkkkooonnnnnnmmmllllllkkkkkkkkkkkklllnnnoooqqqrrrrrrvvvwwwyyy{{{||||||||||||||||||||||||}}}~~~~~~dddddddddcccbbbaaa```______```aaaaaabbbbbbbbbbbb```bbbeeeeeedddbbbaaaaaacccddddddeeedddbbbaaa```______```aaabbbcccdddeeeddddddeeegggiiijjjlllllljjjhhhfffeeecccccccccdddeeeeeeeeeeeeffffffffffffccceeefffhhhkkkpppvvvzzz{{{vvvnnnjjjhhhgggeeedddbbbbbbaaaaaa```___^^^^^^`````````aaaaaabbbbbbbbbbbbbbbbbbcccccceeefffffflllttt|||xxxuuummmpppuuuwwwwwwsssnnnkkkiiihhhfffddddddeeefffgggggghhhjjjkkkkkkkkkjjjjjjggghhhiiijjjlllmmmnnnnnnllllllmmmmmmmmmmmmlllllllllmmmmmmnnnooooooppppppkkklllnnnoooppppppooonnnooorrrvvvvvvuuutttvvvyyyvvvxxxyyy{{{}}}~~~~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~