BM6_ 6('@ 444333222222111222222222222000///222555666333000000111111222222333444444222111111000///000000000111000///...///000222444555333111000///000111222333111444:::<<<888444444222222111111000///////////////111222333444444444333333222222111000//////000000000111222222333333111222333333222222444666222666888555444666777666888888888888777777777777777777666666666666666777777888888999999999888888<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;===>>>>>>CCCCCCEEEIIIMMMaaa333333222222222222222222333222222444555555333111111222222222222333333333222111111000000000000000111000.........000111333444222111/////////111222222000222777888444000000000000000000000111111111//////111222333444444444333333222111111000//////000000000111222222333333111222333333222222444666555999:::666444666777555666666666777777777777777777777666666666666666777777777888999999:::999999::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;===>>>???CCCBBBDDDJJJOOObbb111222222333333333222222555666777666444333333333333333333222222222111111111111111000000000000000//////...------...000111222111000///...///000111444000000333444000---......//////000111111222222//////111222333333444444222222222111111000000///000000000111222222333333111222333333222333555777:::>>>===888555666666444444444555555666666777777777666666555555666777777666777888999:::;;;;;;;;;999999::::::::::::::::::;;;<<<<<<<<<;;;;;;===>>>@@@BBB@@@CCCKKKQQQccc111222333444444444444333777999;;;888444222333444444444333333222111000000111111111111111000//////......---------......///111000//////...///000000555111///222333111///111//////000000111111111111//////111222222333333333222111111111000000000///000000000111222222333333000111333333222333555777???AAA???999555555555333222222333444555555666666666666555555555666777777666666888999;;;;;;<<<<<<:::;;;<<<=========<<<;;;:::<<<<<<<<<;;;;;;<<<>>>@@@BBB???BBBLLLSSSfff222222333555555666666666:::;;;<<<999555222333555555444444333222111000000000111111111111000//////......---------------...000///////////////000000333///...111333111111333111111111111000000/////////000000111222222222222111111111000000000000000000000000111222222333333000111222222222333555888@@@BBB@@@999444555555333111222222333444555555666555555555555555666777777555666888999:::;;;;;;;;;999:::<<<===>>>===<<<;;;:::<<<<<<<<<;;;;;;<<<>>>???BBB@@@CCCLLLTTThhh444444444555666888999:::<<<<<<;;;888555444444555444444333333222111000000000111111222222000///..................---------//////000000000000111111000---,,,000222111000222222222111111000//////...///000000111222222111111000000000000000000000000000000000111222222333333///111222222222333666888???@@@>>>777333444444333222222333333444444555555444444444444555666777777555666777888999:::::::::666888:::<<<<<<<<<:::999;;;<<<<<<<<<;;;;;;===>>>===BBBBBBDDDKKKRRRiii777666555555666999<<<>>>>>>;;;888777666666555444333333333222222111111111///000222222222111///...///////////////...------///000000111111222111111222//////333444222000111111111111000000000000000///000000111111111111111///000000000000000000000000000000111222222333333///000222222222444666888<<<>>>;;;444111333444333333333444444444444444444444444444444555666777777555666777888888888888888666777:::<<<===<<<:::999;;;<<<<<<<<<;;;;;;===>>>;;;BBBDDDEEEJJJQQQjjj999777555555777:::>>>AAA>>>:::666555777777555333333333333222222222222111///000222333222111///...//////000000///...------///000111222222222222222777333333777777444111222/////////000111111222222///000000111111111111000////////////000000000000000000000111222222333333///000222222222444666999:::<<<999333000222444444555444444444444444444444333333333444555666777888555666666777777777666666777999<<<>>>???>>>===;;;;;;<<<<<<<<<;;;;;;===>>>999CCCFFFFFFIIIOOOkkk;;;999888999;;;======<<<:::999888666555555444444===555222555666222///111222222111000//////000000444111...///111222000...////////////000111222333444444222111000000//////111111222555888777222...000///...///000111000.........//////000000111111000000111222333333444444///000222444555555555444555444333333222222333333555555444444444444555555555666666777888999999:::777777777777777777888888:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======CCCCCC@@@DDDLLLRRRiii===<<<:::999;;;;;;;;;:::999888777666555444444444777111...222333111000111222222111000000000000000333111//////111111000///////////////000111222333333222111111111111111222222111222444666555222///111000//////111111000///000000000000111111111111000111111222333333444444000111222444555555444444444333333222222222333333555444444333333444444555555666666777777888888888777666666666666777888888:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<======@@@@@@>>>CCCLLLSSSkkkAAA???<<<;;;;;;;;;:::999999888777555444444444444222...---000222111111333222111000000000000000000333111//////000111000///000000000000000111222333111111111111111222333333222111111222333333222000222111000000222222111000222222222222111111111111111111111222222333333444111222333333444444444444333222222222222222333444555444444333333444444555666666666666666666666666666666666666666777888888::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<>>>===CCCMMMTTTmmmEEEBBB>>><<<<<<<<<<<<;;;999999777666555444444444222111000111222333333444Ħ000000111222111000000000000000000111000000000111111222333222222222111111222222333222111000000111111111111333222111111333333222111222222222111111000000000111111111222222333333333222222333333333444444444222222222222222333333444666555555444444555555666666666666666555555555555777777777777777888999:::999999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<======;;;>>>>>>CCCLLLTTTnnnGGGDDD@@@>>>>>>?????????:::999888777666555555555333333333111111222222222>L000000111111222111111000//////000111111111111111111111222333555444333222111111111111222222111000000000111333333222111222333444333111111111111000000//////...111222222222222222333333222222222222333444444555444333333333333333444444777777666666666666777777666666666666555555555555888888888888999:::;;;<<<999999999:::::::::;;;;;;<<<;;;;;;;;;;;;<<<======<<>>======888777111Ħ222000DdD000222222222111ӵ444333ӵ111ӵ222444333111000Ħ222222ӵ555777888444ĭӵ555666888888555555555666777888:::;;;888999999999999:::::::::<<<;;;;;;;;;;;;<<<======;;;@@@AAAEEEJJJPPPkkkZ>>><<<;;;::::::6663h?gL333666444D%%)?222fff?><z333222=?Ħ222g&e444g&e111222444S?ʬ0004ff?>ߝL222@e222g&e3335558883h?g&e>&e444555??999999:::333333444444555777888999888888999999999:::::::::<<<;;;;;;;;;;;;<<<======:::???AAAEEEKKKQQQmmmHtĦ>>>===<<<:::999Bt=o9ĦHdĦ111333444Dtfo9ĦsߝLGdUĦ111Ht@cӵHu]Ħ222Hu]Ħ222111Htƅ^333qIܗGIӵ111H׼s333333Hu]Ħ444666Bt=o9ĦHƅ^Hu]Ħ444666666666555;;;:::777555555777999;;;888888777777888888999:::============>>>>>>>>>>>>@@@BBBAAADDDJJJQQQnnnDdDĦ???===<<<;;;qjRgdKӵDdDĦ111333444HdDĦgdKӵDdDDdDĦ000DdDĦ4DufӵDdDĦ222DdDĦ222q<R555333peƜ4DuTӵ333DdDĦ444444DdDĦ444qjRgdKӵDdDΦDdDĦ444666777777888888888888888;;;:::888666666777999::::::999999999999:::;;;;;;============>>>>>>>>>>>>@@@CCCBBBEEELLLUUUsssDdDĦ@@@===;;;;;;GIdnuR)ĦDdDĦ222333444DdDĦnuR)ĦDdDΦDdDĦ///DdDĦnuR)ĦDdDĦ222DdDĦ222po9u777888555222=ӊB1.uTӵ111DdDĦ333333DdDĦ444GIdnuR)ĦDdDΦDdDӵ444666666777888888888888888:::999999888777777888888;;;;;;;;;;;;;;;<<<<<<===============>>>>>>>>>>>>@@@CCCBBBFFFNNNXXXwwwDdDĦAAA===;;;:::peӵDx<>d<333444>d<ӵDd<DdDΦDdDĦ///DdDӵnd<DdDĦ222>d<Ħ222peӵ444Ħ...F&uTӵ///DdDĦ000000>d<Ħ333peӵDx<>d<ʜ4DuTӵ444333444555666666777666666999999999999888888777777;;;;;;;;;;;;;;;<<<==================>>>>>>>>>>>>@@@CCCBBBEEEMMMVVVttt>d<ӵ;;;:::B?Ho9777<x&ӫeʬtIӇ333>d<Φ>d<Ħ222D&ӫetIӇ222DdDĦ222sdKĦ222B?dp&ĒR000...>d<sdKĦ222B?Ho9333s&dq&ĒR444444333444555666777777777777888888888888888888888888:::::::::::::::;;;;;;<<<============>>>>>>>>>>>>???AAAAAACCCJJJQQQnnn<Ō???===;;;@G666777Hkge333HĪj@IŌ333222ege333222Hu]3hIŌ222222DdDĦ222ne222222@h333444>h000000000se222ne///111@G333333sĪj@h444444444444555666888999999999999777777777777888999:::;;;999999999999999::::::;;;============>>>>>>>>>>>>===@@@@@@CCCIIINNNiiiHo???AAAAAA???<<<777777666333333333444222222222111D^222222222DdDĦ222222222222111333444444555000000000111s׼s222333000000111111333333333444444444444444555666888999999::::::777666555666777999<<<>>>999999999999999::::::;;;============>>>>>>>>>>>>;;;@@@AAAFFFKKKOOOhhhnu]ӵ>>>>>><<<;;;;;;::::::999999888666666666555444444333333555444222111111222444555111222333444444444333222000000>d<Ħ444555222222222>d<Ħ222000111Ħ222111111---...111333333333222222000000000000000000000000000Be111111111111222Ħ111111000000000111222333333333333333444444444444444444444444222333444666777777888888666555444555666:::===@@@:::999999999999:::;;;;;;============>>>>>>>>>>>>:::@@@CCCHHHMMMQQQiiiiĉ@3hR/Ō???>>>BBB???<<<:::999999888777666555555444333333222222666555444333222111111111222222222333333444444444222222DdDĦ111111///000111sdKĦ111333gdKĦ---...///000111222333333333333333222111111111000000//////111000222333222111gdKĦ111111111111222222222222222222222222222222222333333444444444555444444555555666777888888777555444555777:::<<<777888999:::;;;<<<<<<<<<=========>>>@@@AAA@@@>>>???AAAAAAFFFLLLPPPffffhAAA===<<>>;;;999888888777666555555555444444444444333666555444333222222222222222222222333333444444444333333De111000000///000222ne222111ne......///000000000111222222222111111222111111111000000000000111000000000222333222ne111111111111111333333333333333222222222333333333333444444444444666666555666666777888999<<<:::888777666888:::;;;999999:::;;;;;;;;;::::::<<<;;;;;;===???@@@???===???AAAAAAFFFMMMRRRjjjBBB???<<<<<<@@@===:::888888888666555555555555555555555444444555444333333222222222222222222333333333333444444444333111000000000000111222333222111000///000000111111111111111111111000///111111111111111000000000111000000000222333222222222222222222222555444444444333333222222555555555444444444444444666666666777777888999:::???===;;;999888999:::;;;;;;;;;;;;;;;;;;:::999999;;;::::::<<<>>>???>>>===???AAAAAAFFFNNNUUUqqq___TTTIIIEEEDDDAAA>>>>>>AAA>>>;;;999999888777666777777777777666444333222444444333222222222333333333333333333333333333333444444333222111111000///111222333444444333222222444333222111111111111222222222222222222111000///111111111111111111111111111000000000222333222111111111222222222222222333666555555444444333333222666666666555555444444333666666666666777888999999===<<<;;;999999999:::;;;:::;;;;;;;;;;;;;;;::::::;;;:::;;;<<>>???BBBAAAFFFNNNXXXvvvfffZZZNNNJJJHHHEEECCCCCCBBB@@@<<<:::::::::999888:::::::::999666444111///333333222222222333444444333333333333333333333333444444333333222111111000222333444555555444333222333333333222222222222222444444444444333222111111111111111111111222222222111000000000222333222111111111222222333333333333555555555444444333333333666666666555555444444333555555555555666777888888999999888888999:::;;;<<<888999:::;;;<<<<<<<<<<<<<<<;;;<<<===@@@AAA@@@???>>>BBBBBBFFFNNNYYYyyyggg[[[PPPLLLKKKHHHFFFFFFCCC@@@===;;;;;;;;;:::888:::;;;;;;:::888444111///222222222222333444444555444444333333333333222222333333333333222222222222333444555555555444333222222222222222222222222222444444444444444444ӵ222222222222111000000000222333222111111111222222333444444444333333333333333444444444555555555444444444444444444444444444555666777888777777777888888999:::;;;888999:::;;;============<<<;;;<<<>>>AAABBBAAA@@@>>>BBBBBBFFFMMMXXXyyyĦĦӵdddYYYOOOLLLKKKHHHFFFEEEBBB@@@===;;;::::::999888888999::::::9996663331112222222222223334445556664444444443333332222222222222222223333333333334444445556666666664443332221111112222222222222221112222223334444444ĉ@ӵ333333333111000000000222333222111111111222222333444444555111111222222333333444444333333333333444444444444555555555555666777888999888888888888888999999999::::::;;;<<<<<<===<<<<<<::::::;;;===@@@AAAAAA@@@===AAABBBFFFLLLVVVwww>L=hĦ4ĉ@ӵ```VVVMMMKKKKKKHHHEEEDDDBBB???<<<:::999999888777666777999::::::888666444111111111222333444555666444444444333333222222222111222222333333444444555555555666666666555333222000111111222222222111111000111222333333GG=?333333111000000000222333222111111111222333333444555555///000111222333444444555222222222333333444444444666666666666777888999:::;;;::::::999999888888777<<<<<<<<<===<<<<<<;;;:::999999:::<<>><<<g&e>&e666g&e444>hӵ333222111111111222333g&e555guO>uO>&e3334444ff?>ߝL111gĉ@111000222444Shӵ111//////000111111222g&e222>hӵ222222444666777555555555fff?><z999g&e>&e;;;;;;HL>>>??????ShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@e]]]4DӵEEE>>><<<Hƅ^Hu]Ħ555Hu]Ħ333ZuR)Ħ444333222222222222222Hu]Ħ444HŐeHŐeHu]Ħ444qIܗGIӵ222tt222222444HGgĉ@444333/////////000111111Hu]Ħ222ZuR)Ħ111222333555666666666sߝLGdUĦ999Hƅ^Hu]Ħ;;;ntHdĦ>>>???HGgĉ@pppHdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sXXXSSS4DuXӵCCC???===DdDΦDdDĦ555DdDĦ222111t|<444444333333222222222222DdDĦ111DdDΦDdDΦDdDĦ222peƜ4DuTӵ555`eĭ333qet333222111/////////000000111DdDĦ333444t|<222222333444555666777666DdDDdDĦ999DdDΦDdDĦ;;;q<niDdDĦ>>>qet[[[rrrDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦVVVTTT4DuXӵDDD???===DdDΦDdDӵ555DdDĦ222222o)h222444444444444333333222222DdDĦ222DdDΦDdDΦDdDӵ111=ӊB1.uTӵ444HߝL`o9444po9wӵ000000000000000111111DdDĦ444555o)h333333444444555666777777666DdDΦDdDĦ888DdDΦDdDӵ:::GIpӵDdDĦ===po9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦTTTUUU4DuXӵFFF@@@>>>DdDʜ4DuTӵ666>d<Ħ333Dt333444444444444333222222>d<Ħ444>d<ʜDd<ʜ4DuTӵ333444F&uTӵ1114DufئL>e333puR)Ħ333111111111111111111>d<Ħ444Dt333555555666666777666666DdDΦDdDĦ888>d<ʜ4DuTӵ:::4DwDd<Ħ===puR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦPPPSSS4DuXӵDDDAAA???D&dq&ĒR888777sdKĦ333DHRRud444555555555444333222sdKĦ222D&oq<Ōq&ĒR333444444>dp&ĒR000000nfʜd<Φ>d<Ħ888s&dq&ĒR888:::i?ʜtd<Ħ===HHܗDӊBuuu<xB?daĦB?Ho9>dh111111111fe111@ďD333333333333333333333333333ne444666=e222333444444444444444444ege555888sĪj@h777888999fdDĦ===@ďD]]]xxxHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@GseTTT4DuXӵDDDĵD^888999999888222555666444444444444444333222111000222222222222000111222333111111222222222111000111111222333999888555333111111111333555555555666666666666666666777333444666555555666777888DdDĦ======KKK^^^zzzD^s׼sgeFm8>aĦs׼sΦ4DuXӵtvӵ>d<Ħ777888888888888777666Ħ444555666666666666666666666555444444333222222222222Ħ222222222666444222222333333333222000111222222222222111000111111222222222222111111222222222222222111000000222222111111222222333444888666444222111111222222Ħ555555444333222333444444555555555555555666666777777777666666666555666777999:::::::::::::::::::::::::::;;;;;;;;;>d<Ħ===>>>>>>???===DDDBBBKKK^^^zzzĦ>d<ĦBegeFYĉ>aĦBe?aŖ%7uSQuR)ӵsdKĦ999777888888888777gdKĦ333444555666777777888777666555444333333444444222gdKĦ333333333666444222222333333333222000111222222222222111000111222222222222222111111111222222222222111000000333222222222222333444444666555333111000000111gdKĦ444555444333222222333333444555444444444666666555555555555666666888888999:::::::::::::::<<<<<<<<<;;;;;;;;;::::::gdDĦ>>>?????????===EEECCCLLL^^^yyygdKĦsdKĦŶS3we<>ABBBne<<<:::777777888888ne444444444444555555666777777666444222111222444555ne333333333333666444222222333333333222111111111222222111111111222222333333222222111111111111222222222111111000222222111111222222333444444333222111000000ne333444444444333333333333444555555555555444777666555444555666777888888999999:::999999888888999999999999999999999De>>>????????????===EEECCCLLL^^^yyynene>Ak<DDDBBB>>>===<<<888888888777777777666555444333333444444555444222000000111333444333333444444444666444222222333333333222222111111111111111111222333333333333333222111111000111111222222222111111000000000000000111111222222111111111111111222333333444444444333444444555666666666666666777777666555666777999:::888888888888888777777666666666666777888999999999===>>>????????????===FFFDDDLLL^^^xxx___[[[VVVSSSSSSQQQMMMJJJDDDCCCBBB@@@???>>>>>>>>>:::999888777777777777777888777555333222222333333333222111000000111222333222222333333444444555555666444222222333333333222222222111000000111222222444444444444333222111000000000111222222222222111///////////////000111111111111111111111222222222222222222333333333444444444555666666777777666666777666666777777888999:::777777888888888777777666666777888999:::;;;;;;<<<;;;<<<<<<======>>>?????????>>>FFFEEEMMM^^^xxx___ZZZTTTRRRRRRQQQLLLHHHCCCCCCBBBAAA???>>>??????<<<;;;999777666666777777777666444222222222444444222222222222222222222222222222333333444555555666666444222222333333333222222222111000000111222222444444444444333222111000000000111222222222222222000000000///000111111222000111111222333333333222333222222222333333444444333444555555666666555555444555666777888888888888777777888999999999888888999999999::::::;;;;;;;;;:::;;;;;;<<<======>>>>>>???>>>FFFEEEMMM]]]www]]]WWWRRROOOPPPOOOJJJEEECCCCCCCCCAAA?????????@@@===;;;999888666666666777555444333222222333555666222222333444444444333333222222333333444555666666666444222222333333333222333222111000000111222333444555444444333222111000///000111222222222222222111111111000111222222333000111222333333333333333333333222222222333444555222333444444555555444444222333555777888777777666777888999:::::::::::::::::::::999999999999888888::::::;;;;;;<<<=========???>>>GGGEEEMMM^^^wwweeeZZZRRRSSSUUUQQQJJJEEEEEEEEEEEEDDDBBB@@@>>>===<<<:::777666666777666555666555444444555666555333222444555444333333444555666666666666666666666666444333111000000111333444444333222111000000000000555333222222333222111000222222222333333444444444999777555333222333444555444555555555444333333222444444444444333222111111666555555555555666777777666666666666666666666666777777777777777666555555777888999::::::::::::::::::;;;<<<;;;::::::;;;===BBBBBB@@@EEELLLUUUxxxdddZZZRRRSSSUUUQQQJJJFFFEEEEEEEEEDDDBBB@@@>>>======:::888666777777666555666444333444666666555444333444555555333222333555555555555555555555555555444333222111111222333444333222222111111111111111444333222222333333222000000000111222444555666666555444333222111111222333444444555555444333333222444444444444444333222111444333333333333444555555777777777777777777777777444444666777888888888888999999:::;;;;;;;;;;;;;;;:::;;;<<<;;;:::;;;<<<>>>AAAAAA@@@EEEMMMVVVyyycccZZZSSSTTTVVVQQQJJJFFFFFFFFFEEEDDDBBB@@@>>>===>>>;;;999777777777555444555444333444666777777666444555666555333222222333444444444444444444444444444333222111111222333444222111111111111222333333444333222222333333222111...///000222444666777888333222222222222222222222444444444444444333333222333444444444444333333222444333333333333444555555888888888888888888888888333444666777888999999999:::;;;;;;<<<<<<<<<<<<;;;:::;;;<<<<<<<<<<<>>===>>><<<:::999888777666444444333333444777888888777555666666555333111222333444444444444444444444444222111111000000111111222111111111111222333444555333222111222444444333222///000111222444555666777333333444555555444333333333333444444444333333222333333444444444444444333666555555555555666777777777777777777777777777777777777888888888777777666:::;;;;;;<<<<<<<<<;;;;;;:::;;;=========>>>@@@BBB???@@@@@@FFFNNNWWWyyyjjjaaaZZZXXXVVVPPPJJJHHHIIIHHHFFFDDDBBB@@@>>>>>>>>><<<:::::::::999666444555444333555777888888777555666666555333111222333444444444444444444444444000000////////////000000000000111111222333555555333222111222444555555333111222222333333444444444444444555555555444333333222222333333444333333222222333444444555555555555666555555555555666777777666666666666666666666666777777888888888888777777::::::;;;;;;;;;;;;:::::::::<<<=========>>>@@@CCC???@@@@@@FFFNNNWWWyyyuuukkkbbb]]]XXXRRRMMMLLLJJJIIIFFFDDDAAA@@@???>>>===<<<;;;;;;;;;:::888666666555444555777888888777444555666555333222222333444444444444444444444444////////////////////////111111111222222444555555222111111222555666666555222222333333333333444444555555444333333222111111111222222333333333333333111222333555555666666666444333333333333444555555555555555555555555555555333444666888999;;;;;;;;;:::;;;;;;;;;;;;:::999999;;;<<<============???AAA@@@AAAAAAGGGOOOVVVxxxwwwkkkccc\\\TTTQQQQQQKKKIIIGGGDDDAAA??????>>>;;;;;;:::;;;<<<<<<999777777666555666777888777666333444555555333222333555555555555555555555555555000000111111111111000000222222222222222333444555222111111222555777666666111111222333333444555555999777555333222222222222111111222333333333333333111222333555666777777777444333333333333444555555666666666666666666666666333444666888:::;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<======<<<<<<>>>@@@AAABBBBBBHHHOOOVVVvvv~~~qqqggg___WWWTTTUUUKKKJJJGGGDDDAAA?????????;;;::::::<<<======;;;888888777666666777777666555222444555444333333444555666666666666666666666666222222333333333333222222333333222222333333444444222111111333555777777666//////111222444555777777===;;;888555444333444555000111222333333333333333111222333555666777777777666555555555555666777777777777777777777777777777666777888999999999999999======>>>>>>===<<<;;;;;;<<<======<<<;;;;;;===???BBBCCCCCCHHHOOOUUUuuuyyynnncccXXXTTTVVVPPPSSSPPPIIIEEEFFFDDD>>>888888999;;;======<<<;;;777777666555555666888888444444555666777777666666888777555333222333444555000222333333111000000111000111111111111222222222444111......111333333222333333333444444555555555333333222111111222222222222333333333333222111111333333333444444555555555666555555555555666666777555555666777777777777777777777777888999999999:::<<<===>>>???>>>===:::999;;;===??????>>>======>>>DDDAAAFFFCCCJJJZZZqqqzzzsssjjjaaa^^^___RRRTTTPPPIIIFFFGGGDDD???????????????>>>===;;;999888777666555555666777777555555555666666666777777999888666444333333444555111333444333222000111111111111111111222222222222333111//////111333333222333333444444444444444444444444333333333333333444222333333333333222111111333333333444444444555555666666555555555666777777666666777777888888777777888888888888888999999999<<<===>>>>>>>>><<<;;;999:::;;;======<<<<<<===>>>CCC@@@GGGDDDKKKZZZqqq~~~zzzsssiiieeeeeeUUUTTTOOOHHHFFFFFFCCC???AAAAAAAAA@@@>>><<<:::888888888666555555555555555777666555555555666777888:::999777555444444444444222444555444333111222222111111111111222222222333333111000000222333333222444444444444444444333333444444444444444444444444333333333333333222222111333333333444444444444555666666666666666777888888777777777888888888888999999999999888888888888888;;;<<<=========<<<;;;:::888:::<<<<<<;;;<<<===???BBB???GGGEEEMMM[[[qqqyyynnngggfffZZZUUUNNNHHHEEEDDDBBB???===???@@@???===;;;::::::999888777666555555444444888777555444444666777999;;;:::888666555444444444333555666555444222333333111111111222222222333333222111111111222333333333555555555444444333333333333333333444444444444444333333444444333333222111444444444444444444444444666666666666666777888999888888888888888999999::::::999999999888777777777::::::;;;<<<<<<<<<;;;;;;888:::;;;<<<<<<<<>>;;;::::::999999888777777666555444999888666555444666777999:::999888777666555444444333555666666444333333444111222222222222333333333111222222333222222333333555555555444444333333333000111222333444333333333333444444444444333222222444444444444444444444444555555555555666777888999888888777777888888999::::::999999999888777777777999999:::;;;;;;;;;;;;;;;:::;;;<<<<<<<<<===@@@BBB@@@>>>GGGFFFNNN\\\qqq|||uuutttqqqeeeXXXQQQNNNJJJGGGGGGEEEGGGHHHEEE???;;;::::::999999999999888777666666999888777666666666777888888777777666666555555444333555666555444222333333222222222222333333333333000222444444333222333444444444444444444444333333///000222333444333333222444444444444444333222222555444444444444333333333444444444444555777888999888888777666777888999:::999999999888888888888888888888999999:::;;;<<<<<<<<<======<<<<<<===@@@BBBAAA>>>FFFEEEMMM\\\rrr}}}wwwvvvzzzjjj[[[TTTPPPKKKHHHHHHDDDGGGIIIFFF@@@;;;;;;<<<888999::::::::::::999888888888888777777777666666555555666666666555555555333444555555333222222333222222222333333333444444///222555555333222333444333333444444444444444444///000222444555555444333444444444555444444333222555555444444444333333333222222333333444666777888888777666555555777888:::888888888888888999999999777777888888999;;;<<<===<<<======;;;;;;<<<>>>AAAAAA>>>EEEDDDLLL[[[sssyyyrrrrrr|||kkkZZZSSSOOOIIIEEEFFF???BBBEEEDDD???<<<<<>>===;;;:::999999:::;;;888888777666666666666666444444555555666666777777333333444444444444444444555333111333555555222...000111111222222333444444333333333444555666888888444444444333333222222222111333444444333333555666333444555555555444333222444555666555555555777999555555555555666777888999999999888888888888888999;;;::::::::::::;;;<<<<<>>>>>>>>>>>??????AAAAAA@@@EEEKKKQQQrrrqqqfff```]]][[[ZZZWWWRRRKKKGGGEEEDDDEEECCCAAA@@@AAAAAA@@@???>>>===<<<:::::::::::::::999888777666555555555555555555555666666666666777333333444444555555555666555333222222333444444333333222222222222222222222222222222333444555777888555555555555444444444333333555666555444444555666222222333444444333333222444555555555333444555777666666666777777888999:::999999888888888888999999;;;::::::::::::;;;<<<<<>>>>>>>>>>>??????BBBCCCCCCHHHNNNTTTtttoooccc[[[XXXSSSSSSQQQMMMIIIFFFEEEFFFCCCAAA???>>>?????????===>>>===<<<;;;:::::::::::::::999888666555444444444777777777666666666555555333333444555666666777777555555444333222333555888444444333333222111111000111111111222333444555666777666666666666555555555555666777666555444555666000111222333333444333333444555555444333222444555777777777777888999:::;;;999999888888888888999999;;;::::::::::::;;;<<<<<>>>>>======>>>>>>???AAACCCDDDJJJPPPUUUttt}}}oooddd]]]ZZZQQQQQQPPPMMMJJJHHHHHHHHHAAA???======>>>>>>>>>===>>>===<<<<<<;;;:::::::::;;;:::888777555444333333888888777666666555444444333333444555666777888999666888:::888555444555777333333333222222111111111111111111111222333444555666666666666666555555555555666777666444333333444000111222333444555555666666777777555333333444555777777777777888999::::::999999888888888999::::::;;;::::::::::::;;;<<<<<<>>>>>>============>>>>>>>>>AAACCCJJJPPPTTTrrrtttkkkddd^^^\\\RRRRRRQQQNNNJJJGGGGGGHHH@@@???======>>>???>>>===============<<<;;;::::::;;;:::888777555444333333888777777666555444333333333333444555666777888999666:::>>>>>>:::666444444111111222222222333333333111111111111111222333444444444444444444444444444333444555444222111222333222222333444555666888888777888888777555444555777666666666666666777999999999999888888999::::::;;;;;;::::::::::::;;;<<<<<<>>>>>>============>>>>>>===@@@CCCJJJPPPTTTqqqvvvooommmjjjddd___RRRRRRPPPMMMHHHEEEEEEEEEAAA???>>>>>>???@@@@@@???======>>>======<<<:::::::::999888666555444444444666666555555444333222222333333444555666666777777555999>>>???===888333000000111111222333333444444222111111111222222333444222222222333333333333333222333444333222111222333333333333444555777888999777888888777666555777888555555555555666777888999999999888999999:::;;;<<<;;;::::::::::::;;;<<<<<<>>>======<<<<<<======>>>???AAADDDKKKQQQUUUrrryyypppooosssssskkkbbbRRRRRRPPPMMMHHHFFFEEEFFFBBBAAA???@@@AAABBBBBBAAA======>>>>>>===<<<;;;:::999888777666555555555555444444444333333222222222333333444444555555555666333555888;;;<<<999444000222222222222222222222333333222222222222333444444222222222222333333333444111333444333222222333555444333333333444666777888666777777666555555777999666666666666777888999:::999999999999:::;;;<<<<<<;;;::::::::::::;;;<<<<<<======<<<<<<<<<<<<======???AAABBBIIIOOOTTTrrrzzzqqqiiimmmuuuvvvkkk```SSSRRRQQQNNNJJJHHHHHHHHHCCCBBB@@@AAABBBCCCCCCBBB===>>>>>>>>>>>><<<;;;:::888888777666666666666666333333222222222222111111333333444444444444444444222111222555999999666222444444333222222111111111333333333222333333444444222222222333333444444444222333444444444333555666444333222222333444666777444555666555555555777999777777777777888999:::;;;999999999999:::;;;<<<===;;;::::::::::::;;;<<<<<<======<<<<<<<<<<<<======<<<>>>???FFFLLLQQQoootttrrrpppqqqqqqmmmccc[[[MMMMMMNNNMMMKKKHHHEEECCCBBBDDDFFFDDDBBB@@@BBBDDDBBB???===;;;;;;:::999777888888888888777666555444222222222111222222333333777888888888777555444333444222000000333444333111333333333333333444555555333444555666666555444333555444333555777999999999333444555444222111222333///111333333222111222333666444222333666777555333777777777777777777777777::::::888888888999:::;;;999:::;;;;;;;;;:::999888@@@>>><<<;;;;;;===???@@@>>>AAA@@@CCCJJJRRRpppooommmkkkkkkiiiddd\\\VVVNNNNNNMMMLLLIIIGGGDDDBBB@@@CCCFFFFFFDDDAAAAAAAAABBB???===;;;;;;:::999777555555555555444333222222222222222222333444666666999::::::;;;:::888555444333111///000333444333222333333444555666888999:::444444666666777666555555666444222222444555555444333444555333222111111222111222444444333333333444666444222333666888777666777777777777777777777777777777666666777888888999999:::;;;<<<<<<;;;::::::???>>><<<;;;<<<===@@@AAABBBEEECCCEEEKKKRRRnnnkkkkkkiiifffbbb\\\VVVRRROOONNNLLLIIIGGGEEECCCCCC>>>BBBEEEGGGEEEBBB@@@???BBB???===;;;;;;:::999777555555555444333333222222222222222333444666888999999:::<<<======:::888666333222000111333444444333222222333555777:::<<<===DDDDDDCCCCCCAAA???===<<<<<<999555333333444333333444555555444222000111222222444666666555444555666666444333333666888999999777777777777777777777777444555666777888999999999999:::;;;<<<<<<<<<<<<<<<>>>===<<<<<<===???AAACCCEEEGGGFFFGGGKKKPPPkkkmmmnnnlllhhhaaaZZZVVVTTTQQQNNNKKKGGGEEECCCCCCCCCAAABBBDDDEEEDDDBBBAAA@@@BBB???===;;;;;;:::999777999888777777666555555555333333333333444555666777666888;;;===>>><<<:::999777666444444444444444444000111222333555888:::;;;GGGHHHIIIIIIJJJKKKKKKKKKEEEAAA<<<999888777666666666666777555333111222333333555777777666555666777888666555444555777888999666666666666666666666666555666888:::;;;<<<;;;;;;999:::;;;<<<======>>>>>>======<<<<<<>>>@@@BBBCCCDDDGGGFFFGGGKKKOOOiiiqqqqqqoookkkccc\\\WWWVVVQQQNNNJJJGGGDDDCCCDDDDDDEEEDDDCCCBBBBBBCCCCCCCCCBBB???===;;;;;;:::999777;;;:::999888777777777888555444333333333333333444222444777:::<<<<<<;;;:::;;;:::999777555444444444333333333333444666777888444666:::???DDDJJJNNNPPPHHHDDD@@@===;;;:::999888777888888777555333444555333555777777666555666777888888777666555555777888666666666666666666666666555666888:::;;;<<<;;;;;;:::::::::;;;<<<===>>>>>><<<<<<<<<===>>>@@@AAABBB@@@CCCCCCFFFJJJNNNhhhsssrrrppplllfff___YYYUUUPPPNNNKKKGGGEEEEEEEEEEEEIIIFFFBBBAAABBBDDDEEEEEEBBB???===;;;;;;:::999777;;;:::888666666666777777666555444333222222222222111333555777888999999999;;;<<<;;;999666444444555666555555555555666666777///000222555999===@@@BBBBBB@@@===;;;;;;:::888666666777777777555444555666222444666666555444555666555666777777555555666777777777777777777777777777444555666777888999999999;;;:::::::::;;;<<<======<<<<<<<<<<<<===>>>@@@@@@===AAABBBFFFKKKNNNggguuussspppnnnkkkddd[[[TTTNNNMMMKKKIIIGGGGGGGGGGGGIIIFFFDDDDDDEEEFFFFFFDDDBBB???===;;;;;;:::999777;;;999777666555555666777666555444444444444444555555555555444444555555666888999999777555444555777555444444444444555555666666555444444444555666777:::999888999999888666444333444555555444444555666111222444444333333333444///222666777777666777888777777777777777777777777777777666666777888888999;;;;;;:::999999:::;;;<<<;;;;;;<<<<<<<<<======>>>===BBBDDDGGGKKKNNNfffwwwtttqqqpppooohhh^^^UUUMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFEEEGGGIIIIIIFFFBBBBBB???===;;;;;;:::999777<<<;;;999777666777888999555555555555555666777888999888666444222222333333333555777666444444666999111111111111222333444444000000111222444666999:::555555666888999999666333000222333333333333444666///111333333222111222333***///555888777777888:::777777777777777777777777::::::888888888999:::;;;<<<;;;:::999888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<>>???@@@AAAAAABBBDDDCCCGGGMMMOOOcccvvvsssuuusssggg[[[WWWUUUQQQMMMJJJJJJKKKMMMJJJDDDBBBDDDEEEBBB@@@???FFFBBB===::::::;;;:::999:::::::::888666555666777777666555444444555666777444444444444444444444444333444444555555444444444333222222333555555444333333333333444555555666666777555333333555666444222333333444555555555555555333333333333333333333333444444999DDDMMMKKK===000333555888999888777777777777777666666666777888999999:::::::::;;;;;;<<<<<<;;;<<<===>>>???@@@@@@AAAAAACCCBBBFFFKKKMMM```{{{vvvtttppphhhaaa^^^[[[UUUPPPMMMKKKLLLLLLLLLFFFCCCFFFGGGDDDAAAAAACCCAAA>>>======<<<;;;:::<<<<<<<<<:::777666666888777777666666666666777777444444444444444444444444444444555555555444444333333222111222444555444333333333333333333444444444555444333333444444333222444444555666666666666555333333333333333333444444666555999DDDNNNLLL>>>///444666888999888777777777555666888::::::999888666777777888999:::;;;<<<===;;;<<<<<<===>>>???@@@@@@AAACCCBBBFFFKKKMMM```zzztttooojjjfffeeebbb^^^XXXRRROOONNNMMMMMMNNNHHHFFFHHHIIIFFFDDDCCC@@@??????>>>===<<<;;;999;;;<<<;;;999666555666777888777777777777777777888444444444444555555555555555555555555555444444333333111111111333555444444444444444333333222222222444444333333333333222222444555555666777666666666333333333444444444444444777444333999@@@AAA<<<666555777999999777666777888555777999:::;;;:::888777888999999:::;;;;;;<<<<<<;;;;;;<<<======>>>??????BBBDDDCCCGGGMMMOOOccc|||rrroookkkeeeccceeeccc^^^XXXTTTRRRRRRQQQOOONNNHHHEEEGGGIIIFFFCCCCCC>>>>>>???>>><<<:::999888999999999777555333444555777888888888888888888777444444444555555666666666555666666666555555444333333222000111333555555555444444444333333222222111333444444333222222222222444555555666777666666666333333333444444555555555333333333333444666999;;;666888999999777666777888888888888888888999999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???BBBBBBGGGNNNQQQeeeuuummmmmmlllfffcccffffff```YYYUUUUUUUUUTTTRRRQQQKKKHHHKKKLLLIIIFFFFFF>>>??????>>>;;;999888888666777777555333333444555777777888888888888777777444444444555666666777777666666666666666555444333444222111111444666777777555555444444333333222222333444555444333222222444444444555666666666666555333333333444555555666666...222666777444444777:::888999999999777666777888999888666555666777999;;;=========<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<=========@@@@@@EEELLLOOOcccuuunnnrrrssslllggghhhjjjddd\\\XXXXXXXXXVVVSSSTTTOOOLLLNNNPPPMMMJJJIII@@@AAAAAA>>>:::888888999444555555444333333444666666666777888888777666666444444444555666777777777777777777777666555444333555333222222444777888999555555555444444444444444444555777555333222333555333333444555555555555555333333444444555666666666///222555666666666777999999999:::999777666777999888777666555555777888:::;;;;;;;;;;;;;;;;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<@@@BBBBBBFFFKKKMMMaaaxxxqqqwwwzzzqqqjjjjjjnnnggg___[[[ZZZZZZWWWTTTQQQLLLIIIKKKMMMJJJGGGFFFBBBCCCCCC???:::888999:::333555555555444444555777555666777888888777666555444444444555666777777888777777777777666555444333666444222222555888999:::555555555555555555555555444666888666333222444666222333444444555555444444333333444444555666777777555333111111333666999;;;999::::::888777666777999666666666666666777777888888888999:::;;;;;;<<<===::::::;;;;;;;;;;;;;;;;;;EEEGGGEEEHHHMMMNNNaaa{{{yyywwwwwwxxxwwwrrrnnntttmmmddd^^^\\\ZZZXXXVVVSSSMMMHHHGGGIIIIIIEEEAAABBBAAA???===<<<;;;;;;<<<:::888666666888999777444666555555444444444555555888666555666999<<<======888777666555444333222222444444444444444444444444000222555666444333222222888888666555444333333222333222222222333333444555333444555444333333444666222333333333444555888:::444666888888888777888999:::999888777777777888999999999;;;;;;;;;;;;999999;;;;;;<<<<<<======>>>>>>>>>???@@@EEEJJJJJJ___~~~{{{xxxwwwvvvuuurrrooommmfff___ZZZYYYYYYXXXVVVRRROOOKKKIIIIIIHHHEEECCCCCCBBB???===;;;:::::::::;;;999777777888888666444555555444444444555555666888777666777:::===>>>>>>999888666444333333333333444444444444444444444444000222555555444333222222555555444444444444444555333333333222333333444444444555555444222222333555666777666555444444555666777999::::::888777777888:::999888777777888999999999:::;;;;;;;;;;;;:::999<<<<<<<<<======>>>>>>???AAACCCCCCGGGLLLNNNbbb~~~yyyuuusssrrrqqqpppfffaaa[[[YYYYYYZZZYYYWWWQQQPPPMMMKKKHHHGGGEEEEEEDDDBBB@@@===;;;:::::::::<<<:::888888888777555444444444444444555555666666888777777888:::=========:::888666444333333444555444444444444444444444444111333555555444222222333222222222222333555666777444444333333333333333444444555555444222111222444777777777666666555555555999;;;;;;;;;888777777777999999888888888999999:::::::::;;;;;;;;;;;;::::::<<<<<<===>>>>>>???@@@@@@BBBDDDDDDGGGMMMOOOccczzzssspppnnnooooooddd```[[[ZZZ[[[[[[ZZZXXXPPPPPPOOOKKKGGGEEEDDDEEEBBBAAA???===<<<;;;;;;<<<<<<;;;:::999888666555444333333444555555666666666777666666777999;;;;;;;;;;;;999666444333444555777555555555555555555555555111333555555333222222333111111111222333444555666555555444333333333333444555555555444222111222444555444444666777777777666888999::::::888777777777888888888888999::::::::::::;;;;;;;;;;;;;;;;;;:::<<<<<<===>>>???@@@@@@AAA???BBBAAACCCJJJNNNaaazzzrrrmmmjjjkkklllddd```\\\[[[[[[[[[XXXUUUPPPPPPNNNKKKGGGDDDCCCDDD@@@???>>><<<<<<<<<===>>><<<<<<;;;999777666555555333333444555666666555555555444444555888999888777:::999777555555555666777555555555555555555555555222333444444333222333444333333222222222333333444555555444333333444444444555666666444333222333555666555333444666777666444444666777888777666777888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAA>>>BBB@@@@@@HHHNNN```|||~~~yyyrrrkkkgggfffgggbbb___[[[[[[[[[ZZZWWWSSSSSSQQQNNNKKKHHHFFFDDDCCC@@@???>>><<<<<<<<<===>>>;;;<<<<<<:::777666666777333444555666666555444333333333333555777777666555999999888777777777777777555555555555555555555555222333444444222222333444555555444333333222333333444444444444444555555666555666666555444444555777>>>:::555444555666444111222444666777666666777888666777888:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@AAAAAA@@@DDDAAAAAAHHHPPPbbb{{{zzzzzzwwwqqqjjjdddbbbaaaaaa___\\\\\\^^^]]]YYYUUUWWWSSSNNNLLLKKKJJJFFFCCCBBBAAA???===;;;;;;;;;;;;999;;;<<<:::888666777999555555666777666555333111333333333555777888666444888888999999999888777666555555555555555555555555222333444333222222333555666555555444333333444444333333333333444666777888555666777666666666888:::BBB===666444666777666444444666888888666666666777555666888:::<<<<<<===<<<===<<<;;;::::::;;;<<<===999:::;;;<<<>>>???@@@AAA@@@EEEBBB@@@IIIRRRccczzzvvvwwwvvvqqqiiibbb___^^^bbb```___```aaaaaa]]]YYYZZZUUUOOOMMMNNNMMMHHHDDDEEEDDDAAA>>>;;;999999888999;;;<<<;;;888666888:::555666777777666444222000444444444666888888777555777888999;;;:::999777666666666666666666666666666333444444333222222333555555555444444444555555666222222333333555666888999555666777777777777:::<<>>;;;999777666666888999999777555444444999888777666666777888999555555555555444444444444999999999888777666666555333444555666777777777666444222111000111333666888:::666222222444555555444444444444444444444333333333444666777888888888777888888888777777777777777777777777777777777777777666777888999:::;;;;;;;;;===<<<:::999999:::;;;<<<:::;;;<<<>>>???????????????BBB@@@BBBIIINNN^^^yyy|||xxxnnnbbb\\\^^^gggffffffeeeddd```[[[WWWWWWTTTPPPMMMLLLJJJGGGEEEFFFDDDBBB@@@===;;;999999666888999999777555444555888888777666666777888888777777777666666666666555999999888888777666666555555555555555666666666666444222111000111333666777999666333222444555555444555444444444444444444444444555666777888888777666666666666666666666777777888888888888888888888888444555777999:::<<<<<<===<<<;;;;;;::::::;;;;;;;;;:::;;;<<<>>>????????????>>>AAA@@@BBBJJJNNN]]]xxxzzzpppeeeaaabbbgggeeecccaaa___\\\YYYVVVTTTQQQLLLIIIGGGFFFDDDCCCDDDCCCBBB@@@???>>>===<<<777888999999777555555555888777777666666777777888999999888888888777777777999888888777777666666555777666555444444444555666444333111111111333555777777555444333444555555444555555555555555555555555555555777777777777666555444444555555666666777777999999999999999999999999444555666888:::<<<===>>>::::::;;;;;;<<<;;;;;;::::::;;;<<<>>>????????????===AAAAAADDDKKKNNN]]]vvvyyyooohhhffffffdddaaa^^^\\\[[[ZZZXXXVVVSSSOOOJJJFFFEEEDDDCCCCCCAAAAAAAAA@@@@@@???>>>===888999:::999666555555666777777777666666777777777999999999888888888777777888888777777666666666666999777555333222333444555333333222111222333555666555555444555555555555444555555555666666666666666555666777777777666555444444444555555666777888888999999999999999999999999666666777888999;;;<<<===999:::;;;<<<<<<<<<;;;::::::;;;<<<>>>????????????>>>CCCCCCFFFMMMPPP]]]vvvwwwmmmgggdddccc```]]]YYYXXXXXXYYYYYYXXXSSSPPPJJJGGGFFFEEEEEEDDD???@@@@@@@@@???>>>======999999:::888666555666777666666666777777666666666888888777777777666666666777777777666666666666666999888555333222222333444333333222222222333444555333444666666666555444444555555555555666666777777555555666777777666444444555555666777888888999999888888888888888888888888:::999999888888999::::::888999;;;<<<===<<<;;;::::::;;;<<<>>>????????????@@@DDDDDDHHHOOOQQQ^^^wwwwwwkkkddd```]]]]]]ZZZWWWVVVWWWXXXYYYXXXTTTQQQLLLIIIHHHHHHGGGEEE@@@@@@AAAAAA@@@>>><<<;;;999::::::888666555666888555666666777777666666555777777666666666555555555666666666666666666666666888777555333333333333333333333333222333333333444111444777888666555444444444444444555555666666777444444666666666666555444666666777777888888999999888888888888888888888888<<<;;;999888777888888999999999:::;;;<<<<<<<<<<<<:::;;;<<<>>>????????????BBBEEEDDDGGGNNNPPP___xxxxxxlllfffaaa[[[\\\YYYWWWUUUVVVWWWWWWVVVTTTQQQNNNLLLKKKJJJHHHFFFBBBCCCCCCBBBAAA>>>;;;::::::::::::888666555777999555555666777777666555555777777666666666555555555666666666666666666666666555555555444444333333333333333333333333333333333///333777999777555444444222333333444555555666666222333555666666666666555666666777777777777777777999999999999999999999999<<<:::999777777888999:::::::::::::::;;;<<<======:::;;;<<<>>>????????????BBBEEECCCEEEKKKNNN]]]wwwyyynnnjjjeee___]]]ZZZWWWVVVVVVVVVUUUTTTSSSQQQOOOMMMLLLKKKHHHFFFEEEEEEEEEDDDBBB???;;;999:::;;;:::888666666777999444555666777777666555444777777777777666666666666555555555666666666666666444444555555555444333222333333333333333333333333...333888999777555444444222222333333444555666666111222444666777777666666666666666666666555555555:::::::::::::::::::::::::::999888777777999;;;<<<::::::999999:::;;;===>>>:::;;;<<<>>>????????????AAADDDAAABBBIIILLL\\\wwwrrrfff```^^^[[[ZZZXXXUUUTTTSSSSSSSSSQQQQQQQQQOOOKKKIIIGGGGGGBBBBBBBBBAAA@@@===;;;:::999888666555555555666777777777777777777666555555888555333333666777777555555555666666666666555555444555555555444222000///111222222333333222222111666666555555555444444444444444444444444444444444444333333222333444666777444444555555666777777777777777777666777888888999888888999999999999::::::;;;;;;;;;;;;===???AAACCC============>>>???@@@AAABBBCCC@@@BBBKKKOOO___xxx|||qqqhhhcccbbb```___\\\ZZZXXXWWWWWWWWWOOOPPPPPPOOOLLLJJJHHHHHHCCCCCCCCCBBB@@@===;;;999:::999888888777777888888777888888888888777666555888666333333666777777555555666777777777666555444333444444555444333111000111111222222222222111111666555555555444444444444444444444444444444444444555444333333333444555666444444555555666666777777888888888888888999999:::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>>>>===<<<<<<<<<===>>>??????AAABBB???BBBKKKOOO^^^xxxwwwyyyxxxssslllgggeeeeeeeeeccc```]]]ZZZYYYXXXWWWNNNNNNOOONNNMMMKKKIIIHHHDDDDDDDDDBBB@@@===;;;999999999999888888888777777888888999:::999888777666888666444444555666666555555777888999999777444333222333444444444333222222111222222333333222222111555555555555444444444444444444444444444444444444666555444444333444444444444444444555666666777777999999999999999:::::::::;;;;;;;;;<<<<<<<<<======>>>===<<<;;;::::::::::::===<<<<<<<<<<<<<<<===>>>@@@AAA???BBBJJJOOO^^^wwwlllmmmmmmjjjfffeeeeeefffiiifffbbb]]]YYYVVVTTTSSSNNNMMMMMMNNNNNNMMMJJJHHHEEEEEEEEECCCAAA>>>;;;999666666666666666555555444888999:::;;;;;;999888777777666555555555666555555555777999;;;:::777444222111222333444555444333333333333333444444333333333444444444444444444444444444444444444444444444444666666555555444444444333333333444555555666666777888888888999999999999999;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;:::::::::=========<<<<<<======>>>???AAA>>>AAAJJJNNN\\\uuugggggggggfffeeefffgggiiillliiiddd___YYYUUUSSSQQQPPPNNNMMMLLLMMMLLLJJJHHHEEEEEEEEEDDDBBB???<<<;;;666666666555555555555555888999;;;<<<;;;:::888666666777777666555555444555444666888::::::777444222000111333444555444444333444444555555555555444444333333444444444444444444444444444444444444444444666666666555555444444333333333444444555666666666666777888888999999888888999999:::::::::;;;;;;;;;;;;<<<<<<<<<=========<<<>>>>>>======>>>>>>??????>>>AAA>>>AAAIIILLLYYYrrrhhhgggggghhhiiijjjllllllmmmkkkfffaaa\\\XXXVVVUUUUUUQQQLLLJJJKKKKKKIIIFFFEEEEEEEEEDDDBBB@@@>>><<<999888777666555666777888777999;;;<<<<<<:::777666555777888777555444444444333444777888888777555333000111333444555444444333444555555666666555555444333333333333444444444444444444444444444444444444555555666666666555444444333333333444555555666666555666777888999888777777888888888999999999::::::999:::;;;===>>>>>>>>>>>>=========>>>>>>???@@@AAA???AAA???AAAHHHJJJWWWnnniiiiiiiiijjjlllmmmmmmmmmjjjhhheeeaaa^^^\\\[[[[[[[[[TTTMMMIIIIIIIIIGGGEEEDDDDDDEEEDDDCCCAAA@@@>>>;;;999666444444555777999666888:::<<<<<<999777555555777999888555333333444222333444666666666555555111222333444444444333222333333444444444444333333222222333333333444444444444444444444444444444444444555666777777666555555222333333444444555555666555777888::::::999888777888888888888999999999:::888999;;;<<<======<<<<<<;;;;;;<<<<<<>>>???AAABBB@@@BBB???AAAGGGHHHTTTkkkiiihhhiiijjjlllmmmlllkkkeeedddbbb```^^^^^^^^^^^^^^^WWWMMMHHHGGGHHHFFFDDDCCCDDDDDDDDDDDDBBBAAA@@@:::777333111000222666888666888:::<<<;;;999666444555777:::999555333333444111111333444555555666666222333444444444333222222111222222333333222222111222222222333333444444444444444444444444444444444333444555777777777666666222222333444444555555666666888:::;;;;;;:::999888888888999999999:::::::::888999:::;;;<<<;;;:::999999999:::;;;===???AAABBBAAACCC@@@AAAGGGGGGRRRiiixxxssskkkgggjjjooonnnhhhdddbbb```_________]]]\\\XXXVVVRRRLLLGGGDDDDDDFFFDDDAAA??????@@@@@@===;;;777888999777555444555888666555555777::::::777333888999:::999888555333111111000000111222555777888444444333222111111111111555444444333222222222333111444555222222555444111333444666777777777666555444444555555555444333333444333111111333555666666777888888888999999999999555666666777888:::;;;<<<;;;<<<===>>>??????????????????>>>>>>???AAABBBDDDDDDBBBCCCEEEEEEHHHSSS___tttsssnnnjjjlllooommmhhhcccddddddcccaaa^^^\\\[[[YYYVVVQQQLLLIIIGGGGGGFFFCCCAAA???>>>??????===;;;777888999777555444666888666555555888:::;;;888555444555666777666555333222444333333222333444666777333333222222111222222222444444333222222222222222000333444222222555555222444444555666666666666666222222222333333333333333777555444444666888999888777777777888888888999999777777777777888:::;;;<<<999:::;;;<<<============<<<===>>>@@@CCCGGGJJJKKKCCCBBBBBBDDDEEEIIIVVVbbbmmmqqqqqqooonnnnnnlllggg```cccfffddd```\\\ZZZZZZ]]]WWWQQQMMMLLLKKKIIIFFFBBB@@@???>>>???>>>===;;;777777888777555444666777555555666888:::;;;999777222333444666666666555555666555444444444444555555222222222111222222333333333333222222111111222222///333444222333777777444555555555444555555666777444333222222333444555666888666555666888::::::999666777777777888888888888888888888888888999::::::888999:::;;;;;;;;;;;;;;;;;;<<<>>>AAADDDHHHKKKMMMBBBAAAAAADDDEEEKKKYYYgggfffmmmrrrpppmmmllljjjfff^^^aaadddaaa\\\YYYZZZ]]]aaaZZZRRRNNNMMMLLLHHHDDDAAA@@@???>>>>>>===<<<;;;777777777666666666777888444444555777888999999888444555666777888888888777444444444333333444444444111111111111222333444444333222222111111111222222000333555444555999:::777666555444333333444666777666666444444555777999;;;777555555666888999999888666666777777777888888888:::999999888888999999999888999:::;;;;;;;;;;;;;;;<<<===>>>???AAABBBCCCDDDAAA@@@AAACCCFFFMMM\\\jjjaaaiiiooommmiiiiiihhhfff```bbbbbb^^^ZZZZZZ___dddddd\\\SSSNNNMMMKKKFFFBBB?????????>>><<<;;;;;;;;;999888777777777888888888333444555666666777777888777777777777777666666666000111111222333333444444111111111111222333444444333222222111222222333333111555777666888<<<<<<:::666555444333333444555666777666555444555777:::;;;777666666777999:::999888777777777777888888888888;;;:::999999888999999999:::;;;;;;<<<<<<<<<<<<;;;======>>>>>>????????????@@@???AAADDDGGGMMM\\\jjjbbbgggjjjgggeeeggghhhhhhfffeeebbb^^^[[[]]]ccchhhbbb\\\TTTNNNKKKHHHDDDAAA>>>??????>>>;;;::::::;;;:::999777888:::;;;::::::555666777777666666777888777777666555444333333333//////111222333333333333222222222111222222333333333333222222333333444444333666888777999<<<===:::666555444444444444444444444444333333444555666777888888888:::<<<<<<;;;:::777888888888999999999999;;;::::::999999999::::::<<<<<<============<<<<<<;;;<<<===???AAAAAABBBBBB??????AAAEEEGGGMMMZZZffffffgggfffaaaaaagggkkkkkkhhhfffaaa^^^\\\]]]___aaa\\\YYYSSSMMMHHHFFFDDDDDD===??????>>>:::999999;;;<<<:::888999;;;===<<<;;;888999:::999777666888:::777666555444444333333333111111222333333333222111333333222222111222222222444444333333444444555666333666888666888;;;;;;999444555555555444444333222444444444444444444444444888777888:::<<<<<<;;;999999999999999::::::::::::::::::999999999::::::;;;<<<<<<============<<<<<<:::;;;===@@@BBBCCCCCCCCC??????BBBFFFHHHLLLVVVbbbiiihhhddd^^^```gggmmmnnngggddd___\\\[[[[[[YYYXXXWWWVVVRRRLLLGGGDDDEEEFFF===>>>???>>>:::888999;;;===;;;999:::===>>>>>><<<;;;<<<===;;;888777999;;;888777777666666666666777444444555555444333111000444444333222111111111111444444444444444555666777222555777555666999:::777444444555666555444222111555666666777666666555444555555666777::::::888777999999:::::::::;;;;;;;;;:::999999999::::::;;;<<<<<<<<<<<<===<<<<<<;;;;;;:::;;;===???@@@AAA@@@@@@>>>???CCCGGGHHHKKKTTT___mmmiiiaaaZZZ\\\eeelllnnngggfffccc^^^ZZZYYYZZZ\\\WWWUUUQQQLLLFFFBBBBBBCCCBBB???<<<;;;<<<============999777999>>>BBB@@@>>>888777777777999999777555555666777777777666444333111111222333555555444222444444333222111111111222222222222222333444555555555555444444444444555555999999777666444222111000444222222444888:::999777000222555777888777555444777777777777777888888888:::999888777777888999999:::::::::::::::;;;======;;;;;;===>>>????????????@@@>>>>>>AAADDDIIIUUU```mmmlllgggaaabbbiiinnnnnngggddd```]]]ZZZZZZZZZZZZTTTRRROOOJJJEEEBBBBBBCCCBBB@@@======>>>@@@@@@@@@<<<999777999===@@@???<<<888777666777999999777555555666777777777666444333222111222333555555444222333333222111111111111111222111111222222333444555555555444444444444555555666666666555444444444333444333222444777888888666555555555555555555555444888888888777777777777777999999888777777777888999::::::::::::;;;<<<===>>>;;;<<<===>>>>>>>>>>>>>>>@@@>>>???BBBDDDIIITTT___{{{kkkmmmjjjffffffkkkmmmlllfffaaa[[[XXXXXXXXXVVVTTTOOOOOOMMMIIIEEECCCDDDEEECCCAAA??????AAABBBCCCBBB:::888777888<<<>>>===;;;777666666777888999777555666666666777666666555444333222222333555555333222333222111111000111111111111111111111222333444444555555444444444444555555333333444444555666666777444333333333555666555444999888555333333333444555999999888888777777666666888888777777777777888888;;;;;;;;;<<<<<<===>>>???<<<<<<===>>>>>>=========@@@??????BBBDDDHHHSSS]]]yyyhhhkkkjjjfffeeehhhjjjiiifff___WWWTTTTTTTTTPPPMMMMMMMMMLLLJJJGGGFFFFFFHHHFFFDDDBBBAAABBBBBBAAA@@@:::999888:::<<<===<<<:::666666555666888999777666666666666666666666555555444222222333444444333222222111111000000111111111111111111111222333444444555444444333333444444555222222333444555666777888444444333444444444444333888777555444444444555666:::999999888777666555555777777777777777777888888<<<<<<<<<<<<===>>>???@@@======>>>>>>>>>===<<<<<>><<<;;;:::;;;<<<======;;;:::666555555666888888777666666666555555555666666666555333222222333444333222222111111111111111222222111111111111222333444555444444333333333333444444333333444444555666666666444444555444333333333333444555555666666777777777:::999999888777666555555666666777777888888888888===============>>>@@@@@@>>>>>>>>>>>>>>>>>>======BBB@@@@@@CCCDDDGGGOOOYYYxxxgggllllllgggccceeegggggghhhccc\\\WWWUUUTTTQQQOOOPPPQQQQQQOOOLLLJJJJJJKKKJJJGGGDDDBBBAAA>>>;;;999:::;;;<<<======<<<::::::555444444666888888777666666555555555555666777777555444222222333444333222222222222111222222333444222222222222333444555555444444333333333333444444444444444555555555555666444555666555444333444555333444555777777888777777999999888888777777666666666777888999999:::999999<<<<<<<<<======>>>???@@@>>>>>>???@@@@@@?????????BBBAAAAAACCCDDDFFFNNNWWWpppdddkkknnnjjjfffeeeeeecccbbb```[[[WWWUUUTTTTTTTTTRRRSSSSSSQQQMMMJJJIIIJJJIIIGGGEEECCCBBB???<<<999999;;;<<<===<<<:::888888444444444555777888777666666555555444555666777888666444222111222333333222333333222222333444444555333333333333444555666777444333333222222333333444333333444444555666666777333555777666444444555777777777666555555666777888888888888777777777777777666777999:::;;;;;;;;;:::<<<<<<<<<<<<===>>>??????>>>???@@@AAAAAAAAAAAAAAABBBAAABBBDDDDDDEEELLLUUUkkk___hhhnnnlllgggdddaaa^^^[[[ZZZXXXUUURRRRRRTTTVVVSSSTTTSSSQQQMMMJJJHHHHHHHHHGGGEEEDDDCCCAAA>>>;;;888:::<<<<<<:::888777666444333444555777888777666666555444444555666777888777444222111222333333222333333333333444444555666444444444444555666777777444333333222222333333444111222333444555777888888333555777777555444666999<<<:::666333222444777999777777777777777888888888777888:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>???>>>???@@@AAABBBCCCCCCCCCCCCAAABBBDDDDDDEEELLLTTTjjjbbbgggllljjjccc\\\YYYYYYTTTSSSRRRRRRUUUYYY]]]```UUUSSSQQQNNNLLLJJJJJJJJJGGGCCCBBBDDDCCC???;;;;;;888888888999888777666555222111222333555666666444999777444333444555666666444333222222222222333444333666666444444666555111555555444444444555555666444444444444444444444444555555555444444333333333333444444555666777777888:::999888666555555555555999999888888777777666666<<<;;;;;;::::::999999888999;;;<<<<<<;;;::::::;;;======>>>???????????????AAA@@@BBBCCCBBBCCCKKKUUUlll```dddhhhggg```ZZZWWWVVVTTTSSSRRRSSSUUUYYY]]]```XXXUUUPPPLLLIIIIIIJJJKKKEEEAAA@@@BBBBBB>>>;;;<<<888888888888888777777777666444222222444666777777999777666555555666666666666555444333333444555666;;;===;;;777666888888555777666666555555555666666333333333333333333333333555555555444444333333333555555666666777777888888999888777666555555555555888888888777777777777777;;;;;;;;;::::::999999999888:::;;;;;;:::999999:::======>>>???????????????@@@???@@@BBBAAABBBJJJSSSjjj^^^aaaeeeddd___ZZZXXXWWWVVVUUUTTTTTTUUUXXX[[[]]]XXXUUUOOOKKKHHHHHHJJJLLLDDD@@@???AAAAAA>>>;;;<<<999888777777777888999::::::777333222444666888888777777888888777777666666777666444222222444666777CCCCCC@@@999777:::<<<:::888888777666555555555666222222222222222222222222555555555444444444444444555555555666666666666666777666666555555666666777777777777777888888888888:::::::::::::::999999999888999;;;;;;999888999:::======>>>>>>>>>????????????>>>???AAAAAABBBHHHQQQggg\\\___bbbccc```^^^]]]]]]YYYXXXWWWVVVUUUUUUVVVWWWTTTRRRNNNLLLJJJJJJKKKLLLFFFBBB@@@AAAAAA===:::;;;:::999777666777999;;;<<<:::888666555666777888777666888::::::999777666555777555333111111333555777DDDDDD???888777;;;>>>>>>888888777555444444444444222222222222222222222222555555555555555444444444555444444444444444444444555555555555555666777888666666777777888888999999999999999999999:::::::::888:::<<<;;;:::999::::::===============>>>??????@@@>>>???AAABBBCCCHHHOOOcccXXXZZZ]]]____________```\\\[[[YYYWWWTTTRRRQQQPPPLLLMMMNNNNNNNNNMMMLLLKKKJJJEEEBBBBBBAAA===:::;;;:::999888777888999<<<===888777888999:::999777555555888;;;;;;999666555666888777444333333444777888>>>>>>:::444444:::>>>???777666555444333222222222444444444444444444444444555555555555555555555555666666555555555555555555444444444444555666777888666666777777888888999999888888888999999::::::::::::<<<======<<<;;;;;;<<<======<<<<<<======>>>???AAA??????BBBDDDDDDHHHNNN___TTTUUUVVVXXXYYY[[[[[[\\\[[[ZZZYYYVVVTTTPPPMMMLLLIIIKKKNNNPPPPPPNNNLLLJJJKKKFFFBBBBBBAAA===;;;;;;;;;:::999999999:::;;;<<<666666888:::<<<;;;777444444777;;;;;;777555555666999888777777777777888999555777555222333999<<<<<<555555444333222222222222444444444444444444444444555555555555555666666666777777888888888888888888555444444444555666666777777777777777888888888888666777777888999:::;;;;;;;;;<<<>>>>>><<<;;;<<<===>>>===<<<;;;<<<===>>>???BBB??????CCCEEEEEEHHHMMM[[[}}}SSSRRRRRRSSSTTTUUUUUUUUUVVVVVVVVVUUUSSSPPPMMMLLLLLLMMMNNNOOONNNLLLJJJIIIHHHCCC@@@AAA@@@===<<<>>>;;;;;;;;;;;;::::::::::::666555666888::::::888666333777:::999555333444777666666666777777666666666000333444222333888:::888555444444333333333444444333333333333333333333333444555555555666666666777555666666777777888888888555555444444444555666666888888888777777777777777555666777888999:::;;;;;;:::<<<======<<<;;;;;;<<<>>>===<<<;;;;;;===>>>???AAA>>>>>>BBBDDDEEEGGGJJJWWWxxxUUUTTTRRRQQQRRRRRRRRRQQQRRRSSSTTTTTTSSSQQQOOOMMMPPPPPPOOOMMMLLLJJJIIIHHHDDD???===???@@@>>>>>>@@@;;;<<<<<<<<<;;;:::999999777555555666888::::::999333777:::888444222444777111222333444444333222111///333444333555888888555555555444444444555555666222222222222222222222222444555555555666666777777222222333333444555666666666555555444444444555555999999888888777777666666555666666888999:::;;;<<<999;;;<<<<<<;;;::::::;;;>>>===;;;:::;;;<<<>>>@@@@@@===<<>><<<:::<<<=========;;;999666444777666666666777888999:::999888777666555555555555888666444111111222333555333444444555666777777777888666444444444555444333444333222222111111222222444444444444444444444444555444333222333444555666777777666666555555555444999999999888888888777777999888777666777888999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<============<<>><<<<<<<<<<<<<<<;;;999777666888666444444444777:::<<<999999888777666555555666555444222111111222555666444444555555666777888888888777555444555666555444444333222222111111222222222333333333333333333222222222111111111222333444444444555555666666777777999999999888888888777777888888888888888999::::::;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<============<<<>>>AAACCCDDDFFFIIIKKKVVVmmmLLLMMMNNNNNNMMMLLLLLLLLLVVVTTTPPPOOOOOOOOOOOONNNOOONNNLLLKKKJJJIIIFFFCCCHHHGGGFFFEEEEEECCC@@@======<<<;;;::::::999999999777555333111222666:::===:::999888777666666666777333222111111222333666777666555555444555666888999888666555555666777666555444333222222111111222222111111333333333333111111222222222111222333333444111222333555666888999:::999888888888888777777777888888999::::::::::::999<<<<<<;;;;;;:::999999999<<<<<<<<<<<<============;;;===@@@BBBCCCEEEIIILLLWWWkkkHHHLLLOOONNNLLLJJJKKKMMMVVVSSSQQQOOOOOONNNLLLJJJJJJIIIHHHIIIIIIIIIGGGEEEDDDCCCCCCDDDEEEDDDAAA>>>@@@>>><<<999888888999999555444222222333666:::<<<999999888777777777777777555444333222333444666777777666555444555666888999666444333333555666666555444333222222111111222222111222333444444333222111444444444444555555666666111222333555666888999:::888888888888777777777777777888:::;;;;;;;;;:::999;;;;;;::::::::::::::::::<<<<<<<<<<<<============;;;===???@@@BBBEEEHHHKKKVVViiiHHHLLLNNNNNNLLLKKKMMMOOOUUUSSSQQQOOONNNLLLIIIGGGEEEEEEEEEGGGIIIJJJIIIHHHAAAAAAAAACCCEEEEEEDDDBBBBBB@@@===:::888777888999222333444555666777888888999888777777777777777777888777666555444444555555666555555444444555666777333222111111333555555444444333222222111111222222222333444555555444333222444444555555555666666666444444444555666777777888777777777777777777777777777888999:::;;;:::999888888888999999:::;;;<<<<<<<<<<<<<<<<<<============<<<===??????@@@CCCGGGJJJTTTfffKKKLLLLLLLLLLLLMMMOOOQQQRRRQQQPPPPPPPPPNNNJJJHHHCCCCCCDDDFFFIIIKKKKKKJJJCCCBBBAAABBBEEEFFFFFFEEEBBB@@@===:::888888888999333444666888888888777666777777666666666666777777888777666555444444444444444444444444444444444444111000///000222444444444444333222222111111222222444444444444444444444444222222333444444444444333555555555666666666666666666666777777777777777888777777888999999999999888666777888999:::;;;<<<===<<<<<<<<<<<<============>>>>>>?????????AAAEEEHHHRRRcccMMMKKKIIIIIIKKKNNNPPPQQQOOOOOOPPPRRRSSSRRROOOMMMDDDDDDDDDFFFIIIJJJJJJHHHEEEBBB@@@@@@AAACCCCCCCCC>>>===<<<;;;::::::;;;;;;666777777777777777777777666666555555555555666666444444444444333333333333111222444555555444222111111000///000333555555555444333222222111111222222555444222111111222444555222222444555555555444333555555555555666666666666666666666666777777888888777777666666777777888999777777888999:::;;;;;;<<<<<<<<<<<<<<<============?????????>>>>>>@@@CCCFFFOOO```NNNJJJFFFFFFJJJOOOPPPPPPLLLMMMOOOSSSVVVVVVTTTRRRGGGFFFFFFGGGIIIIIIHHHGGGEEEBBB>>><<<<<<>>>>>>>>>;;;;;;;;;;;;<<<<<<===>>>:::999777666555666888999555555444444444555555666000111111222222333333444000111333555555333111///111000000111444666666666444333222222111111222222555333111//////111333555444444666777777777666555444444555555666777777888555666666666777777888888777666555555555666888999999999999999999999::::::<<<<<<<<<<<<=========>>>@@@@@@???>>>===???BBBEEENNN^^^GGGHHHIIIJJJLLLNNNOOOPPPIIIKKKNNNSSSVVVWWWUUURRRNNNLLLJJJGGGFFFFFFGGGGGGHHHBBB<<<;;;>>>@@@>>><<<777777777777888999::::::<<<;;;888555444444444555666555555444444444555555333333444555666666555555666666555444333333333333:::666111000222444444444444444444333333222222222222222222222222222222222333444555555666555555555666555555444444666777888777777777888999999::::::777777777777777777888999777888888999999:::;;;;;;<<<<<<======>>>>>>??????>>>>>>???@@@AAACCCDDDEEEOOO[[[HHHHHHIIIKKKLLLMMMMMMMMMHHHKKKPPPTTTVVVWWWVVVUUUVVVSSSNNNIIIGGGGGGIIIJJJHHHCCC>>>===???AAA???===999999999999999:::;;;;;;<<<:::888555444444444555555555444444444444555555///000222555777999::::::777777666555444444444444999555222222333555444333333333333222222222111111222222222222222222222222555555666666777666666555555444444333444555666777666777777888888999::::::777777777777777888888999888888888999::::::;;;;;;============<<<<<<<<<<<<>>>>>>>>>???AAABBBDDDEEENNNZZZIIIJJJKKKLLLLLLLLLKKKJJJIIINNNTTTVVVVVVVVVWWWYYY[[[VVVPPPJJJFFFFFFHHHJJJGGGCCC@@@???AAABBB@@@>>>;;;;;;:::::::::;;;<<<<<<;;;:::888666444444444555444444444444444444444555111111333555777999;;;;;;888777666555444444444444777555444444555666555333333222222222222111111111333333333333333333333333666777777777777777666666444444333333444444555666666666777888888999999:::777777777777777888999999888888999999::::::;;;;;;>>>======<<<<<<;;;::::::>>>>>>??????AAABBBDDDEEEMMMXXX{{{KKKLLLMMMNNNMMMLLLJJJIIINNNSSSYYYZZZVVVTTTVVVYYYVVVSSSNNNIIIFFFEEEEEEFFFFFFDDDBBBAAABBBCCCAAA@@@<<<<<<;;;;;;:::;;;;;;;;;:::999888666555444444555333444444555555555555555888777777666666666666666777666555444444333333444444555555666666666444333333333333333333333333333333333333333333333333333666666777777777666666555444444444444555555666666666666777777888999999999777666666666777888999:::888888999999:::;;;;;;<<<===============<<<<<<<<>>??????@@@@@@AAAAAAAAABBBDDDEEEGGGHHHOOOVVVsssLLLLLLMMMMMMMMMMMMNNNNNNYYY[[[\\\YYYTTTPPPPPPPPPJJJKKKLLLLLLKKKHHHEEECCCCCCDDDEEEEEEEEECCCBBBAAA>>>===<<<;;;:::999999999888888888777666555555444333444666777888888777666999888666555444555666666555444333222111111111111111333555666555444444444555555666666666666666777333333333333333333333333111222333555666666666666666666777888888888888777555555666777777888888999666666666666777888::::::999999::::::;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBAAAAAABBBBBBDDDFFFGGGHHHOOOUUUoooJJJJJJIIIIIIJJJLLLNNNPPPXXXXXXWWWUUURRROOOLLLKKKJJJKKKKKKKKKIIIGGGEEEDDDAAACCCEEEFFFEEECCCAAA@@@@@@???>>><<<;;;:::::::::888888888777777666555444444555777999:::999888888666555444333444555777888555555444333222222222222000222444444222222333555555555555555666666666777444444444444444444444444000111333555777888999999555555777888888888777666555555666666777888888888555555666666777999:::;;;999999::::::;;;<<<<<<<<<<<<======>>>???@@@@@@AAA@@@@@@@@@AAABBBDDDFFFGGGNNNSSSjjjHHHGGGFFFFFFHHHKKKOOOQQQVVVTTTRRRQQQPPPNNNKKKHHHLLLKKKIIIGGGFFFDDDDDDCCC@@@BBBEEEFFFEEECCCAAA@@@AAAAAA???>>><<<;;;;;;;;;777777888888777666555444444666888:::;;;:::999888777666444333333444555666666666555444333333333333///222333333111111333555444444444555555555666666444444444444444444444444000222444666888:::;;;;;;333444666777777777666555555555666666777888888888555555555666777999:::;;;999999:::;;;;;;<<<<<<===============>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEMMMRRRgggGGGDDDBBBBBBFFFKKKNNNPPPTTTPPPPPPRRRRRRNNNKKKLLLHHHHHHGGGHHHIIIHHHEEECCCBBBBBBBBBBBBBBBCCCCCCCCCGGGAAA======<<<888666888666888::::::888666666666999:::::::::999888666555666666666666555555555555666666555444333333222222111222222333444444444333888777666555444333222222444444444444444444444444111222444666777777666666444444555555666777777777999777666555666777666555888888888888888888999:::::::::::::::::::::::::::;;;===???@@@@@@>>><<<:::????????????@@@CCCEEEFFFKKKSSScccGGGEEEDDDEEEHHHLLLOOOPPPUUUQQQPPPSSSRRRMMMHHHHHHKKKIIIIIIIIIIIIIIIGGGEEEDDDEEEFFFFFFGGGFFFFFFFFFFFF@@@======<<<888666777555777999:::888777888888888999999999888777555444666666666666555555555555777666666555444444333333222222333444444444444444666666555555444333333333333333333333333333444444333333555666666555444444444444555555666666777777:::888666666777777777555777777777777777888999:::::::::::::::::::::::::::<<<>>>@@@AAAAAA@@@>>><<<>>>>>>>>>???@@@BBBDDDEEEIIIQQQ```GGGFFFFFFHHHKKKNNNOOOOOOTTTQQQPPPRRRQQQJJJEEEDDDKKKIIIGGGGGGGGGHHHGGGFFFDDDEEEGGGHHHIIIHHHGGGFFFDDD???<<<<<<;;;888666777444666888999888888999:::777777777777777666555444666666666555555555555444777777666666555555444444333333444444555555444444444444444444444444444444333333333333333222222222444444555555555444222111444444444555666666777777:::888777777888999777666666555555666777888999:::::::::::::::::::::::::::>>>???AAABBBBBBAAA???>>>>>>======>>>???AAACCCDDDFFFOOO\\\~~~GGGGGGGGGJJJMMMOOOOOONNNQQQNNNNNNQQQPPPJJJDDDCCCIIIGGGDDDCCCDDDEEEEEEDDD@@@BBBDDDFFFGGGFFFCCCBBBBBB===;;;<<<<<<888666777555666777777666555666777666666666555555444444444666666555555555444444444666666555555444444444444333444444555555555444444222222222333444444555555333333222222222222111111333333444555555444333222333333444555555666666777999888777888999:::888777555555555555666888999:::::::::::::::::::::::::::===>>>@@@AAAAAA@@@???>>>============???AAACCCDDDEEENNNYYYxxxFFFFFFHHHJJJMMMOOONNNMMMLLLIIIIIIMMMNNNIIIFFFEEEIIIGGGDDDCCCDDDEEEEEEDDD???@@@CCCDDDDDDCCC@@@???AAA<<<:::<<<<<<999666777666777777666333222333444555555555444444444444444555555555555444444444444444444333333333333333222333444444444444444333333000000111222333444555555333333333222222111111111111222333555666666555555333333444444555666666666888888777999::::::888777555555555555666777888999::::::::::::::::::::::::;;;<<<===>>>??????>>>>>>============???AAACCCDDDDDDNNNWWWsssFFFFFFFFFIIIKKKMMMLLLKKKHHHEEEEEEIIIKKKHHHGGGHHHKKKIIIGGGGGGGGGHHHGGGFFFAAABBBCCCDDDCCCAAA???>>>@@@<<<;;;===>>>:::777888888888777555222111222333555555444444333444444555555555555444444444444333333222222222222222222222333333444444333333222222///000000111333444444555444444333333222222111111111222444666777777777666333333333444555555666666777666777888::::::888666777777666666666777888888::::::::::::::::::::::::::::::;;;<<<============>>>======>>>???AAACCCDDDDDDMMMUUUnnnEEEDDDDDDFFFIIIJJJJJJJJJHHHDDDCCCFFFHHHGGGFFFHHHKKKIIIIIIIIIIIIIIIGGGEEEDDDDDDCCCBBBAAA???>>>===@@@<<<;;;>>>???;;;999999888999888666444333444666666555444333333444555666555555555444444444333333333333333333333333333333222222333333222222111000///000000111222333444444555555444444333222222222333444666777777777666666222333333444444555555666555555666888::::::777555999999888777777777777888::::::::::::::::::::::::999::::::;;;<<<=========>>>>>>>>>???@@@BBBDDDEEECCCMMMRRRjjjEEEDDDCCCDDDGGGIIIIIIIIIIIIDDDBBBDDDFFFEEEFFFHHHHHHHHHHHHHHHIIIHHHEEECCCDDDCCCBBB@@@>>><<<;;;;;;@@@<<<<<>>????????????AAACCCEEEFFFBBBLLLPPPgggIIIDDDBBBFFFIIIHHHGGGHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHJJJIIIHHHFFFEEEEEEBBB???>>>======;;;999CCC???;;;;;;===>>>;;;777<<<;;;999888777666666666777777666555444444333333444333333222222333333444666555444333333333333333444444333222222222333333222333444444222222333444777666555333333444444555444555555666777666666666555555555555555555555555444555666555333333555777888888999999999:::::::::::::::;;;;;;<<<;;;;;;:::<<<<<<<<<<<<============>>>>>>???@@@AAABBBBBBCCCFFFHHHOOOdddEEEAAAAAAGGGMMMLLLJJJIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFEEECCCCCCBBB@@@>>><<<;;;;;;@@@<<<999:::===>>><<<999999999888777666555444444777666666555444444333333333333333333333333333333555555444444444444444444444333333222111111111111222333444444333333444555777777555444444444555666222333444444555555444444555555555444444444444444555555666555444444555777777777888888888999999999:::::::::;;;::::::999999<<<<<<<<<<<<===============>>>??????AAAAAABBBCCCEEEHHHMMMaaaCCC???BBBLLLUUUTTTOOOKKKLLLJJJHHHEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEFFFDDD???<<<;;;<<<<<<999888999===>>>===;;;999999999999888666555444666666555555444333333333333444555666666555444333444444444555555555555666444444222111000000000000222333555555444444555777666555555444333444444444111111222333333333333222444444444444444444444444555666777666555444555777666666777777777888888888::::::::::::999999888777;;;<<<<<<<<<<<<============>>>>>>???@@@AAABBBBBBDDDGGGLLL]]]EEEBBBFFFSSS\\\[[[RRRLLLJJJIIIGGGDDDCCCCCCDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBEEEIIIKKKHHH@@@:::999:::;;;::::::;;;===>>>===<<<<<<===>>>>>>===;;;888777555555555444444333333333333444666777777666444333333333444555666666777777555555333222111111000000222444555555444555666777444333333222222222222222000111111222222222222222333333333333444444444444555666888777666555666777777777777777888888888999::::::;;;::::::999888777;;;;;;;;;<<<<<<<<<============>>>???@@@AAABBBBBBCCCFFFKKKYYY}}}EEEDDDIIIUUU\\\YYYOOOIIIGGGFFFEEEDDDDDDDDDEEEFFFFFFEEECCCBBBAAAAAAAAAAAAHHHKKKMMMIII@@@999777888=========>>>??????===<<<===>>>??????>>><<<:::888444444444444444333333333333444666777777666444333111222444555666666666666666666555444333222222222333444555555444444666777444444444444333333222222111111222333333333333333333333333444444555555555555777888888777666666777888888888999999999::::::;;;;;;;;;;;;;;;:::999999;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBBGGGKKKWWWwwwCCCCCCHHHRRRVVVPPPIIIEEEDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBJJJKKKKKKGGG@@@;;;888888<<<===???@@@@@@???>>>===<<<<<<<<<<<<;;;:::888777444444333333333333333333333444555666666555444333000111333555666666555444666555555444444444444444333555666555444333444555666666666666666555444444222222333444444444444333333444444555555666666666555777999:::888777777777888999999999999::::::::::::;;;;;;<<<<<<;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<======>>>???@@@AAAAAAAAAHHHMMMWWWttt@@@BBBHHHOOOOOOIIIEEEDDDCCCDDDFFFFFFFFFEEEDDDCCC@@@AAACCCEEEGGGGGGGGGGGGIIIHHHFFFDDDAAA>>><<<;;;999;;;>>>???@@@?????????;;;::::::999888777666666333333333333333333333333333333333333333333333333000111333444555444333222444444333333333444555555444555666444222111222333444555555666555444333222111222333333444444333333444444555666666777888888555777::::::999888777777888888888888999999999999888999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAIIIPPPXXXsss???BBBIIINNNLLLFFFEEEGGGDDDEEEGGGHHHGGGDDDBBB@@@<<<>>>BBBFFFIIIKKKKKKKKKHHHEEEBBBAAAAAAAAA???>>>555888<<<>>>??????@@@@@@<<<;;;999888777666666666333333333333333333333333444333333222222333333444///111222444444333222111222222222222333444555555444555666444222000111111111111222333222111000///111111222333333333333222555555555666777888888999555888:::;;;:::888777777777777777777888888888888666777888999:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAJJJRRRYYYrrr???DDDIIIJJJHHHEEEDDDEEEBBBDDDFFFGGGEEEDDDDDDDDD??????@@@CCCFFFGGGFFFDDDGGGEEEBBB>>><<<;;;:::;;;BBB???<<<<<<>>>>>><<<::::::999888888999999777555111111111111222333444444333222222111111222222333111111111222333333333444222222222333333333444444222222222111111111000000333333222111222333555666555555555444333222111000555666666666666666555555999999999888888888888888:::::::::999999999888888777888999999999888888777<<<<<<;;;:::::::::;;;;;;===>>>>>>>>>>>>???BBBDDDAAAJJJOOORRRfff???BBBFFFHHHGGGFFFEEEEEEBBBCCCEEEEEECCCCCCCCCDDDAAA@@@AAACCCEEEEEEDDDBBBCCCBBB@@@>>>=========>>>CCC???<<<;;;<<<===;;;:::999888777777888777555333333222222333333444555666444444444333333444444444000000000000111111111111333333333444444444555555444333333333222222222111333222222222333333444555555666666555444333222111666666666777777666666555888888888888888888999999::::::999999888888888888:::::::::::::::;;;;;;;;;::::::::::::;;;;;;<<<======>>>???>>>>>>???BBBDDDAAAHHHLLLPPPeeeAAAAAABBBDDDFFFGGGEEEDDDAAABBBCCCBBB@@@@@@BBBCCCCCCBBBAAABBBCCCCCCBBB@@@??????>>>>>>>>>@@@AAABBBCCC@@@<<<::::::::::::999999888777777777666333111444444444444555666777888666666555555555555666666111111111111111000000000444444444444555555555555444444444444333333333333222222333333444444333333666666666666555444333333666666777888888777777666777777777888999999999:::999888888888888777777777;;;:::999999999;;;<<<===999999999:::;;;===>>>???===>>>?????????@@@BBBDDDCCCFFFHHHMMMdddDDDBBB@@@BBBDDDEEECCC@@@@@@AAA@@@???>>>>>>@@@BBBBBBAAA@@@AAABBBCCCAAA@@@????????????@@@BBBCCCDDDCCC@@@<<<999888888888888:::999777777777555333000444444444444555666777888777666666555555666666777444444444333333222222222333333333444444444444555444444444333333333333333111222333444555444333222444555555555555444444333666777777888888888888777666666777888999:::::::::888777777777777777777777999888777666777999;;;===:::::::::;;;;;;<<<===>>>===>>>@@@@@@@@@@@@BBBDDDFFFGGGGGGNNNeeeFFFCCC@@@AAACCCBBB???<<>><<<===???AAA@@@???>>>???AAACCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCAAA@@@===:::888777777888;;;:::888888777666444111333333333333444555666777666666555555555555666666555444444444333333222222111111222222222333333333222222222333333333333333222333444555444333222111222333333444444444333333666666777888888888888888666666777888999:::::::::777777777777777777777888:::999888777777999;;;<<<===<<<<<<;;;;;;<<<<<<<<<<<<>>>@@@AAA@@@AAABBBDDDHHHHHHIIIQQQfffCCCBBBAAAAAAAAA@@@===;;;===>>>???>>><<<<<<>>>???@@@>>>===>>>@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@>>>???>>><<<999777777888;;;999888888888777444222222222222222333444555666555555444444444444555555222222222222222111111111111111111111222222222222222222222222333333333333333333444444444333222222111111222333444444444444555555666777888888888888777777777888999999999:::777777777888888888888999===<<<;;;::::::;;;<<<===>>>======<<<;;;;;;<<<<<<<<<>>>AAABBBAAAAAABBBCCCFFFGGGKKKSSSeee<<>>===<<<<<<>>>??????>>>======>>>AAA@@@>>>>>>???@@@@@@@@@????????????>>>======<<<<<<>>>???>>>;;;888888999888777666666777666444222222222222222333444555666666555555444444555555666111111222222222222222222111111222222222333333333333333333333444444444555555444333333222222222333111222333444555555555555444444555666777777777777888888888888888888999999888888888888999999::::::=========<<<;;;;;;::::::===<<<<<<<<<<<<<<<===>>><<<>>>AAABBBBBBBBBBBBCCCAAADDDKKKSSS```777<<>>>>>???;;;===???@@@>>>=========DDDAAA???>>>>>>???>>>>>><<<<<<<<<<<<<<<;;;;;;::::::===@@@@@@<<<999999999666555555555666666444222333333333333444555666666666666555555555555666666333333333444444555555555222222333333333444444444444444444555555555666666666555333222111222333333222222444555666666777777333444555666777777777777999999999888888888888888888888999999999:::::::::<<<<<<<<<;;;:::999777666;;;;;;;;;<<<<<<>>>???@@@<<<>>>AAACCCBBBBBBBBBCCC<<>>>>>>>>???@@@@@@AAAAAABBB@@@???>>>???AAA@@@???>>><<<<<<<<<===>>>===;;;::::::;;;:::888666777555333333444555555444666444222222333555555444:::888555222111111333444222222222333333444444444777777777666444333111000666555444333333333333333666666555444111111333555777777888999:::999666333444444444555555777888888:::999888777777999;;;===888888888888888888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::>>>???@@@AAABBBAAA@@@???@@@EEEFFFLLLYYYooo========================>>>???????????????>>>===;;;>>>AAABBB@@@???>>>>>><<<<<<::::::999:::;;;;;;===<<<;;;;;;;;;;;;999777999777555555666777666555777555333333444555555444777666444222222444666777333333333444444444444444:::::::::999888777666555555555444444333333333333555555555444333333666888777666666777888888555333444444444444555666777888:::999777666666666888999777777777888888999999999<<<;;;;;;::::::999999888:::::::::;;;;;;<<<<<<<<<>>>>>>@@@AAAAAAAAA@@@@@@???DDDDDDIIITTTiii========================>>>???AAABBBAAA???<<<;;;777;;;@@@CCCBBB???===<<<:::::::::999999:::;;;;;;>>><<<;;;;;;<<<<<<:::999;;;999888777888999888777999777555444555666666555444444333222333555888999555555444444444444444333666777777777666666555444555444444444444333333333444555666555555555777999777666555555666666555444444444444444555666777777999888666444444444555555666666777777888999::::::<<<<<<;;;::::::999888888999999:::;;;<<<======>>><<<===>>>@@@AAAAAAAAAAAAAAAEEEEEEHHHRRRddd<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAACCCCCC@@@===;;;:::===AAABBBAAA>>><<<;;;<<<<<<<<<<<<======>>>>>>>>><<<;;;;;;<<<===<<<;;;>>><<<:::::::::;;;:::999;;;999666555666777777666333333222222333555777888555444444444333333222222222333333444444444333333444444444444444444444333333555666666555555666888999777555555666666666555444444444444444555666777666666555444444444555666444555666777888999:::;;;;;;;;;::::::::::::999999::::::;;;;;;<<<<<<======;;;<<<===>>>@@@AAAAAABBBCCCGGGGGGJJJRRRccc;;;;;;;;;;;;;;;;;;;;;;;;999<<<@@@CCCDDDBBB???===AAABBBBBB@@@===<<<<<<===>>>>>>>>>?????????>>>>>>===<<<::::::<<<======<<>>@@@AAAAAAAAAFFFGGGJJJRRRbbb;;;;;;;;;;;;;;;;;;;;;;;;888;;;???CCCDDDCCCAAA???FFFEEEBBB===::::::<<<>>>===>>>>>>>>>>>>===<<<;;;<<<:::999999;;;=========@@@===;;;;;;;;;;;;:::999:::888666666777999999888666555444444333333333333333333333333333333222222111111222222222222222111222333444555555555444333444555666666333222222222999888777777888888777666555444444444444444555555333444555666777999::::::555555666666777888999999666666888999;;;<<<>>>>>>???>>>>>>===<<<;;;::::::<<<<<<<<<<<<===>>>@@@@@@===CCCDDDGGGOOO^^^::::::::::::::::::::::::;;;===@@@CCCDDDCCCAAA???DDDCCC@@@<<<999999;;;>>>>>>>>>>>>>>>===<<<:::999;;;999777888:::<<<======???===;;;:::::::::999777888777555555777999:::999777777666666555555555555444444444555555555555555///000000000000000///...111222444555666555444333333555666666555444333444777777777777888888666444555444444333333444444555444444555666777888888888555666666666777777888888777777888999;;;<<<======>>>>>>======<<<<<<;;;;;;===<<<<<<<<<<<<===>>>???<<>>@@@@@@>>><<<999999;;;===@@@@@@@@@@@@>>><<<:::999;;;888777777999<<<======>>><<<:::999999999888666777555444555777999::::::777777777888888888888888555555666666777777888888444444444444444333222222111222444666666555444333222444777777777666666777555555666777888777444222555444444333333333444444555555666666777666666555666666666666777777777777888999999::::::;;;;;;<<<<<<<<<<<<===============>>>===<<<;;;;;;<<<>>>>>>>>>DDDDDDGGGMMMYYY:::999888777888:::===>>><<<>>>@@@BBBAAA@@@===;;;===;;;999888999::::::999<<<<<<<<<;;;<<<<<<======;;;888666555777999::::::<<<:::999:::;;;;;;777444222333333444555666777777999555111222555777666333666555555555555666777777333333333444444444555555222222333333333333333333666555444333333444555555666666666666666666666666777555444222222333444555555666666666777777777888888777666666666666666777:::;;;<<<<<<:::888888999<<<<<<<<<<<<============>>>>>>>>>>>>???@@@AAABBBCCCAAAHHHFFFMMM^^^www888888888888:::<<>><<<:::888===;;;999999;;;;;;;;;:::777777666777777999;;;<<<:::777555555777999999999;;;999999:::;;;;;;888555444444444555555666777777:::666333333777999777555666666666777777777777888333333333444444444555555222222222333333333333333777666666555666777999:::555555555555555555555555888666555333333444555666666666666666777777777777777777666666666666777777:::<<<===<<<;;;999::::::<<<<<<<<<<<<============>>>>>>>>>===>>>>>>??????DDDAAAGGGDDDKKKYYYqqq888888888999;;;>>>AAABBB??????>>>===;;;:::999888<<<;;;:::<<<======<<<:::555444333444555777:::<<<888666444444666888888888999888888999;;;:::888666777666555444444555666777888555222333666888666444555666888999999999888777333333333444444444555555222222333333333444444444666666555666777888:::;;;555555555555555555555555888777666555444555666666777777777777666666666666777777777666666777777888;;;<<<======;;;::::::;;;;;;<<<<<<<<<<<<=========???>>>>>>===============DDDAAAFFFBBBHHHTTTiii:::::::::;;;<<<>>>@@@AAA;;;;;;:::999:::;;;<<<===;;;;;;<<<===??????===;;;888777666555666888;;;<<<777555444444666777777666777777888999::::::888777777666444333222333444555444222111111444555444222444555777999999888777666333333333444444444555555333444444444555666666666666555444444555666777888555555555555555555555555777666555555444444555555777777777777666666666666777777777666777777888888999;;;<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>=========>>>>>>???DDD@@@FFFBBBGGGRRRddd<<<<<<<<<<<<======>>>???;;;:::999999999;;;<<<>>><<<<<<<<<>>>??????===;;;;;;:::888777777888999:::666555333444666777666666666777999:::999888888888666555444222222222222333222222111222444444444333333444666888888777666555333333333444444444555555555555666666777888888999888777666444444444555555555555555555555555555555555555444444444333444444777777777777666666666666777777777777777888999999777999;;;;;;999888999:::;;;;;;;;;;;;<<<<<<<<<<<<=========>>>???@@@BBBCCCDDD@@@FFFCCCIIISSSccc========================???>>><<<;;;::::::;;;;;;>>>===<<<===>>>>>><<<::::::999888777777666666666666555444555777777777555666888::::::888777777777444444444444333333222222333444555666666777666666333444555777777666666555333333333444444444555555555555666777888999999::::::999777666555555555555444444444444444444444444444444444444444333333333666666666666777777777777777777777777888888999:::666888::::::999888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDDDD@@@GGGEEEKKKTTTbbb:::;;;<<<<<<============@@@???>>>======<<<<<<<<<@@@>>><<<;;;<<<<<<;;;999777777888888888777666555666555555666888888777666666999;;;:::777555555666444555666777777555444333333444666777777777777777555666666666666777777777333333333444444444555555333444444555777888888999888777666444444444555555444444444444444444444444555555555555555444444333444444555666777888999999777777777777888999:::;;;666888::::::999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======???@@@BBBBBBFFFAAAHHHFFFLLLTTT___888999:::<<<===>>>>>>>>><<<======>>>???@@@@@@AAABBB???<<<::::::::::::999555777999:::;;;:::999888666555555666888999777666666999;;;:::777555555666444555888999:::888666444111333555666666666666666777777777666777888888999333333333444444444555555222222333444555666777888444333222111222333444555444444444444444444444444666666666777666555555444333444555666777888999:::777777777777888999:::;;;777999;;;;;;::::::;;;<<<:::::::::;;;;;;;;;<<<<<<===============>>>??????GGGCCCHHHFFFLLLSSS]]]777777777888888999999999:::<<<======<<<;;;;;;<<<>>>===;;;:::999999:::;;;:::888777777888999999888555555555555555666777777777888888777555444666777888999;;;;;;999777666666555555777777888888888777444444444555777777444222222444555555444333444555444555555555555555444444555444444333333444444555444333333333333444555555333333222222333444666777777777777777666666666666888888777777888888999:::555666888999::::::999888999:::;;;;;;<<<<<<;;;;;;;;;===============???AAAAAAEEEEEEHHHMMMOOO^^^yyy666666777888888999::::::999;;;<<<<<<;;;:::;;;<<<:::999999888999:::;;;<<<999888666666888888888777555555555555555666777777666666777555444333444666666888999888666444444555333333333444444555555555555444444555777666555333333555666666555444555555444444555555666555555555555444444333333444444555333222222222222333444444444333333333444555666777777777777777666666666666888888777777888888999:::777888888999999999888888999:::;;;;;;<<<<<<;;;;;;;;;===============???AAAAAAEEEDDDGGGLLLNNN\\\vvv777777888888999::::::;;;999:::;;;;;;999999999;;;777777777888999:::<<<===:::888777777888999999888555555555555666666666777666777777666444444555777888888888777555444555666333333222111222333444555555444444555666666555333444666777777666555555666333444555666666666666666555444444333333444444555222222222222222333333444444444444444555666777888666666666666777777777777888888777777888888999:::999999888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;===============???AAAAAAEEECCCEEEKKKLLLYYYrrr;;;;;;;;;;;;;;;:::::::::888999:::999777777888:::888888888999::::::;;;<<<;;;:::888888:::;;;:::999444555555666666666666666888999:::999777777888:::;;;;;;:::888666666777999666555333222222444555777555444444444666666555333444666777777555444444555333444555666666777777666555444444333333444444555333333222222333333444555444444555555666777777888666666666666777777777777888888777777888888999:::;;;:::888777666777888888999:::;;;;;;<<<<<<;;;;;;;;;=========<<<===???AAAAAADDDBBBDDDJJJJJJVVVmmmAAA@@@???>>><<<;;;:::999888888999888666666888:::;;;;;;;;;;;;;;;::::::999999777666666777888888777444444555666777666666666888999999888777777999:::;;;;;;:::888666666777999777666444333333444666777666555333444555666555444444555666666444333333333444555555666777777666666555444444333333444444555444444444444444555666666444444555666666777777777555666666666777777777888888888777777888888999:::;;;:::888777666777888888999:::;;;;;;<<<<<<;;;;;;;;;=========<<<===???AAAAAACCC@@@CCCIIIIIISSSiiiCCCBBB@@@???===;;;:::999888999888777666666888:::>>>>>>======;;;999888777555333222222333444444333333444666777777777666555555666666666555555777888888888888777555444555666777666555444333444555555777555333333555666555555444555666555333222222333666666666777777666666555555444444333333444444555555555555555555666666777333333555666666666666666555555666666777777888888888888777777888888999:::999999888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;===============???AAA@@@BBB???BBBIIIJJJSSSggg@@@???>>>===<<<;;;;;;:::999999999777666666999;;;=========<<<;;;888666555444333111111333444333222333444666777888777666555444555555555444444666888666888999888666444444555888888777777777666666666777555333333444555555555555666777666444333222333777777888777777666555444555444444333333444444555555444444444444555666666111222444555666666555555555555555666777888888888888888777777888888999:::777888888999999999888888999:::;;;;;;<<<<<<;;;;;;;;;===============???AAA@@@AAA>>>BBBJJJJJJSSSggg<<<<<<<<<<<<<<<;;;;;;;;;999999999777666666999;;;;;;;;;;;;;;;:::888666555777555333333555666555444333444666777888777666555555666777666555666888999888999;;;;;;999777666666;;;;;;;;;;;;;;;:::999888777555333333444555666555666777888777555444333444888888888888777555444333555444444333333444444555444333333333333444555555111222333555666555555444444555555666777888888999888888888777888999999:::555777888:::::::::999888999:::;;;;;;<<<<<<;;;;;;;;;===============???AAA@@@AAA>>>BBBKKKKKKSSSggg;;;<<<=========<<<;;;:::<<<<<<;;;999777777:::<<<>>>:::888999777333333555555666777888777666444222333444666666666777999:::777555444555777:::;;;;;;<<<===>>><<<888666777999;;;:::999888777777777777777666555666777888777555333444555666666555444333555777999:::888666444444444333333222222333333444444444444444444444444444555555555666666666666666444555666777777888777777888777555444555777:::<<<888888999::::::;;;<<<<<<:::;;;;;;;;;::::::<<<===???>>>===<<<<<<===>>>>>>===???AAACCCFFFMMMVVV^^^999999:::::::::888777666777888999999888:::===???===999777888777333222555555666777888777666444333222333555666777888888999999777666777999;;;;;;:::;;;<<<===;;;888666666888999999888777777777888888777666555555777777666555444444555666666555444444333555777777555444444444666555555444444555555666444444444444444444444444777777666666555555444444555666666777777777777666666666555444555777888:::888999999::::::;;;;;;;;;999;;;;;;;;;::::::;;;===>>>>>>===<<<<<<===>>>???===???AAABBBDDDKKKTTT[[[yyy999999999999888777555555444666888999999:::<<<>>>;;;777666777666333333555666777777777777666555555222333666999:::::::::999;;;:::999:::;;;;;;:::888999::::::999777555666777777777777777777888888999777666555666777777666555444444555666666555444444222333444444333222444555666555555444444555555666555555555555555555555555888888777666555444333333666777777777777666666555444444444555666666777777999999999:::::::::::::::999:::;;;:::999:::;;;=========<<<<<<===>>>???@@@===???AAAAAACCCHHHQQQWWWmmm===<<<<<<;;;999888777666666888::::::999888999:::999666555777666333333666777777777777777777777777555666999===@@@@@@???===<<<;;;;;;;;;<<<;;;888666888888888777666666666666666555555666777888999999999777666777888999888777444555555555555555555444222333333333222222444666444333333222222333333444555555555555555555555555777777666666555555444444777777888777777666555444333444555777777777777666:::::::::999999999999999999:::;;;:::999999;;;===<<<<<<<<<===>>>??????@@@>>>@@@BBBBBBCCCHHHOOOUUUhhh>>>===<<<;;;:::999888888666888999999888777888888888555444666666444444777999888777666777777888999:::;;;>>>BBBFFFGGGEEECCC<<<;;;;;;;;;;;;:::777555777666666666666666666555444444444555666777999999:::999888888::::::999888555555555444444555555555333444444444333444666888444333333222222333333444555555555555555555555555444444555555666666777777777777888777777666555444444555777888999999888777999999999999999999999888999:::::::::999999;;;<<<;;;;;;<<<===>>>????????????AAACCCCCCDDDHHHOOOTTTiii<<<;;;:::888777777777777444555777777777777999;;;777444444777777555666999:::999777666666888:::;;;>>>>>>???DDDIIIKKKJJJGGG===<<<;;;:::;;;:::888666777555444555777777777555444444444444555666888888:::999888999:::;;;:::888666555444444444444555666444555666666555555666777666555555444444555555666444444444444444444444444333333444555666777888888666777777777777666666555444555777999999999888888888888888999999999999999888999:::999888999:::<<<;;;<<<===>>>??????>>>>>>>>>AAACCCDDDDDDHHHNNNSSSiii:::999888777666666777888666777777666555666888:::777444444777888777888;;;;;;999777666666888;;;===???======BBBHHHLLLKKKHHH???===;;;:::;;;;;;:::888777555444555888999888666444444444444555666666777999888777777999999888777666555444444444444555666444666777777666444444555666555555444444555555666333333333333333333333333444444555555666666777777555666666777777777777666444555666777888888888888777777888888999999::::::888999:::999888888:::<<<<<<===>>>??????>>>======<<>>>>><<<;;;???FFFJJJJJJHHHAAA???<<<;;;;;;<<<<<<;;;777555444555888:::888666555444444444444555666666777666555666777888777555666555444333333444555666333555888888666444333222444333333222222333333444222222222222222222222222666666666666666555555555555555666777777888777777444444555555666777777888666666777888999::::::;;;888999:::999888888:::<<<======>>>??????>>>===<<<:::===@@@AAABBBFFFLLLQQQ___@@@>>>;;;888666666666777;;;:::888777666666666666;;;::::::999888777666666888888777666666777888999<<<<<<;;;===@@@BBBDDDEEEKKKEEE>>>;;;:::;;;;;;:::444888:::777666888888777555444333222333555777999777888888777555555666888666666555555555555666666777777666555444333333222333222222111111222222333444444333333222333333333777777777777666555444333777777666666666666777777444444555777888888888888888777777777888:::<<<===888888888888999::::::;;;;;;<<<<<<===>>>??????@@@@@@AAAAAAAAABBBFFFJJJNNNbbb===<<<999777666555666666:::999888666666666666666;;;;;;:::999888777666666888777666666666777888999===<<<<<<===???BBBEEEFFFIIIFFFAAA>>>===<<<:::888666:::;;;888666777777555444333222222333444666888888888888777666666666777666666555555555555666666777666666555444444333333333333222222222222333333333333222222222333333444444444555555555555555444777666666555555666666777444555666777777888777777888777777777999:::<<<===:::999999999999::::::;;;<<<<<<<<<===>>>?????????@@@AAAAAAAAABBBFFFJJJNNN```:::999888666555666666777999888777666666666666666;;;;;;:::999888777666666777666555555555777888999;;;<<<======>>>BBBGGGKKKLLLJJJFFFCCCAAA===999666888<<<===999666777777555333333222222222444666777888888777777777666666666666666555555555555666666666666666555444444444333444444333333333333444444111111222222333333444444222222333444555555555555666555555555555555555666666666777777777777666666777777777888999:::;;;<<<<<<;;;::::::::::::::::::<<<<<<======>>>>>>??????@@@@@@AAAAAABBBEEEJJJNNN^^^~~~999888777777777777888999888777777777777777777777<<<;;;:::999888777777666666555555555555777888999:::===@@@AAABBBFFFNNNTTTVVVSSSNNNHHHBBB===999777777;;;<<<999777888888666444444444444444555666777777666666666777777666555666666555555555555666666555555555555555444444444555444444333333444444555000000111222333444444444333444555555666666555555555555444444444444555555666777777777777666666555777888888888999:::;;;;;;===<<<;;;;;;::::::::::::<<<=========>>>>>>>>>??????@@@@@@AAABBBEEEJJJMMM[[[xxx888888888888999999::::::777777777888888888888888<<<;;;;;;:::999888777777666555555555666777999:::>>>CCCIIIJJJKKKPPPYYYbbbccc^^^VVVLLLCCC<<<999888444888:::888777999:::999666666666666666777777888666555444666888999777555666666555555555555666666444444444555555555555555555444444333333444444555000111222444555555555555777777777777777666555555555555444444444444555555666777777777777666666555777888888999::::::::::::===<<<;;;;;;::::::::::::============>>>>>>>>>>>>???@@@@@@@@@AAAEEEIIIMMMXXXrrr888888999999::::::::::::777777888999:::::::::999<<<<<<;;;:::999888777777666666666666777888:::;;;DDDLLLTTTVVVUUUXXXbbbkkkkkkeee\\\OOOCCC<<<999999222666999777666999:::999777777888888888888888888555444444777;;;===;;;888666666555555555555666666333444444444555666666666444444333333333333444444222333444666666666555444888999999888777666555555666555555555555555555666666666777777777777666666777888999::::::::::::999<<<;;;::::::::::::::::::============>>>>>>>>>>>>??????@@@@@@AAADDDIIIMMMUUUkkk777888888999999999999999777888999;;;<<<<<<;;;;;;<<<<<<;;;:::999888888777777777666777888:::;;;===FFFPPPYYY[[[WWWXXXaaajjjiiifff^^^RRRFFF===999888222666888666555777888777777777888888888777777777666555666:::@@@BBB???<<<666666555555555555666666333333444444555666666777333333222222222222333333444555666777888777555444666777777777777777666666777666666555555666666777444555666777777888777777777888999:::::::::999999:::999999999999::::::;;;>>>>>>>>>>>>============>>>???@@@@@@AAADDDIIIMMMRRRggg777777888888888888777777777888:::<<<======<<<<<<===<<<;;;;;;999999888777888777777777999:::<<<===EEEOOOYYYZZZUUUTTT[[[dddeeeddd^^^TTTHHH>>>888777333777999666444666666444666777777777777777666555888777777<<>>>>>>>>>>>============>>>??????@@@AAADDDIIILLLQQQddd555555555555555555444444;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999888999999999999:::;;;<<<===FFFIIINNNNNNIIIEEELLLVVVUUU[[[]]]UUUFFF999555555444444666777999999::::::666777888888777555333111333888:::<<>>AAACCCCCCEEEGGGIIIUUUjjj555555555555555555555555999999999999:::::::::::::::;;;<<<<<<<<<:::999888888888777777888999::::::<<<===AAABBB???<<>>???@@@@@@AAADDDHHHKKKPPPccc666666666777777777777777999999888888888888777777888888999::::::999888777666666666555555666666777:::666555999;;;:::;;;???@@@>>>;;;999999888777666666666888999:::;;;;;;;;;555666666777666666555444444444444666888:::999777888777777666555555444444444444333222222333444444444444333333333333444444555444222111222444666777444444555555666777777888444444444444444555555555888888888888777777666666666777888999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======???@@@@@@@@@@@@CCCHHHLLLPPP```777777777888888888999999:::999999999888888888777666777888999999888777777777777666666666777888888999444222555777777777999;;;888555444666888999888999999:::;;;<<<<<<<<<<<<555555555666666666666666666444444666777777666666777777666666555555444444444333222222222222333444333333222222222222333333555444222111222444666777333444555555666777777777444444444555555666666666999999888888777666666666666777888999::::::;;;;;;666777888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>>>>:::;;;;;;;;;;;;<<<<<<<<<>>>???@@@@@@AAADDDHHHKKKQQQ\\\888888999999:::;;;;;;;;;999999888777777666555555444555666777888777666666555555555666777999:::;;;>>>;;;999:::999555666999:::999999888888999;;;===<<<<<<<<<<<<:::999888777444444444555666777888888666555777<<<<<<888888<<<666666666666555555555555444333222111111222333444555555555444444555555555666666555555555555555555222333444666666666666555444555777888999999999888888888888777777777777777777888888999999999888888:::::::::;;;<<<======>>>::::::;;;;;;;;;<<<<<<<<<===???AAABBBBBBDDDGGGJJJOOOXXXzzz888888999::::::;;;<<<<<<888777777666555444444444333444666777777777666666333333444555777999;;;<<<===;;;::::::666222333888;;;<<<<<<;;;::::::<<>>888::::::999777555444555555444444555555666777888222222333666999;;;:::999;;;:::999777555444333333777777777999;;;:::888666;;;999777777777666444222777777777777666666666666:::999888777666666666666555444333222222222222222<<<777222000111333333222666555444333333333333333999888888777666555555444111111333444666777888999555555666777888999999:::>>>:::777555777777666444666999:::999777666888:::::::::::::::::::::::::::;;;<<<>>>===<<<;;;===>>>CCCBBBAAA@@@BBBEEEHHHJJJMMMVVVooo888999:::;;;<<<=========999:::;;;:::777555555666444444444444555666777777444444555777:::;;;:::999:::999888777666666555555999888888999;;;;;;:::888999888666666777777555333666666666777888888999999:::999888777666666666666555444444444444444555666===999444222333444555444444444444333333444555555888888888777666555555555555555555666666666777777555555555666777777888888:::888666666777888777555666888:::999888777888:::999999999::::::;;;;;;;;;<<<===>>>>>><<<<<<===>>>BBBAAA@@@@@@AAADDDGGGIIILLLUUUmmm999:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::888666666777333333333333444555666777777777777888:::;;;:::888888888888777888888999999:::999888888:::;;;;;;:::888777555666666777555444444444555777888:::;;;<<<999888777666666555666666555555555555666777888888:::888444222333444444444666555444444333333444444888888777777666666555555888888888777666666555555555555555555666666666666666555555666888999888777555777999999888888888999888888999:::;;;<<<<<<======>>>??????======>>>???@@@?????????@@@CCCEEEGGGJJJTTTjjj:::;;;;;;<<<;;;;;;::::::;;;;;;;;;:::888777777999444444444555555666777888888777777888999999888666777777777888999;;;<<<===:::888777777999;;;;;;;;;999888666666666666444333333444555666777999::::::888777666666555555555666666555555555555666666777666555333222111111222111888777666555333333222222888777777777666666666555888888777777666555555555666666666666666666555555444555666888999999888777666777999999999999999999888888999:::;;;<<<===>>>>>>???@@@???>>>===>>>???>>>>>>>>>>>>???BBBDDDEEEIIISSSfff;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;999777777888:::666666666666777888999:::888777666777888888666444666666777888:::;;;===>>>999777666666888:::;;;;;;<<<:::888777777666444222444444444444555555555666777666555555444555555555777666555444333333333333444444444333222222222222666666555444444444555555777777777777666666666666444555555555555555666666888777777777777777777777555777999999999888777777::::::999999999:::::::::888888999:::<<<===>>>>>>???@@@@@@???>>>======>>>=========>>>???AAACCCDDDGGGSSSbbb;;;;;;;;;<<<;;;;;;:::::::::::::::888666666888:::777777777888888999:::;;;888777666777777777555444666777777888999;;;<<<===999888777888:::<<<<<<<<<===;;;999888888777555333555555444444333333333222555555444444444444555555777666444333111111000000555777888888666444444555222222333444555777999:::777777777777666666666666222333333444555666666777777777777777888888888888777999::::::999888999:::@@@===:::888999:::;;;;;;999999:::;;;<<<======>>>>>>???@@@???===<<<<<<============>>>@@@AAACCCDDDGGGSSS___|||::::::;;;;;;<<<;;;;;;;;;999999999777555555888:::777777777777888999:::;;;888777777777888888777555777777777888888999:::;;;999999999;;;>>>???>>>===;;;999888999::::::999888555555555444444333333333555444444333444444555555555555444222111111111111444777::::::777555555666333333333444555777888999666666666666777777777777444444444555666666777777555555666666777888888888777999::::::999999<<>>??????>>><<<;;;;;;<<<======>>>???@@@BBBCCCDDDGGGSSS]]]vvv999:::;;;;;;<<<<<<;;;;;;999999888666444555777:::666666666666777888999:::999888777888::::::888666888888888777888888999999::::::;;;>>>@@@AAA@@@>>>999888888999;;;===<<<<<<555555555555555555555555444444333333333444444555444444333222222222333333222666999999666444444555888888777555555444444444666666666666777777777777666666666666777777777777333444444555666777888888666888::::::999;;;???CCCJJJCCC<<<888888;;;<<<===;;;;;;<<<<<<<<<<<<<<<<<<>>>??????>>>;;;:::;;;<<<======>>>@@@AAABBBCCCDDDGGGTTT\\\sss:::<<<===:::777666999<<<<<<;;;:::999888666555555777888888999999999888888999888888888888888999999888777666666777:::<<<>>><<<::::::<<<@@@BBBAAA>>>999888888:::<<<===<<<:::666666666666666666666666444444555666666555444444777777666444333222111000111222444666888999::::::555555444444444444555555666777777777777777666666555444444555555666777888555555555555666777888999>>>===<<<;;;;;;<<<>>>???;;;;;;;;;:::::::::999999888999999::::::;;;;;;<<>>===;;;:::::::::;;;<<<===???AAABBBBBBBBBGGGMMMVVVnnn;;;<<<;;;:::888888:::;;;<<<;;;;;;:::999888777777777888888888888888777777777777777888999:::;;;<<<<<<;;;:::999999:::;;;<<<<<<;;;;;;===???AAA???===888777777888999999777555555555555555555555555555333444555666666555444333555555444444333333222222333444555666777888888888555555444444444444555555666666777777777777666666555555555555666777777888777777777777888999::::::======<<<;;;;;;;;;<<<===777777888999:::;;;<<<<<<888999999::::::;;;;;;<<<@@@???>>><<<;;;;;;;;;;;;<<<===???@@@BBBCCCCCCCCCEEEKKKUUUlll===;;;999999:::;;;::::::;;;;;;;;;:::::::::999999888888777777666666555555666666666777999:::<<<===???>>>>>>===<<<;;;::::::;;;;;;;;;<<<>>>>>>===;;;999888777777777777555333444444444444444444444444222333444555555444333222333333444444444444444444555555666666666666666666555555444444444444555555555666666777777666666666444555555666666777888888999999888999999:::;;;<<<===<<<;;;::::::999::::::666666777888999:::;;;;;;888999999::::::;;;;;;<<<>>>>>>===<<<<<<<<<<<<<<<>>>>>>???AAABBBCCCDDDDDDCCCJJJTTTjjj===;;;888999<<<===;;;999999:::::::::::::::::::::888888777666555444444444666666666666777888999:::>>>>>>>>>>>>===;;;:::999777888888:::;;;<<<<<<;;;999888777888999888777555333333333333333333333333222222333444444333222222666666555555555555444444444444555666666666666555555444444333333444444555555555666666777666666666444555555666777777888888999999999999:::;;;<<<<<<<<<;;;;;;:::999888888777888888888888777777777777888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBCCCDDDCCCJJJSSSggg===:::999:::===>>><<<999888888888888999999999999888888666555444444444444777666666555555555666666;;;;;;<<<<<<<<<;;;;;;:::333444666888999:::;;;<<<777666666777999999888777333333333333333333333333222222333444444333222222999999888777666555444444111222333555666666666666444444333333333333444444444444555666666666666666444555666777888888888777888777777888888999:::;;;;;;::::::999888888777666888888888777777777666666888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<===>>>???>>>>>>>>>>>>???@@@BBBCCCCCCKKKSSSeee;;;::::::;;;======<<<:::888888888888888888888888888777666444444444555666888777666555444444444444999999999::::::;;;;;;<<<333555888999999999;;;<<<444333333555777888777666333333333333333333333333222333444555555444333222::::::999777666555444333000111222444555666666666444444333333333333444444333444555555666666666666444555777888999999888777777666666777777888999:::999:::::::::999888777666555555666777888999::::::888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<===?????????>>>======>>>@@@AAABBBCCCKKKSSSbbb999:::======<<<<<<<<<<<<999999999999999999999999888777666444444555777888888888777666666666777777;;;:::999999999:::<<<<<<777:::<<<<<<:::999:::;;;666555555666777888666555444444444444444444444444333444555666666555444333777777666666555444333333222222333444444444444444444333333222222333333444222333444555666666666666444555777999999999888777777666666777777888999:::888999:::::::::999888777555666666777888999:::;;;888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@???>>>>>>>>>@@@BBBCCCBBBJJJQQQ^^^777;;;>>>>>><<<;;;<<<>>>;;;;;;;;;::::::999999999888777666555555666888999888888777777888999::::::===<<<:::999999:::;;;===<<<>>>@@@>>>;;;999999;;;;;;999888999:::999777555444444444444444444444444444444555666666555444444444444444444444444444444444444444444333333222111444333333222222333333444222333444555666666666666444555777999:::999888777777777777777888999:::;;;777888:::;;;;;;:::999888999999999999888888888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>BBBAAA?????????AAACCCDDDAAAIIIOOO[[[555777;;;>>>@@@???===<<<::::::;;;;;;<<<;;;;;;;;;888666444444555888999999999999:::::::::;;;;;;;;;<<<:::888888999;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::999888777555444444555666666555333111111222888888888777666444222111777666555444444444444444777666444222111222444555444333111000000000111111111333555777888888777666555666777888888777666555444555777888888888777666888888888888888888888888777777777777888888888888::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<===>>>@@@BBBBBBCCCCCCAAAGGGKKKVVVyyy777999<<<>>>???>>>===<<<:::;;;;;;;;;;;;;;;::::::999666444444555777888888999999999999:::::::::::::::888888999;;;======<<<<<<<<<<<<;;;;;;:::::::::999888888777777666666666555666666555333222333444777777777666555444333222444444444444444444555555666555444333333333444444555444333222111222222333444555777888888888888777555555777777888777666666555555666777777777777777888888888888888888888888777777777777888888888888888888999999999999::::::;;;;;;;;;<<<<<<<<<<<<=========>>>???AAABBBCCCCCCCCCHHHKKKTTTuuu::::::<<<===>>>>>>>>>>>>;;;;;;;;;;;;:::999999999;;;999777666777999999888888888888999999999999:::888777888:::===>>>>>>===>>>>>>===<<<;;;:::999999666666666777777777777777444666666666444444555666666666777777666555555444222222333333444555666666555555555444444444444444555555444333333333444444666666555555555666666777444555666777777777777777666666555555666666777888888888888888888888888888777777777777888888888888888888999999999999::::::;;;;;;;;;<<<<<<<<<<<<===>>>======>>>???AAACCCDDDEEEHHHJJJRRRooo999999:::;;;===???AAABBB<<<<<<;;;:::999888888888>>><<<:::999:::;;;:::999777777888888888999999999888888999<<<>>>>>>===;;;===<<<<<<<<<;;;;;;::::::666666666666666666666666444555666666555555666888777777888888888888777777444444555666666666666666444444555555555555444333555444444444444444444444555444222111111222333444444444555666666777777777666666555444444666777888888888888888888888888888666777777777888888888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>=========>>>@@@CCCEEEEEEGGGIIIPPPkkk777777888:::===@@@CCCEEE<<<;;;:::888777777777777===;;;999999::::::999888777777888888888999999999;;;::::::<<<===<<<:::888999:::::::::;;;;;;<<<<<<777777666666555444444444333555666666555555777888888888999::::::::::::999888888999999888777666666444444555666666555555444333333444444444444444444555444222000000111333555555555555555555666777777666555444444444555777888777777777777777777777777666777777777888888888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>===<<<<<<>>>@@@CCCEEECCCFFFHHHOOOhhh555666777999<<<@@@BBBDDD;;;:::888777666777888888999777666777888888777555888888888999999999999:::<<<;;;::::::;;;:::888777777777888999:::;;;<<<<<<777666666555444333333333333444666666555555666777999999::::::;;;:::::::::::::::;;;;;;:::999777666555555555555555666666666222333444444555555444444777555444333333444666777666666555444444555555666555555444444555555666777777777777777777777777777777777777777888888888888888888999999999999::::::;;;;;;;;;<<<<<<<<<<<<======<<<<<<===>>>@@@BBBCCCBBBDDDGGGOOOfff555666888:::<<<>>>???@@@:::999777666666777888999777666666777999999888666999999999999::::::::::::;;;999888888999:::999888777777777888888999999:::444444444444444444444444333444555555444333444666888999999999999999888888777888:::;;;;;;999888777666555444444444666777888333444555666666666666555555555444444555666777888888777555444333444444444333444555555666666555555777777777777777777777777777777777777888888888888888888999999999999::::::;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>???@@@AAABBBAAACCCGGGOOOccc777777999:::;;;<<<<<<<<<999888666555666777999:::999888888:::<<<<<<;;;:::999999:::::::::;;;;;;;;;999777666666888:::::::::888888888777777777777777222222333444444555666666333444555555333333333555888888888888888777666666555666888:::;;;:::999888777666444333444555888999444555666888888888777666222222222333444555666777999888666444333333333444222333555666666666555444777777777777777777777777777777777777888888888888::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======:::;;;===???@@@AAAAAAAAAAAACCCGGGOOO```444555777:::;;;<<<<<<<<<333444555777888888999999:::::::::::::::::::::;;;======>>>>>>===<<<;;;;;;999999:::;;;:::888555444888999:::;;;:::888666444555555555555555555444444333444555666777777777777;;;999777666555666777888555555555666555444444333333333444444555666777777666666666999<<<<<<999666555555444444444333333333777666555444444444444444555555555555555555555555444444444444555777888888;;;999888888888888777555777:::<<<<<<:::888777777888999;;;<<<<<<<<<;;;;;;:::;;;<<<>>>>>>>>>>>>===???EEEEEEKKK^^^yyy444666888:::;;;<<<;;;;;;555555666777888888888888999999999999999999999999<<<============<<<<<<;;;<<<<<<===<<<;;;888555444777888999:::999888666555555666777777777666444333444444444444444444555555:::999777666555666777888666666666555555555444444333333444444555666666777666555555777:::;;;888666555555555444333222222111555555444444444555555666555555555555555555555555555555555555666777888888<<<:::999999;;;;;;:::888888:::<<<;;;:::888888888:::;;;<<<=========<<<;;;:::;;;<<<===>>>>>>>>>===AAAEEEDDDIIIYYYrrr555777999;;;<<<;;;:::999888888888888888888888777888888888777777777777777;;;;;;<<<<<<<<<<<<<<<<<>>===;;;999666555555666888999999999888777444555666777777555333222555444222111000111333333999888777666555666777888888777666555555555666666333333333444555555666666555444333444666888777666666555555444333222222222333333333444444666777777666666666666666666666666777777666666666777777888:::999888999;;;;;;;;;999999:::;;;:::999888999:::=========>>>======<<<;;;:::;;;<<<===>>>>>>>>>>>>BBBFFFCCCFFFTTTjjj666777999;;;;;;;;;999888;;;:::999999888777777777777777777666666666666666:::::::::;;;;;;<<<===============<<<;;;999888777555666888999::::::::::::666555444444333333444444777555222000///000222333888777666666666666777777:::888666555444555777888333333333444444555555555333333222222444555666666555555555555555555555555444444444444444555666666777777777777777777777777999888777777777777777888666555555666999:::999888:::;;;;;;:::888888:::;;;============<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>BBBDDDBBBFFFSSSfff777888999::::::::::::999===<<<;;;999888888888888777777777777666666555555::::::999999:::;;;<<<===999999:::::::::999999999666777888999;;;<<<======:::888555333333555888::::::777333000///111333555666666666666666666777777:::888666555444555777888333333333444444444444444222222333333333444555666444444555666777888999999666666555444444444444444777777777777777777777777999888777777777777777888666555444666888:::999888:::;;;;;;:::999999:::<<<===<<<<<<;;;;;;:::::::::;;;;;;<<<<<<======>>>???@@@BBBBBBHHHUUUfff888888888888999:::;;;<<>><<<:::999888999999999999888888777777666666;;;:::999888999:::;;;<<<777777777888888999999:::666777888999:::<<<======>>>;;;888666777:::>>>AAA:::888444222111222444666555555666666666666777777888777666555555555666666333333333333333333444444222333555555444444666777444444555666777888999:::777777666444444333333333666666666666666666666666777777666666666777777888888777666888:::;;;;;;:::999:::;;;;;;::::::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<;;;;;;<<<<<<===>>>???>>>AAACCCKKKVVVddd999888666666777:::===??????>>><<<:::999999:::;;;;;;;;;:::999999888777777<<<;;;999888777888:::;;;888777777777777888999999555666666777888:::;;;<<<::::::999:::;;;===@@@AAA888777444222222333444666444555555666666777666666666666666555555555444444333333333333333333333333111444777888666555666888444555555555555666666666666555555444444444555555555555555555555555555555555555555555666777888888888777777888999::::::999777:::<<<<<<<<<;;;;;;<<<<<<<<<;;;:::;;;;;;<<<===<<<<<<;;;;;;<<<===???@@@???BBBEEEMMMUUU___999888555444666:::>>>AAA@@@>>><<<:::999:::;;;<<<<<<<<<;;;;;;:::999888888===;;;999777777888999::::::999888888777777888888444444555555666888999:::444555888:::<<<=========777555444222222333444555444444555666777777666666555555666666555555444333333333333333333333333333111555999:::888666777888666555555444333333222222444444444444444555666777555555555555555555555555444444444444555777888888777666555666777888777666777999<<<======;;;;;;;;;===<<<;;;;;;<<<===>>>???<<<<<<;;;;;;<<<===???@@@AAACCCFFFMMMSSSYYY}}}777777666555777999<<<===??????>>><<<<<<;;;;;;;;;999:::;;;:::999999:::<<<<<<999777666777777666444999:::===>>>>>><<<999777888888777666666666666666555666777888999:::;;;;;;:::888555222222222444555333222222222222333444555666555555555444444444444333333222111222333444555333444444555666777888888777666444222222222444555333444555777888888999999777777888777777666555444222333555666777777777666:::666333333555777666444888888999:::;;;;;;;;;;;;;;;:::999999:::;;;===>>>???===;;;::::::<<<>>>@@@BBBEEEDDDGGGNNNYYY{{{666666666666777999;;;<<>>===<<<<<<;;;;;;;;;999:::;;;:::888888:::<<<;;;999777777888888777666:::;;;<<<===<<<;;;999888888777777666666666666666555666666777888999999:::999777555333222333555666444333333333333333444444666666666555555555444444444444444333444444555555333333444555666666777777777555444222222333444555222333444555666777777888777888888888777666666555333444666777888888777777:::888555555777888777666888888999:::;;;;;;;;;;;;:::::::::::::::<<<===>>>;;;;;;<<<<<<===>>>???@@@@@@DDDDDDHHHOOOWWWvvv555666777888999:::::::::???>>>===<<<<<<;;;<<<<<<999::::::999888888999;;;:::999777777999:::999888<<<<<<;;;;;;;;;:::::::::888777666666555555666666555555666666666777777777888666555333333444666777555444444333333333444444777666666666555555555555555555555666555555444444333333444444555555666666666555444333222333444555222222333444555666666666777888888888888777777666555555666777888888888888;;;999777777888888888777888888999:::;;;;;;;;;;;;::::::::::::;;;<<<===>>>999:::===???@@@AAA@@@@@@>>>CCCDDDIIIOOOUUUooo555777999;;;<<<;;;:::999>>>>>>===<<<<<<<<<<<<<<<999::::::999777777888::::::888777888999;;;;;;:::===<<<;;;:::999:::;;;;;;777777666555555555555666555555555555555555555555666555444444444555666777666555444444333333444444777777666666666555555555444444555666666555333222333333444444444444444444555444444333333333444555333333333444444555666777777777888888888888888777666666777888888888888888999999888777888888777777888888999:::;;;;;;;;;;;;:::::::::;;;<<<<<<===>>><<<<<<===???@@@@@@@@@@@@>>>BBBCCCHHHNNNTTTmmm777999;;;===>>>===;;;:::>>>======<<<<<<<<<<<<===999999999888666666777888999888777888:::;;;;;;:::===<<<;;;999999:::;;;<<<777666666555555555555555444444444444444444555555555444444333444444555666555444444333333333444444666666666666555555555555222333444555555444222222444444444444444333333333444444444333444444444444555444444444555666777888555666777888888888888888777777777777777888888888777888888888777666666666888888999:::;;;;;;;;;;;;::::::;;;<<<============AAA@@@>>>===<<<===???@@@???BBBAAAFFFMMMSSSlll888999;;;=========;;;:::======<<<<<<<<<<<<======888999999888666555666777999888666777999:::::::::===<<<;;;:::999:::;;;;;;777666555555444444555555333333444444444555555555444444333333333333333444333222222222222333444555666555555555444444444444111222333333444444333333666666555555444444333333333333444444444444444444666555444444444555777888444444555777888888888888888777666666666777777888666777999888777555666666888888999:::;;;;;;;;;;;;::::::<<<======>>>======CCCAAA>>>;;;;;;<<<>>>???@@@AAA@@@DDDLLLRRRjjj888999:::;;;;;;;;;:::999======<<<<<<<<<<<<======888999999777555444555777999777666666888999999888<<<<<<;;;;;;:::::::::;;;666666555444444444444555222333333444555666777777444333333222222111111111000000000111222333444555444444444444333333333333222222222333444555666777777777666666555444333333222333333444555555555444555444333222333444666777222333444555777777888888777777666555555666666777666999;;;:::888666666777888888999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>======???>>>===<<<<<<<<<===>>>>>>@@@@@@EEEMMMPPPccc777777888999999999888888======<<<<<<<<<======>>>888999999777555444555666999777666666777888888777<<<<<<;;;;;;;;;:::::::::666666555444444444444555222222333444666777888888333333222222111000//////...//////000111333444555444444333333333222222222333222222333444666888:::888888777666555444444333222333444444555555555444555333222111111333444666111222333555666777777777777666555444444555666777777:::<<<<<<999777777999888888999:::;;;;;;;;;;;;:::;;;<<<>>>>>>>>>>>>===:::;;;<<<>>>>>>>>>======<<<@@@AAAGGGMMMNNN^^^|||999999999999999999999999===<<<;;;:::::::::::::::::::::888777666666666666777777666555555666777888888999;;;;;;:::::::::;;;999888777666666555555666666555333222222333555666444444444444333222111111000222444666666666555444555666666666777777888888222222222222222333444555666555444555666555444222777555333111111333555777777666555444333222222222444333000///000333666888666555555555555666666777===<<<999888777777888999999::::::;;;<<<<<<<<<;;;;;;;;;=========<<<;;;:::===<<<;;;;;;<<<===>>>???BBBDDDGGGGGGEEEJJJ[[[lll888888777777777777888888>>>======<<<<<<;;;<<<<<<;;;:::999888888777888888777666555444444555666666666888::::::999888999:::999999777666555555555555666666555444444555666666444444444444333222111111000222444555666666555444555555555666666777777777444444333333333444555555666666555555666666555444666555333111111333555666666555444333222222222222555444222222222555777999666555555555555666777777::::::;;;;;;;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;======;;;;;;;;;<<<>>>???BBBDDDFFFGGGEEEJJJZZZkkk888777555444444555777888<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999999:::777777555555444444444444555666888888777777777888:::999888666555555444444444444555666666555444444444444333333222222111111111222444555666666555555555555555555555666666666777666666555555555555555777777666666666777888888666555333222222333555666666555444333333222333333555555555555666777888999555555555555555666777777555777999<<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===???===;;;::::::<<<>>>@@@AAACCCEEEGGGEEEJJJYYYiii999777555333333555777999999999999999999999999888999999888888888999::::::888888777666555444444444333555777777666555666777::::::888777555444444444000111444666666444111000444333333222222222222222222333444555666666666555444444555555555555555555999999888666666555555555777888888777666777999:::555555333222222333555555777666555555444444444555555555666777777777777777555555444555555666777888444555777888999999888888::::::;;;;;;<<<;;;;;;:::===<<<;;;::::::;;;===>>>???>>>;;;::::::;;;>>>@@@@@@BBBDDDFFFFFFJJJWWWfff:::888666444444666888:::888888999::::::999999888888888777777777888888999999999999888777666555555333444666666555555555666:::999888666555555444444///111555777777555111///333222222222333444555555333333444555666666666666555555555555555555444444:::999888777666555555555666888999888666666888:::555444333333333333444555888777777666666666666777333444555666666666555555444444444555555666888888888888777666666777888888:::;;;;;;<<<;;;;;;::::::<<<;;;:::::::::<<<===>>>???>>><<<::::::;;;===??????@@@CCCFFFFFFJJJVVVbbb:::999777666666777999:::999:::<<<======<<<;;;;;;888888777777777777777888999999999999999888777666444555777777666666666777999888777666666555555666222444888::::::888444222222222222222444666888:::444444444555555666777777666666666555555555555555888888777555555444444444444777999888555333444666444444444333333444444444888777777666666666777777333444444555555555444444444444444555555777888999<<<;;;999888777999:::<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;<<<======??????BBBFFFGGGJJJTTT___999888888777777888888999999;;;<<<>>>>>>>>><<<<<<::::::999888777777777777777777888999999888777666555777888999888777888999777777666666666666777777333555888;;;;;;888555333111111111333555999<<<>>>444444444555555666777888777777777666666555555555666555444444333333333333222666:::999444111000222444444444444444444444444666555555555555555666666444444444444444444444444444444444444666777888999999999999::::::;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<===========================<<<<<<;;;>>>>>>AAAEEEGGGJJJSSS]]]{{{777777888888888888777777888999;;;======<<<;;;:::<<<;;;:::999888888888888555666777888888777666666666888999:::999888999:::666666666666666777777888222444777999999777444222111111111333666:::>>>AAA555444444555555666777888888888777777666666666555444444333222222222222333000555:::999444///...///444444444444444444444444444444333333333444444555666555555444444444555555333333444444666777888999444555888:::<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::999888999;;;===>>>>>>===<<<<<<===>>>>>>>>>===;;;:::>>>>>>AAAEEEGGGJJJRRR\\\sss666888999999777666666777999:::<<<===>>>???>>>>>>;;;:::999999:::;;;:::888777777888888888777777666666666666666777888999:::;;;:::888666555555666777333444444444333222222111///555555000444>>>???999555555666666777888888888999999999:::;;;:::666444555555555555444333222111333333444444444333111000111111111222222222333333222333444444555555444444888777777666555444444444444444555666777999;;;<<<999999888888888888888999<<<;;;:::999888666555555999;;;======;;;:::::::::===<<<<<<<<<<<<===>>>>>>===@@@CCCEEEFFFKKKRRRXXXmmm777888:::999777666666666444555888<<<>>>@@@AAAAAA???===;;;;;;<<<;;;:::888777777888888888888777777888888888888999::::::;;;;;;999777666555555666777444444444444444333222222...444444000444===>>>777333444444555777888888999999888888888999999666444666666666666555444333222444555555666555444333222222222333333333444444444333444444555555555444444888777777666555555444444444555555666777999;;;<<<999999888888888888888999::::::999999888888777777999;;;======;;;::::::;;;;;;::::::::::::;;;<<<<<<===@@@BBBCCCEEEIIIPPPVVVhhh888999:::999777555555666333555888;;;>>>@@@AAAAAAAAA???===<<<<<<<<<:::888777777888888888888777777;;;;;;;;;;;;;;;;;;;;;;;;:::999777555555555666666555555555555555555444333///333444111444;;;<<<666222333444555666777888888888777666666777888666555666666666555555444444333444555555555555444333333444444555555555666666666444555555555555555444444777777777666555555444444555555555666777999:::;;;999888888888888888999999888888888999999999999999999;;;<<<<<<;;;::::::;;;;;;;;;::::::;;;;;;<<<======???BBBBBBCCCGGGMMMSSSccc888999:::999777555555555777888:::<<<>>>>>>>>>>>>???>>><<<<<<<<<<<<:::999666777777888888888888777<<<<<<<<<<<<<<<;;;;;;;;;888777666555555555555666555555666666666666555555111444444333666;;;;;;666444444444444555555555555777555444444666777777666555555444444333333333333333333444444333333333333666666666666777777777777555666666666666555444444777777666666555555555555555555555666777999:::;;;888888888777888888999:::999999999999999999999999999:::<<<<<<;;;:::;;;<<<===============>>>>>>???>>>@@@BBBBBBCCCFFFLLLQQQaaa888999:::999777555555666999;;;<<<>>>????????????;;;999999999;;;<<<;;;999666666777888888888888888:::;;;;;;<<<;;;;;;:::999666666555555555555555555555555666666777666666555333555666666888;;;;;;777666666666555444444333333666444333444555777777666444333222111111111222222444444444444444444555555666666666777777777888888666666666777777666555555666666666666555555555555666666666666777888::::::888888777777888999999:::;;;;;;::::::999888888888999:::;;;;;;::::::<<<===>>>============>>>?????????AAACCCCCCCCCFFFLLLQQQbbb666888999999777666666777888:::<<>><<<<<<;;;;;;<<<<<<===>>>???AAACCCCCCCCCFFFLLLRRRbbb555777888999777777777888:::;;;===>>>???@@@??????888777666777999999999777555666777888888999999999777888:::<<<<<<<<<;;;:::444444444555555444444444333444555666666666666555666555666999;;;:::888666666666666666666666666666333333444666999:::888777333222000///000111222333555444444333444555666777444444444444555555555666444555666777888999999999555666666666666666666666666666666666777888999:::777777777777888999:::;;;::::::::::::::::::::::::999:::;;;:::999:::===???<<<<<<<<<<<<<<<======>>><<>>>>>>>>>>><<<:::999;;;999888888999999777666555555666888888999999999777888:::<<<======<<<;;;333333444555555444444444333333444555666666555555555444555888:::888666555444444555666777888999999222333444777:::;;;999777444333111000000222333555111111000///000111333444333333333333444444444555333444666777999:::::::::555555555666666666666666777666666666777888999999777777777777888999:::;;;888888999::::::;;;<<<<<<999:::::::::999:::===???>>>>>>>>>>>>>>>???@@@@@@;;;===???@@@AAADDDKKKPPP\\\{{{666666777888999999::::::<<<;;;:::;;;<<<<<<;;;999<<<:::888888:::;;;:::999777888999::::::::::::999<<<999777777:::<<<;;;:::666666777777666555444444888888777777666666555555777666444333222222333333///555888555666;;;===:::555777999999777555444444444333222222222333444555444444333333333333444444555444222222222444666777444444555555666777777888777666555555555777888999777777666555555555555555888888888888888999999999777777777777777777777777888888999::::::;;;<<<<<<999999::::::<<<===?????????===;;;;;;>>>DDDJJJOOO^^^qqq777888888999999:::::::::::::::999:::<<<<<<;;;999:::999888999:::;;;999888666888:::;;;<<<;;;999888???<<<999999;;;<<<;;;999777666666666666555555444777777777777666666555555777666444333222222333333111666888666777;;;;;;999888:::;;;;;;888555444444555444333222222222333444444444333333333333444444555444333333333444555666333444444555555666777777444555666777888888777666777777666555555555555555888888888888888999999999888888888888888888888888888888999::::::;;;<<<<<<:::::::::;;;<<<===>>>???DDDCCCCCCCCCEEEIIIMMMOOOXXXkkk::::::::::::::::::::::::999888888999;;;<<<;;;999888888999:::<<<;;;999777666777999;;;;;;:::888777@@@>>><<<;;;;;;;;;:::999777777666555555555555666777777777666666666666555666555444222222222333333555888999777777999999666:::<<<===;;;888666444444666555444333222222222333444444444444444444444444444444444444444444444444333333333333444555666666333555777999:::888666444777666666555555555555666777777888888888999999999999999999999999999999999888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCDDDFFFHHHIIIRRRccc;;;;;;;;;;;;;;;;;;::::::777777777999;;;<<<;;;:::888888:::===>>>===:::777666666777777777777777777===<<<;;;:::::::::999888777666555555444555666666666666666666666666666666666555333222222222333333888888888777777888666444888:::;;;:::777555555555666666555444333222222222555555555555555555555555444444555555555444333222444333333333333444555666444555777888888777666555777666555555555555666666777777777888999999::::::999999999999999999999999999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<===???BBBDDDEEEOOO]]]<<<<<<;;;;;;;;;;;;;;;;;;777777777999;;;<<<;;;:::888999;;;>>>@@@???;;;888888666333111111333555777777888888888888888888888666666555555555666666666555555555555555666666666555444333222111222333333999777555777888666444222333555666666555555666777666666555555444333222222666666777777777777666666333444444555555444333333555444333222222333555666777777666666666666777777666666555555555555666666666777777888999999::::::999999999999999999999999999999::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;<<>>@@@???<<<999888666222000000222555777333555777777666555666777444555666666777666666666444555555555555666666666444333222111111222333444888333222555888666333222000222333444333444555777555555666555555444333222555666777888888777666555333333333444444444555555666555333222222444555777999888666555555555777777666555555555555666666777666666777888999::::::;;;999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;<<>>???;;;;;;<<<===@@@CCCFFFGGGOOOQQQmmm888888999999:::;;;<<<<<<<<<;;;:::;;;<<<<<<;;;999555555777999;;;;;;999777555666777888888666444333444777999888444222222333111333666999999888555333444444444555555555666666333222111111111222333444444---,,,222777555222333333444444333222111333555333444555666666666555444222333555666666555333222333222111111222555888999999777555333333444777888555666888999999777444333555555555555555666777888555666777888999:::;;;;;;777777777777777777777777::::::::::::::::::::::::999999:::;;;<<<===???@@@<<<>>>@@@CCCDDDEEEEEEEEEMMMMMMggg:::888666777:::<<<;;;:::666777999999999:::===???999;;;===>>>>>>===;;;999666555444333222333333444111///...000444666555333444444444444555666777777333555666555444444555666555444333333222222333333555555666666555444333333444444444555555555555666333333444444555666666666888777555444333333444444222222222333333555666777888888777777666666555555444444555555666555555444444555555666666666666666888999999888777777888:::999999999999999888777777:::::::::;;;;;;;;;<<<<<<::::::999999::::::;;;<<>>>>><<<:::888666555444333222333444444444333222444777999888777777666555555444444555555222444666666444333444555555444333333222222333333555666666666666555444333444444444555555555555666333444444555666666777777777777555444333333333444333333333333444555666777777777777666666555555555555666666666666666666555444555555666666666666666777888888777666555777888666666777888999999999999:::::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===?????????@@@AAABBBCCCDDDIIIOOOeee<<<:::888888999:::999888888999999999888888:::<<<<<<===>>>>>>===;;;888777666555444333222333444444666555555666999::::::999999888777555444333333222222444777777666444333333555444333333222222333333666666666666666666555444444444444555555555555666444555555666666777888888666555444333333333333333444444444555555666777777666666555555555555555555777777777777777777666666444555555666666666666666777888888777555444555777333444666888999:::;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======????????????@@@BBBCCCDDDLLLOOObbb<<<;;;:::999888888888777::::::;;;:::888888999;;;===>>>>>>===<<<:::777666555555333333333333444555444444444555777888888888777666555444222222222222333555999999888555444333555444333333222222333333555666666777666666555555444444444555555555555666555555666666777888888888555555444444333333333333444555555666666777666666444444444555555555555555777777666666666666666666444555555666666666666666888999999777555444555777444555666888999:::;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@AAACCCDDDKKKMMM\\\<<<<<<;;;999888777777888;;;<<<<<<;;;999999:::;;;>>>>>>======;;;999777555555444333333333333555555333444555555555666666777333222222111111222222333555777:::;;;999777555444555444333333222222333333555555666666666666555555444444444555555555555666555555666666777888888888444444444444444444333333444555666777777666666555333333444444555555666666777666555444444444444555444555555666666666666666999999:::888666666777999777777888999999999999999999999999:::::::::;;;;;;:::::::::999::::::;;;<<<>>>>>>>>>???@@@AAABBBCCCHHHKKKXXXxxx;;;;;;;;;:::777666777999:::;;;;;;:::999888:::;;;>>>======<<<:::888777666555444333222333444555666444666777777666666777999111000111111222333444555666888::::::888666555555555444333333222222333333333444555555555555555555444444444555555555555666444555555666666777888888444555555666666555444444444444666777777666555444333333444555666666777777888666555333333333444444444555555666666666666666888999999888777777999:::::::::;;;;;;:::999888888999999999999:::::::::::::::999999999999:::;;;;;;>>>>>>>>>>>>???AAABBBCCCEEEJJJVVVrrr:::;;;;;;:::777666888:::777888999888777777999:::======<<<;;;:::888777777444444333222333444555666444666888888666555777999222222222222333444555666666888999888666444444555555444333333222222333333222222333444444444444444444444444555555555555666333444444555666666777777555555666777777666666555333444555666666555333222333444444555777888999999999888666444333444555555444555555666666666666666666777888777777777999;;;;;;<<<<<<<<<;;;;;;:::999888999999999999::::::::::::::::::::::::;;;<<<<<<======>>>>>>???AAABBBCCCDDDKKKVVVnnn999:::;;;:::777666888;;;555666777666555666777999===<<<;;;:::999999888888444333333222333444555666333555777777444444555888555444444444444555666666666777777666333222333444555444333333222222333333111222333333444444444333444444444555555555666666333333444444555666666666555666777888888777666666222333555666666444333111333444555666777888999:::;;;999777555444555666666444555555666666666666666444555666666666777999;;;;;;<<<<<<======<<<<<<;;;888888999999999:::::::::<<<;;;;;;;;;;;;<<<============>>>>>>???@@@BBBCCCDDDLLLXXXlll999:::<<<;;;999777777777777777666666666888999:::===<<<;;;:::999888888888777666555444333444555666444555666777777666555444666666666666777888999:::;;;999666333222333444555;;;999666333111000111111111111333444555666666666444444333333333444444555666666666555444444444333444666999999777444333222666444222222222222000//////111333555555666888:::;;;999777777888999777666999888888777666555444444666666555555666888:::;;;;;;::::::999999888888888;;;;;;999888888888999999::::::<<<===>>>>>>>>>>>>======>>>???AAACCCEEEFFFGGGNNNSSSbbb999:::<<<;;;999777777777888777666666666777888999<<<<<<;;;:::999999999999888777555444333333333444444444555666666555444444555666666777888888999999888777555444444555777888888666444222000000111111111222333444666666666666555555444444444444444555555555555555555444444444222444555555444444555666555444222222333222111///111222444444444444666888;;;===???>>><<<:::;;;<<<<<<;;;;;;::::::999999888666666555444444555666777999999999999999999999999::::::::::::::::::999999;;;;;;<<<===>>>>>>>>>=========>>>???AAACCCEEEFFFFFFMMMRRRaaa999:::<<<;;;999777777777999888777777666777777777;;;;;;::::::::::::::::::999888666444222222222222444444555555555555444444555666777888999999888888555555555666777888999:::555444222111000000111222222333444555666777777777777777666555444444444444444444444555555555555555111222222222222444777:::555333222222333333222000222333444444333222333555999???CCCBBB===:::<<>>>>>>>>>>>>>>>>>>>>>>>999999888777777777777777888888888999999999999999888999:::;;;<<<;;;:::999<<<<<<===============<<<======>>>???AAACCCDDDEEEFFFLLLQQQ___999:::<<<;;;999777777777:::999888888777666666666999::::::;;;;;;;;;;;;;;;888777555333333333333333555555666666666666555555444666888999:::999777666444555777888999999999999333333222111111222333333222333555666777777888888999888777666555444444444333444444444555666666666111222444444333444666999444333222222333444333111000222333333222111333444666:::>>>>>>:::888999;;;======>>>>>>????????????==================>>>>>>999999999999999999888888999999999:::::::::::::::<<<===============<<<;;;======>>>???@@@BBBDDDEEEFFFLLLQQQ]]]999:::<<<;;;999777777777:::999999888777666555555999999;;;<<<<<<<<<<<<<<<666555444444444555666777888888777777777777888888555666888999:::999777666555777888999999888777666333333333333333444555555222333555666777777888888999888777666555444444444333444444444555666666666222555777888777555444444444333222222444555444333...000222222222222444555555666666777888888666555::::::;;;;;;<<<<<<=========>>>???@@@AAABBBCCCCCC???>>>>>>===<<<;;;;;;:::;;;:::999888888999;;;<<<<<<===============<<<;;;======>>>???@@@AAACCCDDDGGGLLLQQQ[[[yyy999:::<<<;;;999777777777999999999999888777555555999:::;;;=========<<<;;;666555555555555777888999999999888888888888999999666777888999999888777666777777888999888777555444333333444444444555555555222333444555666777777777777777666555444444444444444444444555555555555555444777999:::888555333222333222222333444555555444...000222222222333444666777555333444777888777555777888888888999999::::::999:::<<<>>>???@@@AAAAAACCCBBBBBBAAA@@@@@@??????>>>===<<<;;;:::;;;<<<<<<<<<<<<===============<<<===>>>>>>>>>@@@AAABBBCCCGGGKKKOOOWWWqqq999:::<<<;;;999777777777888888999999888777666555999:::<<<=========;;;:::888888777666666777888999999999888777777888999999777777777777777777777777666777777777666666555555222222333444444444333333111222333444666666666666555555444444444444444555555555555555555444444444555666888777555333333333333222111333555666666555111222333333222222333555666555555444444555777999777777777888888888888888555666888:::;;;<<<;;;;;;?????????@@@@@@AAAAAAAAA@@@AAAAAABBBAAA???<<<;;;;;;;;;<<<===>>>>>>>>>===>>>>>>>>>>>>???AAABBBBBBEEEHHHLLLSSSiii999:::<<<;;;999888777777777777888999999888666555:::;;;===>>>>>>===;;;:::;;;:::999777777777888888999888777666666777888999999888777777666777777888555555555555555666666666111222222333333333222222111111333444555666666666444444333333333444444555666666666555555444444333555555555333222222333555333222111333555666666555333444555444222111222333333666777444000000666<<<888888888888888888888888444555777888999888888777888999:::<<<===???@@@AAA@@@CCCFFFHHHGGGBBB===999::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCGGGIIIOOOddd===<<<::::::::::::888777888777666666666777999:::::::::;;;<<<<<<;;;;;;;;;999999999888888888888888666555444444444444555666555444444444444555666666777777666666555555555555888777555444333333444444666444333444666777555222444444333222222333333333666666777777777777666666444333333333333444555555888888777777666666666555555777777555555777666222555444444444444555666666777888999888666555555666222222333333444555666666888888999::::::;;;<<<<<>>>>><<<<<<<<<<<<============>>>=========>>>@@@CCCEEEAAAJJJKKKNNN^^^zzz===;;;::::::::::::999777888777666666666777999:::;;;;;;;;;;;;;;;:::999888999999999888888888777777666555444333333444555666444444444444444555555666666666666666555555444444777666444333222222333333555444333444666666444222333333333222222333333333666666666777777666666666333222222222333333444444666666555555555444444444444555333222555888666000555444444444444555666666666777888777555444555666333333333444444555555666888888999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<<<<>>>@@@BBBCCCAAAHHHIIILLL[[[vvv===;;;::::::::::::999777888777666666666777999:::<<<<<<;;;;;;:::888777666999999888888888777777777555444444333333444444555444333333333333444555555555555555555555444444444666555444333222222222222444333333444555666444333222222222222222333333333555555666666666666555555222222222222222333333333444444333333333333222222333444333111444777555000555444444444444555666666444555666666555444555777444444444555555555555555888888888999::::::;;;;;;::::::999999999999888888:::::::::;;;;;;;;;;;;<<<======<<<<<<===???@@@BBB@@@FFFEEEHHHVVVooo<<<;;;999::::::;;;999888888777666666666777999:::::::::::::::999999888777999999888888777777666666444444333333333333444444333333333333333444555555555555555555444444444444555555444444333333333333444444555555666666555555222222222333333333333333444555555666666555555444222222333333444444444444333333333333222222222222333888999666333555555333555444444444444555666666222444555555444444666777666666666555555555555555777888888888999999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<<<<===>>>???@@@@@@DDDCCCGGGSSShhh<<<:::999999;;;;;;:::888888777666666666777999:::777888999999::::::::::::999999888888777666666555444444444444444444444444444333333333333444555555555555555555555555555555666666666666666555555555444555666777777777777777111222333444444444444333444444555555555555444444333333555555666555555555333333333333333333444444444===AAA;;;333222555888555444444444444555666666222444555555444444666777666666666666666666666555777777888888888888888999::::::::::::::::::::::::;;;<<<<<<<<<==============================>>>>>>AAADDDCCCHHHRRRccc;;;:::999999;;;;;;:::999888777666666666777999:::666777888:::;;;;;;<<<<<<999999888777666666555444444555555666666555555444555444444444444555666666555555555666666666666666666666777777777666666555333555777777666666777888111333444666666666555555333333444444444444333333333444555777777666666555333333444444444444555555444>>>CCC<<<333222666999555444444444444555666666444555666666555444555777666666666777777777777777777777777777777777777777777888888888888999999999<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>===AAACCCCCCIIIRRR___;;;:::999999;;;;;;:::999888777666666666777999:::888999:::;;;;;;;;;;;;;;;999999888777666555444444555555666777777666555555666555555555555666777777666666666777777777888888444555666777777666555555000333666666555444666777222333555777888888777666333333444444444444333333222333555666777666555444333333333444444444555555333999;;;777444555666666555444444444444555666666666777888777555444555666666666666777777888888999777777777777777777777777666777777777888888888888;;;;;;;;;<<<<<<<<<======???@@@@@@@@@???>>>>>>===@@@AAACCCJJJRRR[[[;;;:::999999;;;;;;;;;999888777666666666777999:::;;;;;;<<<<<<<<<;;;::::::999999888777666555444444555666777888888777666555666666666666666777888888666666777777888888999999333444555666666666444444...111444444333222444666333444666888999999888777222333333444444333333222111222444666666555444333222222222333333444444444111333222222444888777222555444444444444555666666777888999888666555555666555555666777888999999:::777777777777666666666666777888888888999999:::::::::::::::;;;;;;;;;<<<<<<@@@@@@AAA@@@@@@???>>>===>>>@@@BBBJJJQQQXXX{{{999888888888888888999999;;;:::999888777777777777666888999:::999888999:::<<<;;;:::999888666555555666666666666555555555555555555555666666666666777333444666777777555444222333444555555444333111000000000111222444555666666333444555555555444333222111111222222222333333333///000222444444444222111222222222222222222333333555333111000111222555777555444333222333555777888888888777777666666555555333333333444555666666777888777666555555666777888777777777777777777777777<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>???CCCDDDIIIQQQYYYuuu999999888888888888999999;;;:::999888777777777777555777999999888777888999777777777777666666666666777777777666666555555555333333444444444555555555333333444555555444333222444555555555555444333333222222333444555666666777555555666666666555333333222222222222333333333333000111333444444333222111000111111222222333444444555333222111111333555666666555444333333444666777777777666666666666666555333444444555666666777777888777666666666666777888888888888888888888888888<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===AAABBBGGGOOOVVVrrr::::::999999999999::::::::::::999888777777777777555666777777666666777888555666666666777888888888999888888777666555555444222222222222333333333333333333333333333333333333555555555555555555666777444444555555666666666666777777777777666555444333222222222333333333444444222333444444444333222111222222333444555555666666555333222111111333555666777666444333333444555666555555555555555666666666444555555666666777777888999888777777777777888999888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>><<>>>>>>>><<>>>>>>>>===???@@@EEELLLNNNbbb???>>>===<<<;;;;;;;;;;;;999999888888888888888999555666666555444444777999<<<;;;:::999777666555444888777777666555444444333444444444444555555555555555555555666777777888888333333333333444555666777333333444444444555555555777666555333222222222222444444444555555555666666666555555555555555444444666555555444444333333222444444444444444555555666555555555555555444444444555555555555555666666666666666666666666666666666777777888999999888777777999999999999999999999999888999;;;<<<===<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>@@@@@@FFFLLLMMM^^^|||@@@???>>>===<<<<<<<<<<<<999888888888888888999999666666666555444555777:::<<<;;;:::999777666555444666555555555444444333333444444444444555555555555333444555777777777777666333444555666666666666666333333444555666777777888777666555444333333444555444555555555666666666666555555555555555555666666444444444444555555555666444444444444555555555666444444555555555555555555777777666666666666666555555555555555555555555555666777777888888777777666999999999999999999999999777999;;;<<<======<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>@@@@@@EEEKKKKKKZZZvvv@@@@@@>>>===<<<<<<<<<<<<999888888888888888999999777777777555444555888;;;===<<<<<<;;;:::999888777444444444444444444333333333333444444444444555555111222444666777777666555444555777888888888777666333444555666777888999:::777777555444444555666777555555555555666666666777555555555555555666777888444444555777888:::;;;;;;444444444555555555555666333333444555666666666555888888777777666666555555555555555555555444444444555666777888888777666555999999999999999999999999777888;;;=========<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>??????DDDKKKIIIWWWsss;;;:::999:::<<<>>>>>>>>>:::::::::999888777666666777777888777666555555666===:::777777888888555222222333333444555555555444555444333222222222222222333333333333333333333333333333555666777666222///222333555666666666555555222333444666666666666555111555999:::999777666555999999999888777555444333333333333333333333333333333333333333333333333333444333333222222333333444333333444444444444333333333444666777777777666555666777888999999999999999888888999999999:::::::::>>>===:::999999;;;===???::::::;;;;;;<<<=========@@@BBBFFFFFFDDDHHHXXXiii999999999:::<<<;;;888666999999888888777666666666555666777777777777888999===:::888777888888555222333444555555666666666555555444333333222222333333333333333333333333333333333333333444555444222///333444555666666666555444000111333555666777777666444666888888777666777888888888888777666555333333333333333333333333333333111222222333444555555666555444444333333444444555444444555555555555444444333444666777777777666555555666777888999:::::::::888888888999999999::::::===;;;999888999:::<<<>>>::::::;;;<<<<<<======>>>;;;>>>AAACCCBBBGGGWWWhhh======>>>@@@@@@===888444777777777777777777666666555555555666777999:::;;;<<<;;;999999999888555333444555666666777666666666555444444333333333333333333333333333333333333333444333222222333333222000555555555666555555444333111222444666777888999999666777777666555666888:::777777666555444444333222333333333333333333333333111111222444555666777888666555555444444555555666555555555666666555555555333444666777777777666555555555777888999:::;;;;;;888888888999999999999:::<<<;;;:::999:::;;;===???:::;;;;;;<<<<<<===>>>>>><<<>>>BBBCCCBBBFFFTTTddd@@@???@@@@@@AAA>>>:::777777777777777888888888888777666555666888999:::;;;<<<;;;;;;:::999888555444444555555666666666555555444444333333333333444444333333333333333333333333666444222111333444444333666666666555555444333333555555666777888999999:::555777888888777666888999666666555444333333222222333333333333333333333333222222333444555666777888555555444444444444555555555555666666666666555555333444666777777777666555444555777888::::::;;;;;;888888888888999999999999===<<<;;;;;;;;;===???@@@;;;;;;;;;<<<======>>>>>>DDDDDDFFFGGGDDDFFFQQQ^^^===<<<;;;;;;<<<<<<;;;999999999999999999999999999999777444555777999999888;;;<<<<<<<<<:::888666555444444555555555444444333333333222222222333333444333333333333333333333333777555333222444555666666666666555555444444444444777777666666666555555666333666999;;;:::888777777666555444333222222333333333333333333333333333333444444444555555555555555444444333333333333444444555555666666666666555555333444666777777777666555555666777888999:::::::::777777888888888999999999:::::::::::::::<<<===>>>;;;;;;<<<<<<===>>>>>>???EEEEEEGGGHHHFFFGGGPPP[[[zzz???===;;;;;;===>>>>>>>>>:::::::::::::::::::::999:::666333333666888888777:::<<<>>>>>>;;;888666666444444444444444444333222222111111111111222222333333333333333333333333333777555333333555666777666666666555444444444555555666555444222111111111111222666:::<<<;;;999777666666555444333222333444444333333333333333333333333444444444444444444444444333333333222222333333333555555555666666555555555333444666777777777666555666777888999999999999999777777777888888888888999666777777777888999;;;;;;;;;<<<<<<======>>>????????????BBBEEEEEEFFFOOOZZZttt@@@??????@@@BBBBBB@@@>>>;;;::::::999999888888888888444000111555999999888:::===??????;;;888666666555555555555555444333333000000//////000111111222333333333333333333333333555444333333555666666555555555444333444555666666555444333222111111222222444777::::::999888888888777666444333222333555555333333333333333333333333222222333333444444555555444444333333333333444444444444555555555555444444333444666777777777666555777888888999999999888888777777777777888888888888666777777888999:::;;;<<<<<<<<<<<<===>>>>>>??????<<<<<>>@@@AAA???;;;888:::::::::999888777666666666111...///555::::::999:::===@@@???<<<888666777666666777777666555444444//////...//////000111111333333333333333333333333444333222333555666555444555444333333444555666888666555444333333444555666777888999888777777999;;;777666444333333444555666333333333333333333333333000000111222444555666666555555555444444555555555333444444444444444444333333444666777777777666555888999999999999888777777777777777777888888888888999999:::;;;===>>>>>>???<<<<<<======>>>>>>????????????AAADDDCCCDDDJJJRRRggg???@@@AAAAAA@@@???>>>===;;;;;;;;;;;;:::999888777888888888888888777666666======;;;:::999888888999444555666666666555444333222111000000000111222333444333333333444555777888666999999777777::::::777555444333333333333444555444444333333333444555555999888888999::::::888666777666555444333222222222333444444555555444444333333444555666666666555444444555555555444333333222111222333444555555555555555444444444555666888999777777777777888888888888666888:::;;;;;;:::999888999:::;;;<<<<<<<<<;;;:::;;;;;;:::::::::;;;;;;<<<;;;===???@@@BBBEEEJJJMMMccc??????@@@@@@???===<<<;;;;;;;;;;;;;;;:::999888777::::::::::::999888777777:::::::::999888888777666444555555666555444333222222111000///000000111222666666555555666888999:::666999999777777::::::777555555333333333333555555333333333333444444555666444333333555666777666444666555444333333333333333444444444444444444333333555555666666555444333222444555555555444444333222222333444555555666666666555555444444555666777888777777777777888888888888888999:::;;;;;;:::888777999:::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<<<<===>>>???<<<===???@@@BBBDDDHHHKKK\\\?????????>>>===;;;:::999;;;;;;;;;;;;:::999888777:::::::::999999888666666777888999999999777555444444444555555444444333222222222111000000000111222777777666666777888999:::555888999666777::::::888666555444333333444555666333333333333444555666777666666555666777888666444444444333333333333444444444444444444444333222111666666666555444333111000444555555555555444333333333444555666777777777777666666555555555555666777777777777777888888888888888999:::;;;::::::888777999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@===???@@@AAABBBDDDGGGJJJSSSxxxAAA@@@???>>>===;;;:::999:::::::::::::::999888888777777777777666555444444555666999;;;:::888666444444444444444444333333222444333222111111111222333555555555555666666777777555888888666666::::::888666555444333333444555666333333333333444666777888999888777777777777555333333333333222333333444444444444555444444333222111555555555444333333222111444444555555555555444444444555666777777888888888666666666555555555555555666777777777888888888888666777888::::::;;;::::::999999::::::;;;;;;;;;;;;888888999999;;;<<<>>>>>>@@@AAABBBBBBCCCDDDHHHJJJOOOoooBBBAAA@@@>>>===<<<;;;:::999999::::::999999888888777777777777777666555555555777:::======;;;888666555555444444333333333333666555444333222333333444555555555666666666666666444777777555666::::::888666555444444444444555666444444444444555666777888333222222333444555333222333333222222222333444444555555555555555444333222444444444444444444444444444444555666666555555444444555666777888888888888666666666666666555555555666777777777888888888888444555777999:::<<<======999999999999::::::;;;;;;888888999999;;;<<<>>>>>>BBBCCCDDDDDDDDDFFFIIIKKKPPPjjjBBBAAA@@@>>>===<<<<<<<<<888999999999999999888888888888999::::::::::::999666888;;;===>>><<<:::888666666555444444444444555777666444333222333333444666666777777777777666666333666777555666::::::888777666555444444555666777555555555444555555666777000///000333777999999888333333222222222222333333555555666666666666555555555444444444444555666777444444555666666666666555444555666777888888888888555555666666666666666555777777777777888888888888444555666888:::<<<===>>>999999999999999:::;;;;;;;;;;;;;;;<<<===>>>???@@@BBBCCCDDDDDDDDDFFFIIILLLRRReee@@@???>>><<<;;;;;;<<<<<<888888999999999999888888777888999;;;<<<<<<<<<<<<666888:::=========;;;:::888777666555555555666666666555333222111111222222444555666777777666555444333666666555666::::::888777666555444444555666777777666666555555555555555444333444666999;;;;;;:::444444333222111111111111444555666777888888888888888777666555555555666777444444555666666666666666444444555666777777777777333444555666777777666666777777777777888888888888777777777888999:::;;;<<<:::999888888888999:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBCCCCCCEEEHHHKKKRRR```>>>===<<<;;;:::;;;;;;<<<777888888999999999888888555666777999;;;<<<<<<<<<666777:::;;;<<<<<<;;;;;;999888777555555666666777555333222000//////000000222333444444444333222111222555666555666::::::888777666555444444555666777888777666555555444444555666555444555666555444222555444333222111111111111444555666888999999999999:::999777666555555555555444444555666777777666666333444555666777777777777222333555777777777777777777777777777888888888888:::999999888888999999::::::999888888888999:::;;;;;;;;;:::::::::;;;;;;<<<>>>???@@@AAABBBDDDHHHJJJRRR]]]::::::999777555555888:::888888888888888777666555888999::::::;;;;;;;;;;;;888999;;;;;;999888999:::888777555333333555777888777666444333333444555666777666444222111111222222222333555666666555333222444444444555555777888888;;;999666555555666555444444555555444222222333555444444444555666777555333444777999888555333444666111333555666555555666777666777888888777555333111333333333444444444555555666555444333333444555666;;;:::999:::;;;;;;:::888888999999888777666888999;;;:::999888888999:::;;;:::::::::;;;;;;;;;<<<<<<>>>>>>???@@@AAADDDFFFHHHPPPXXXttt=========<<<::::::;;;===888888888999999999999999999:::;;;;;;<<<<<<<<<;;;777888::::::888888888999777666555444444555666777999888666444333333444555444333222222222222333444333333444555555444333222444444444444555666777888;;;888666555666666666555666666666555444444666888666555444444666666555444444666888777555333444666222444666666555444555666666777777777666555333222444444444555555555666666666555444444444555666777:::999999999;;;;;;999888888999999999777777999;;;;;;:::999999999999:::;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>??????AAADDDFFFGGGOOOUUUooo===???@@@???>>>======>>>:::999999888999;;;<<<===:::;;;;;;<<<<<<<<<<<<<<<666777999999777777777888555555555555555555555555999777666444333333444444111000000111222333444555333333333333333333444444444444444444444555666777:::888666555666777666555666666666444444555888;;;999777555444555555555444444666777777555444444555333555666666444333333444777666666666555444444444555555555666666666777777555444444444555666777777999888777888::::::888777888999:::999888999;;;===;;;::::::999999::::::;;;:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>???AAACCCEEEGGGLLLQQQiii;;;===???@@@>>><<<;;;;;;<<<;;;999888888:::<<<===::::::;;;;;;;;;;;;;;;:::555777888888777666666777444555555666666555555444555555444333333333444444000000000111222333444444444333333222333333444555444444444444444555666666888777555666777777666555444444333222222333777:::<<<999555444444555555555555555666666555444444444444666777666444222222222666666555444444444555555444555555555666666666666444444444555666666777777777666666777999999888666777999::::::999:::<<<>>>::::::999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>@@@BBBDDDEEEIIIOOOeee:::<<>><<<::::::>>>===:::888777888999:::999999:::::::::999999888555666888888666555666777444444555555555555444444111111111111222333444444111111222222333333333333444444333333333444555666555555444444444555666666777666555666888888777666333444444333333444777:::<<<999666444555666666666555555555555555555444333444666777666333111111222555555444444444444555666333333444444444555555555444555555666666777777777666666666777999999888777777999::::::999:::<<<>>>888888999999999999888888;;;;;;;;;<<<<<<<<<======>>>>>>===>>>???AAACCCDDDGGGNNNccc<<<>>>AAAAAA???===<<<<<>>=========>>>@@@BBBCCCFFFLLL^^^===???AAAAAA???=========>>>======<<<;;;:::999999999::::::::::::999888777555777999888777666777777555555333333333333555555444444444444444333222222000111333555666777777666333444666888888888888777888777777666666666777777444444555777999999888666555777999999888777777888999888777777999999888777666444333444666666333111333444555555333111222222111222333555666666555555444444444444555555555555777777888888777666555444666666666888:::::::::888888999999999777777999;;;::::::;;;<<<<<<;;;::::::<<<<<<<<<<<<============>>>=========>>>@@@AAABBBFFFJJJWWWuuu===>>>??????===<<<<<<===<<<======>>>======<<<;;;;;;;;;;;;;;;::::::999888666777999999777777777888666555333222222333555666888888777666555333111000...///222555777999999999333555777999::::::888777888888777777777777777888444444555777999:::888777333555888999777555444444888777777888::::::999777666444333444666666333111222444555555333222222333///111333666777666555444555555555555666666666777888888999888777666444333777666666888:::;;;:::999888999999888777666888999;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<=========>>>============>>>???AAABBBGGGHHHQQQkkk>>>===<<<;;;;;;<<<>>>???CCC>>>:::;;;===>>><<<888999999:::999888666444333222333555666777888777777888666333222333333333222333333333333333333444444444333333333444666888999666777888999999888777666666666666666666777888888444444444555555555666666666666777777777666666555666666777888888888888888222222444666888888555333555555555444444333333333000111222222444444555666333333444444555444444444777777666666555444444444777777777777777777777777666666777777888999;;;<<<::::::;;;<<<<<<;;;::::::;;;;;;<<<<<<===>>>>>>>>><<<<<<===???@@@AAABBBCCCEEEGGGUUUiii>>>===<<<;;;;;;<<<===>>>@@@<<<999:::===???<<<:::777777888999999888777666333444666777888888777777777555333222333444333333222222222333333333333333222222222222222444555666777777888999999888777666666666666666666777777888444444444555555555666666555666666777888888888888666777777888999888888888555444555666888888666444555555444444444333333333222222222333333444444555333333444555555555444444777888888888888888888888777777777777777777777777666666777777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>><<<<<<===???@@@AAABBBCCCEEEFFFSSSfff>>>===<<<<<<<<<<<<=========:::888999<<<>>>===;;;555555777888999999:::999666777888999999888777666666444333222444555444333111111222222222333333333666666555666666777888999888888999999999888666555666666555555666666777888444444555555555666666666555555777888999:::::::::666666777888888888888777888777555666777777666555555444444444444333333333333333333333333333333444333333444555555555555555666777777888999999::::::777777777777777777777777666666777777888999;;;<<<======<<<;;;;;;<<<======;;;;;;;;;<<<======>>>>>><<<<<<===???@@@AAABBBCCCEEEEEEOOO```}}}==================<<<<<<<<<:::888888:::<<<;;;:::555666777888999:::::::::999999:::::::::999777666555333222333444555555444000111111222222333333333777777777777777888888888888999::::::999888666555666555555555555666777777555555555555666666666666666777888999999999999999444555555666666666666666999777555444555666555444444444444444444444444444555555444444333333333333222333444555666666666555666666666666777777888888777777777777777777777777666666666777888999;;;;;;===<<<:::999999:::<<<===::::::;;;<<<<<<======>>><<<<<<===???@@@AAABBBCCCEEEDDDLLL[[[sss>>>>>>?????????>>><<<<<<===;;;:::999999999888888888888888888888888999999::::::;;;;;;;;;999888777444333222333555555444333000111111222333333444444444444444444444333333333888999::::::999888777666555555555555555666666777555555555666666666777777999999999999999888777666222333333444555444444444777555333333444444333222444444444444444444444444666555555444444333333222222333444555666666666666777777777777666666555555777777777777777777777777666666666777888999;;;;;;;;;:::888777777888:::;;;::::::;;;;;;<<<=========<<<<<<===???@@@AAABBBCCCFFFCCCKKKWWWkkk???@@@AAABBBAAA???===<<<======;;;:::999888888888;;;:::999888888888888888::::::;;;;;;;;;999888777444444333444555555444222111111222333444444555555555666666666555444333333777888999::::::999888888555555444444555555666777555555666666666777777777:::::::::999888777555555222222333444444444444333555333222333444444333222333333333444444444444555666555555555444444333333222333444555666777777777999999999888777666666555777777777777777777777777666666777777888999;;;<<<999999777777777777999999:::::::::;;;<<<<<<======<<<<<<===???@@@AAABBBCCCFFFCCCKKKUUUfff@@@AAACCCDDDDDDAAA>>><<<<<<<<<<<<:::999999::::::;;;:::999888888888999999888999:::;;;;;;:::888888555444444555555555222000111222333444555666666777999999::::::999777666555666777999:::;;;::::::999555444444444444555666666555666666666777777777777888888888888777666666555333333444555555555555555333333333444666666444222333333333444444444555555555555555555555444444444222333444666777777888888777777777666666666666666777777777777777777777777666666777777888999;;;<<<888888888888888888888888999::::::;;;;;;<<<<<<===<<<<<<===???@@@AAABBBCCCGGGDDDLLLUUUcccAAABBBEEEFFFEEEBBB???===:::;;;;;;;;;::::::<<<===:::999888888888999:::;;;888888999:::::::::999888666555555555555444222///222222333444555777777888777888888888777666444333555666888:::;;;;;;;;;:::555444444444444555666666666666666666777777777777555666666777777777777666444555666666777777666666222333444666888888555333333333333444444555555555555555555555555555555555222333444666777888888888222222333333444555555555777777777777777777777777666666777777888999;;;<<<888999::::::::::::999888999999:::;;;;;;<<<<<<===<<<<<<===???@@@AAABBBCCCHHHEEEMMMVVVbbb<<>>===>>>???@@@@@@>>><<<;;;<<<;;;888666555666888:::666555555666888:::999999333333444444333333222111111222333444555555555444888888888666444444555777888888888888777777777777999777555444444333111///444555777777666666888999888777777666666666666777999666333333666777777555555555555555555555555555444444444444444444333333666666555444444444444555555666777777777666444444777777666666555555555444444555555555555555444444666666555666666777888888<<<:::999777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBDDDEEEBBBIIIKKKOOO```|||>>>@@@CCCFFFFFFDDDAAA>>><<<===>>>???>>>===;;;:::===;;;999666555555666777888777666777888999888777333333444444333333222111222222333444555555666666888999888777555444666888777777777777777888888999666444333333444444222111444666777777555555666888666666666555666666666777888666333333666777666555555555555555555555555555666666666666666666666666666666555444444444444555333444555777777777666666777666666666555555555555555666666777777666666555888777777777777888888999:::999888777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCDDD@@@GGGHHHKKKZZZsss???AAACCCDDDDDDCCC@@@???;;;;;;<<<======;;;:::999<<<;;;999777555444444333999888777777888888777555555555555666555444444333333333333333444666888999888888999777666666777999777777666666666888999:::555444333444555666555444555666777666444444444555444444444555555666666777777666444444666777666555444444444444444444444444666666666666666666666666666666555444444444444555222333555666777888777777666666666666555555555555666777777888888777777777:::999888888888888888999888777666666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<>>>@@@BBBCCCAAAFFFFFFIIIUUUiiiAAABBBCCCDDDDDDBBBAAA@@@:::;;;;;;<<<;;;:::999999999999888777666555444333888777666777888999888777777888888888888777666666444333222222444666999;;;666888999888777777888999999888777666666666888999777666555555777777666555666777777666444222333444222333444555555666666666666666555555666666666666444444444444444444444444333333333444444444444444666666555444444444444555222333555777777777777666666666666666666555555555666666777777888888777777:::999888888777777777777666666666666777888::::::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===???AAABBBCCCGGGGGGJJJTTTcccBBBCCCDDDEEEEEEDDDBBBAAA;;;;;;;;;;;;;;;:::::::::777777777777666666666666555555444666999::::::999777777777777777666555555444333222222333555888:::555666888888777777888999;;;:::888777666555666666888777555555666666444333666777777666333222222333111222444555666666666666555666666666666555555666444444444444444444444444333333333444444444555555666666555444444444444555555555666777777666555444555555555666666666666666444555666666777777777777999888777666666666666666555666666666777888999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===???@@@AAABBBEEEFFFKKKSSS^^^AAACCCEEEGGGHHHFFFDDDCCC=========<<<<<<<<<<<<<<<777777666666666777888999444333444666999;;;;;;;;;444444444444444333333222333333222222333444666777222444777777777777888999:::999999888777666555555666555333333333333222000666777888666444333333444222333555666777777666555444666777777666555555666333333333333333333333333444444555555666777777777666666555444444444444555555666777777777666444333555555555666666666666666444444555666777777777777888777666666666666666666666777777888888999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAAAAA@@@BBBCCCJJJPPPWWWwww@@@CCCFFFJJJKKKIIIGGGEEE@@@???>>>>>>======>>>>>>:::999777666666777888999555444444666999::::::999444444555555444444333222333333333333333333333333000333555777666666777888555666888999999888777666666444333444555555444333666777888777555444555666444555777888888777666555333666888888666444555666333333333333333333333333444444555555666777777888666666555444444444444555444555666777777666555555555555555555666666666777444555666777888888888888777777777666777777888888888888999999999999999888999999::::::;;;<<<<<<============>>>???@@@AAABBBBBBCCCDDDJJJOOORRRooo???BBBGGGKKKMMMKKKHHHFFFAAA@@@@@@???????????????===;;;888666555666888999777666555666888999999888777777777777777666666555222222333333333222111000///222555666666666777888222444777:::;;;:::999888777666555666999:::999888666777888777666555666777555666888999999777555444222666888888666444555666333333333333333333333333222222333333444555666666666666555444444444444555222333555666777888777777444555555555666666777777666666777999999:::::::::888777777777888999::::::999999:::::::::999999888999999::::::;;;<<<======>>>>>>>>>>>>???@@@BBBBBBEEEFFFFFFMMMPPPPPPlllAAAEEEHHHIIIKKKNNNKKKFFFEEEAAA===::::::;;;<<<=========;;;:::999::::::;;;777444111111555888::::::999999888777666666777777444000000555666333000000111000000222444666666555444444444444666888:::;;;888888999:::999888777666777777777666666555555555333444555777999888666333666555555555555444444444333444444444333222222111444444333222222333333333444555555666666666666666444555555555666666777777666555555444444444555555777777888888999999999::::::999888888888999:::;;;<<<;;;:::999888888888888555777:::<<<===<<<;;;999::::::;;;<<<===>>>??????@@@CCCAAABBBKKKUUUnnn@@@DDDFFFFFFIIILLLJJJEEEEEEAAA===;;;;;;<<<======>>>===;;;999888777888888888555222222555888999999::::::999777777666666666666333222444444000///111222111000222444666666555555555444555666777999:::;;;;;;;;;;;;;;;999888777444444444333333333222222555333333444666666555444555555555555444444444444444444444444444333222222444333333222222333333444444444555666666666666666666555555555555555555444555444444333333333444444555555666666666777777777999888888777777888999:::999888888777777777777777666888:::<<<<<<<<<;;;::::::;;;<<<===>>>??????@@@BBBEEEBBBBBBJJJRRRiii@@@CCCCCCCCCFFFJJJIIIEEEDDDAAA>>><<<===>>>>>>>>>>>>===:::888666666555666888666444333555777888999<<<;;;:::888777666666666666444444666444000000444333222111222444666666555666666555555555666777888;;;;;;;;;;;;:::999777777333333333333222222222222555333111111333555555555555555555555444444444444444555555555555444333333333333333222222333333444444444555666666666666555666555555444444333222222444333333333333333444444555555555555666666666666777666666666777777888999888777777777777888999999999999::::::;;;;;;<<<<<<;;;<<<<<<===>>>???@@@AAACCCFFFBBBBBBHHHNNNbbbAAACCCBBBAAADDDIIIIIIFFFCCCAAA???>>>???@@@???>>>===<<<:::888777666777777999777666555666777888999===<<<;;;999777666666555333444888<<<;;;666555888555333222222444666666666777777555555444555666777666777777777777777777666444444444444444444444444555333222333444666555555555555555444444444333333444555555666555555444444333333222222222333444444333444555555666666555555444333333333333333333333444444333333333444555555777777777777777777777777555555555555666777777888999999999999:::;;;<<<===;;;::::::999:::;;;<<<===<<<<<<===>>>???@@@AAAAAABBBDDDAAABBBHHHLLL]]]xxxBBBCCCBBBAAACCCIIIJJJGGGBBBAAA@@@@@@AAABBBAAA???;;;:::999888888999::::::888888777777666777888999>>>===;;;:::888777666666555888???FFFEEE>>>888888777555333333444666666666777777555444444444555666444444444555666777888999444444444444444444444444444444444666888888666333555444444444444333333333444444555555666555555444333222222222333333444555333444444555555555555555111111111222333444555555555555555555555666777777777666666666666666666666333333444555666666777777888888999999:::;;;======<<<;;;:::999999;;;<<<===<<<<<<===>>>???@@@AAAAAA???BBB???AAAHHHKKKYYYsssAAACCCBBBAAACCCHHHIIIFFFAAAAAA@@@BBBCCCCCCBBB@@@:::999999888999:::;;;<<<777888999888777888999;;;>>>===<<<:::999888888888:::<<>>???@@@AAA===@@@???BBBIIIKKKVVVnnn???AAAAAA@@@CCCGGGGGGCCCAAA@@@AAACCCEEEEEECCCAAA:::999888777777888999:::555777999999888888:::=========;;;::::::999999999::::::@@@MMMSSSNNNDDD===;;;888555333444666666666666555444333444555666777777777666666666777888999222222333333333444444444444444444555777777555444444444444333333333222222222222333444444444444444222222222222333444555666222333444444555555444444111222222333444555555666444444444555555666888888444444444333333333222222222333444666777777777777888888888888888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>??????@@@>>>AAA???CCCJJJJJJSSShhh<<>>===<<<;;;:::::::::::::::666555;;;JJJUUUUUULLLFFF<<<999555333444666777777555444444333444555666777888777555444333333444444555555555666666777777777555333222222333555555555444444444333333333222222111222333333444444444333222222222222333444555666222333444444555555444444444444444444444444444444333333333444555666777777666666666555555444444444111333555777888888888777;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>??????@@@BBBAAADDDJJJIIIQQQeee======???BBBEEEFFFEEECCC@@@@@@AAABBBDDDDDDBBB@@@>>>===;;;999777666555555888888777777888999999::::::<<<===<<<:::888888999888666666;;;DDDLLLPPPQQQEEE>>>777444666999:::888666555555444444444444555444555555555555333111000555444333555777888888777555555444444444444555555888666444222111000111111333222111111222222000////////////000111111222222111333555777777555333111222333444444555555444444666666666666666666666666777666666555555555555555666666777888999:::::::::999999:::::::::;;;;;;;;;::::::999999999:::;;;;;;???>>>===<<<===???AAABBBBBB??????CCCFFFJJJRRRZZZwww>>>???AAADDDGGGHHHFFFDDDDDDCCCBBBBBBCCCBBB@@@>>>======;;;::::::999999999888888888777888888999999999;;;<<<;;;999777777888777666666:::@@@GGGLLLOOOHHHAAA999555666777666555666666555444444555666777777777888888777555333222555444444555777888888777777666666555555666666777777666444222111111111222444333222222333333222000222222222333444444555555444555666777777666555444222333444444555555444444555555555555555555555555888777777777777777888888777777777888888999999:::::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;<<<===<<<;;;;;;<<<===???AAABBB???@@@CCCFFFIIIQQQYYYrrr???@@@BBBFFFIIIJJJHHHFFFGGGEEEBBBAAAAAA@@@???===<<<<<<<<<<<<<<<<<<===>>>999888888777777777888888888:::;;;:::888666666777666666777777:::???FFFKKKLLLFFF>>>999888777555333777666555444555666888:::::::::::::::999777555444555444444555777888777666666555555444444555555666555444333222222222222333555444222333444444333111222333333444555555666666555555555666666555555555333333444555555555555444555555555555555555555555666666666666666777888999888888888888888888888888999::::::::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<===>>>@@@AAABBB???@@@CCCFFFIIIPPPXXXlll???@@@CCCGGGJJJKKKIIIFFFGGGEEEAAA@@@@@@@@@???>>><<<<<<<<<<<<<<<======>>>999888888777777777777777777999:::999777666555666555666666555555888@@@FFFMMMHHHBBB===;;;999777555888666555444555888:::<<<:::;;;;;;;;;:::888666555444333333444555666666555333222222111111222222333333333333333333333333444444333222222333444333111000000111111222333333333444444333222222333444444333444444555555555555555555555555555555555555555222222222333444555777888888888888888777777777777888888888999999999::::::::::::;;;<<<============@@@?????????@@@AAABBBCCCBBB@@@@@@CCCEEEGGGNNNUUUhhh===???BBBGGGKKKKKKIIIFFFDDDBBB??????@@@AAAAAA@@@======<<<;;;::::::::::::888888777777666777777888777999:::999777555555666555666666444222555;;;@@@FFFCCC???<<<;;;:::888777777777666555666888:::<<<888999999:::999777666555333222111222444555444333222222111111111111222222222222333333333444333333222111000111222333222111//////000000111111222222444333222111111222333444333444555555666666555555555555555555555555555555111111111222333555666777888888777777777777777777777777777777888888888888999:::;;;<<<============?????????@@@@@@AAABBBBBBBBB@@@@@@DDDEEEFFFLLLRRRfff===???CCCHHHLLLLLLIIIGGGAAA@@@>>>???AAABBBBBBAAA>>>===<<<:::999888888888777666666666666777888999777999:::999777555555666666666555444333555888;;;;;;;;;:::999888888888888666666666777777888999999555666777888888777666555444222111222444444333222555444444333333444444555222222333444444444333333111000///000222333222111000111111222222333444444666555444333333444555666444444555666666666666555444444444444444444444444222333333444555666888888777777777777777777777777666666777777777888888888777999;;;<<<=========<<<<<<<<<===>>>>>>?????????BBB@@@AAADDDEEEEEEJJJPPPccc>>>@@@DDDJJJNNNNNNKKKHHH@@@??????@@@BBBBBBAAA@@@>>>===;;;:::999888888888555555555555666888999:::888999::::::888666666777777555444444666777777666555777888888888999999:::555666777888888777777666222333555666777777666666555444333444555555444333555555444444444444555555222333444444444333222111222111000111333444333222111111222333333444444555555444444444444444444555444444555666666666666666444444444444444444444444333333333333444555666777555555666666777777888888888888888888999999999999666777:::<<<======<<<;;;;;;;;;<<<===>>>>>>>>>>>>BBB@@@AAADDDDDDDDDHHHNNN^^^}}}???AAAFFFLLLOOOPPPMMMJJJ@@@???@@@AAABBBBBB@@@>>>===<<<;;;:::::::::::::::444444444555777888:::;;;888:::;;;:::888666666777888555333555888999666444555777:::;;;;;;;;;<<<===555666888999999777555444111222444666777888777777777666555555666777666444444333333222222333333444333333444555444333222111333222111222444555444333000111111222222333444444222222222222222222222222444555555666666666666666444444444444444444444444111111111111222333444444444555555666777888888999999999:::::::::;;;;;;;;;555777999;;;===<<<<<<;;;<<<===>>>??????@@@@@@???CCCAAAAAADDDDDDDDDGGGMMMYYYwww:::AAAGGGLLLPPPRRRNNNGGGDDD@@@???BBBDDDBBBAAABBBAAA>>>;;;999888888777666666666777777777888888888;;;;;;;;;:::999888777666777777777777777888888999:::888666777999;;;;;;;;;666666666666777777777777555666666777777777777777999666444555777888777666666777777777555444555666666555444444444444555666333333333333333333333333444444333333333444555555333333333333333333333333666777777666555555777999333333444555555555555555222333333444666777777888777555444555777999999888777888999999::::::::::::;;;<<<<<<<<<;;;;;;:::999;;;;;;;;;<<<<<<<<<<<<===???AAACCCDDDDDDEEEFFFHHHXXXkkk>>>DDDJJJMMMQQQSSSOOOHHHCCC??????BBBCCCAAA???@@@???===:::999999999888666777777777777888888888999888888999999888777777666777666666666666777888888999888666777999:::;;;;;;777777777777777666666666555555666666777777777666888666444555777888888666444555666555333222333444555555555555555555555555333333333333333333333333555555555444444555555666333333333333333333333333777888888777555444555666444555555666666666555555555555444444333333333222666555444444666888888777888888999:::::::::999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>@@@AAAAAAAAAAAACCCFFFIIIVVViiiBBBGGGLLLNNNQQQSSSOOOHHHCCC??????CCCDDD@@@===>>><<<;;;::::::;;;:::888777777777777888888888888999666666777777777666666555666555555555555666777777999777666666888:::;;;:::888888888777777666666555444444555555666666666666777666444555777888888777222333444333222111111333333444555666666555444333333333333333333333333333777666666555555555666666333333333333333333333333666888999999666444333333666666777777777666555555666666555444333333222222555444333444666777777777999999999:::999999888888666777888:::;;;<<<<<<<<<============>>>>>>>>>???AAA@@@???>>>>>>AAAFFFJJJRRRdddDDDHHHLLLMMMPPPRRRNNNHHHDDDAAAAAADDDDDD@@@======:::::::::;;;<<<;;;999777888888888888888888888888777777888777777666555444555444444444444555666666888777555555777999::::::999999888888777666555555444444444444444555666666777666555555666777888888222333444333111111111222333444666777777666444333444444444444444444444444666666555555555555666666444444444444444444444444444666999999777555444333777777777777777666666555444444555555555666666666555333222333555777777666999999999999999888777666666777888999:::;;;;;;;;;<<<<<<=========>>>>>>>>>@@@AAA@@@@@@@@@BBBFFFIIIPPP```CCCGGGIIIKKKMMMPPPMMMHHHHHHDDDCCCEEEEEEAAA===>>>:::999999;;;<<<<<<:::777777777777777777777777777:::::::::999888777555444444444444444444555555666888666444555777999999999:::999999888777666666555555444444444444555666666777777777666666666777888333444555444333222333444333444666777777666444333444444444444444444444444444444333333444444555666444444444444444444444444111444777888777666555666666777777777777777666666333333333444555555666666555333222333555777777666999999999999888888777666777888999999::::::999999;;;;;;<<<<<<<<<=========???AAACCCCCCCCCDDDFFFHHHOOO\\\zzz@@@DDDGGGHHHKKKOOONNNIIIKKKGGGDDDEEEDDD@@@>>>>>>;;;:::999:::;;;;;;:::888777777666666666666555555;;;;;;;;;;;;999888777666555444444444444555666666777555444444666888999888999999999888888777777666666555444444444555777888888888888777555444555777444555666555444333444555333444555666666555444333444444444444444444444444222222222333444555666777444444444444444444444444000333555777666666777888444555666666777777777666444333333333333222222222555444333444666777777777888888888999888888777777888999:::::::::::::::999;;;;;;;;;;;;<<<<<<<<<<<<>>>AAACCCEEEEEEEEEFFFGGGNNNVVVooo>>>BBBEEEFFFKKKPPPPPPMMMMMMGGGCCCCCCBBB>>>===>>>===;;;999999::::::999888666555555555444444444444999999:::::::::::::::999555555555444555666666777777555333444666888888888888888888888888888888888777666555444444666888999999::::::888444222333555444555666555444333444555555555555555555555555555555555555555555555555555111111222333555777888:::555555555555555555555555222444555555555444666777222333444555666777777777444444444555555555555555666555444444666888888777666777777888888888888777777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<============???AAABBBBBBBBBCCCFFFHHHMMMQQQccc===AAADDDFFFKKKRRRRRROOONNNGGGBBBAAA@@@===<<<>>>>>><<<999888999:::999999555555555444444333333333555666888999;;;;;;<<<<<<666555555555555666777777666555333333555777888888888888888888888999999999888777555444555666888::::::;;;;;;888444111222444444555666555333222333444666555444444444444555666555555555555555555555555111111222444666999;;;<<<555555555555555555555555555666666555333333555666111111333555666777777777333444666777:::;;;===>>>777555444555777999999888555666777888888888888888666777999;;;===>>>??????============>>>>>>>>>>>>AAAAAA@@@??????AAAFFFJJJLLLMMM\\\;;;>>>BBBEEEIIINNNSSSVVVRRRLLLEEE@@@???@@@AAABBB===<<<;;;999888888999999666666555555555555666666666666555555666888:::<<<888555222222555777888777777777777777666666666666555666777888888999888888555666666666666666555555999999999888666555333222222444555444222222555888222333444444555444444444444444333333333222222222444333333333555777999:::555555444333333333333444333333333333333333333333666666777888888888888888555555555555555555444444666555555666888999777666777777888999999999999888999999:::;;;;;;<<<<<<===<<<======>>>>>>>>>>>>>>>BBBBBBBBBBBBBBBCCCDDDEEEHHHMMM[[[xxx>>>@@@CCCFFFHHHKKKOOORRRMMMIIIDDDAAA@@@@@@@@@???>>>===;;;:::999888999999777666666666666666777777888888777777888999::::::999777555555888:::999888888888777777777666666666555555666666777666666666444444555666777777777666999999999888777555444333333444555444222222444777333333444555555666555555444444444444333333333333333333444555666888999:::555555444333333333333444333333333333333333333333444555666777777777777777555555555555555555555555666555444555777777777555666777888999999999999999999999::::::;;;<<<<<<<<<<<<<<<===>>>>>>>>>======AAAAAAAAAAAABBBCCCDDDEEEEEEJJJVVVqqqBBBCCCEEEFFFFFFGGGJJJMMMHHHFFFCCCBBBBBBAAA???===>>>===<<<;;;999999999999777777777777777888999:::999:::::::::999999888777888777666777999999999888888888888888777777777777444444555555555444333333222333444666777777888888999999888888777666555555444555555444222222444555333333555666777777777777555555555444444444444333333444555777888999::::::555555444333333333333444333333333333333333444444444444555666666666555555555555555555555555555555666444333333555666666666555666777888999:::::::::999999::::::;;;;;;<<<<<<;;;;;;<<<============<<>>>>>===<<<;;;:::999999888888888888999:::;;;;;;999:::::::::999777555444555666666777777777666555999888888888777777777777555555555555444444333222444444555666777777666666999888888777666666666666555555555444333333444444333444555777888888888888666666555555555444444444333444666888:::::::::999555555444333333333333444333333333444444444444444444555555666666666555555444444444555555555555555777555444444555777777777555666777888999:::::::::888999999:::;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<>>>>>>???@@@AAACCCEEEFFFFFFJJJRRReee???AAACCCCCCCCCEEEGGGIIIJJJFFFBBB@@@@@@BBBBBBBBB>>>=========<<<;;;::::::999999999999999:::;;;;;;888888999999888666444222666666777888777666666666888888888777777777777666666666666666666555444333666666777777666555444444888777666555555666666777666555555555666666555444444555666777888888888888666666555555555444444444333444666888:::::::::999555555444333333333333444333333333444444555555555666666666777777666666555444444444555555555666666888777555666888999888888666666777888999:::::::::888888999999:::;;;;;;<<<:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>???AAACCCDDDEEEFFFKKKQQQ```===>>>@@@AAABBBDDDGGGJJJKKKGGGBBB@@@@@@AAABBBCCC<<<<<<===>>>======<<<<<<::::::999999999999::::::666777777777666555555444999:::::::::888777888999777777777777666666666666666666777777777666666555888888777777666444333222666555444444444555666777666555555777888999777666555666666777777777777777555555555444444444444333333444555777888999::::::555555444333333333333444333333333444555555666666666666777777777666555555333333444444555666666666777777777888::::::999777777777888999999999999888888888999999::::::;;;;;;;;;;;;<<<============<<<>>>>>>>>>???@@@BBBCCCDDDDDDIIIOOO[[[{{{<<<===???@@@AAACCCFFFIIIHHHFFFCCCAAAAAAAAA@@@???:::;;;===>>>??????>>>>>><<<;;;:::999888888888888666666666666666777888888:::;;;;;;999777666888;;;666666666666555555555444555555666777777777666666666777777777666555444444444444222222222444555777666555555888;;;<<<:::888666666777777666666555555444444444444333333333333333333444555666888999:::555555444333333333333444333333444444555666666666555666666666666555444333333333444444555666666777555555777999;;;:::777555888999999999999888777777888888888999::::::;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>>>>???@@@BBBBBBBBBIIINNNWWWvvv<<<>>>???@@@AAABBBEEEHHHEEEDDDCCCCCCBBB@@@===:::999:::<<<>>>???@@@??????<<<;;;:::999888777777777666666555555666888:::<<<999:::999777444444777:::666555555555444444444444444444555666777777777666555555666666666666666555333222111111111333555666666555666999===>>><<<999777777777777666555444333444444333333333222222222444333333333555777999:::555555444333333333333444333333444444555666777777444555555555444444333222333333444444555666777777333444666999;;;:::666333999999:::999999888777666777888888999::::::;;;;;;<<<======>>>>>>>>>>>>>>>??????>>>>>>???@@@AAAAAACCCJJJOOOXXXttt>>>>>>>>>???@@@AAACCCCCCAAA@@@AAABBBCCCCCCAAA???<<<===>>>>>>>>>===;;;:::<<<;;;;;;<<<===<<<:::777888777777777777777888999888999999888555444444555777777777777777777777777666666666777777777777777222333555777666444222000444333333222222333333444888999:::;;;:::888666555888777666555444444555666888555111000222222111///333222222111222333555666666777777555333111111222222222222333444555777888444555777888888888777666999999888888666555444333666555444666999:::888555666666666666777777777777999999:::::::::;;;;;;;;;:::;;;<<<<<<======<<<<<>>>>>>>>>>>???FFFAAANNNZZZggg>>>>>>>>>>>>@@@AAABBBCCCAAA@@@@@@AAABBBBBB@@@>>>===============<<<<<<;;;<<<;;;:::;;;<<<;;;:::888888888777777777777777888666777888777666555666777999999888888888777777777888777777666666666777777444666777888888666333222333333333222222333333333555777888999:::999777666777777555444444444555555666444222222333444444333444333222222222333444555555666777555222111111222111111222222333555666777333444555666777666666555666666666777666666555444777555444666888999777555666666666666777777777777999999999999:::::::::::::::;;;<<<<<<======<<<<<>>>>>>>>@@@AAABBBGGGBBBLLLVVVaaa=========>>>???@@@AAABBBAAA@@@@@@@@@AAAAAA???===>>>>>>===<<<<<<<<<<<<<<<<<<;;;999999:::;;;:::999999999999888777777777666444666777777666666777999::::::999999888888888777:::999777555555555666777777888999:::999777444333333333222222222222333333333444666888888888888777666666555444444444444555333444555444444444666888444444333222222222333333555666666555222111111222000111111222333444555555333333444555555555555444444444555666666666666666777666555666777777666444555666666666777777777888999999999999999888888888:::;;;<<<<<<======<<<<<<<<<<<<<<<>>>???AAACCCDDDFFFDDDKKKQQQZZZ<<<<<<======>>>???AAABBBBBBAAA??????@@@???===<<>><<<;;;;;;<<<<<<===<<<:::888888999:::::::::::::::999999888777666555555666777777666666777888888888999999999:::::::::<<<:::777555444555666888888999999999888666444333333333222222222222333333444444555666777777666666555555555444444444444555222555777666333333555888555444444333222222222222444555555444222111111222000000111222333333444444333333444444555555555555555555666777777777777666777777666666666666444333555555666666777777888888999999999888888888888777:::;;;<<<<<<===<<<<<<<<<;;;;;;<<<>>>@@@BBBCCCDDDEEEEEEKKKPPPWWWwww<<<<<<======>>>???AAABBBDDDBBB@@@??????>>>===;;;???>>><<<;;;;;;<<<<<<===<<<:::888888999;;;;;;;;;::::::::::::999888666555666777888777666555666777666666777999:::;;;<<<======;;;888555444555777888777777888777777555444333444444333333333333444444666666666666555555444444444555555555555555555555333666888666333222333666444444444444333222222111333444555444222111111222000000222333333333333333555555555555555666666666777777888888777777666666666666777777666555444444555555555666777888888888888888888888888888888888:::;;;<<<<<<===<<<<<<<<<<<<<<<>>>???@@@AAABBBBBBBBBGGGLLLQQQXXXooo=========>>>???@@@AAABBBEEECCC@@@??????>>>===<<<>>>>>>===<<<<<<<<<<<<<<<<<<:::999:::;;;<<<<<<;;;999999:::::::::999777666777888888777666555555666555555666888999;;;<<<===;;;:::888666666666777888555555666666555555444444555555444444444444555555888777777666555444444444444555666666777666666666444666777666555333333444333333444444444333222222333444444333222111111222000111333444444444333222555555444444555555666777777777888777777666555555444666777777555444444555444444555666777888999999888888888999999999:::::::::;;;<<<<<<======<<<<<<======>>>@@@@@@AAAAAA@@@AAAGGGJJJPPPYYYggg>>>>>>>>>>>>@@@AAABBBCCCGGGEEEAAA@@@??????===<<<===============<<<<<<;;;;;;;;;:::<<<>>>>>>===;;;777888:::;;;;;;:::888777555666777777666666777888666666777888888999999:::999999888777777888888888444444555555555555666666666666555555555555666666777777666666666666666666555555777888888888777777555555555666888888666555111222333444444444333222222333444333111111111333111222444555555555333222444444333333333444555666333444555555555555555555222444777666555444555666444444555666777888999999777777888999:::;;;<<<<<<:::;;;<<<<<<======<<<<<<;;;<<<>>>@@@AAAAAAAAAAAABBBGGGEEEKKKWWWaaa>>>>>>??????@@@AAACCCDDDIIIFFFBBB@@@??????>>><<<<<<===>>>>>>>>>===;;;:::;;;;;;;;;===??????===;;;777888:::;;;;;;:::999888333444666777666777999:::888888888777777777777666888888888888999999999999444444555555666666777777777777666666666666777777666666555666666777888999555666777999999999888777555444444777;;;<<<:::777000111333444555444444333222333444333111111111333111333555666666555444333444333222111222333444555///000222333444555555555111444666666444444555777444444555666777888999999777777888999;;;<<<===>>>:::;;;<<<<<<======<<<<<<:::;;;>>>@@@AAABBBBBBBBBDDDFFFAAAGGGTTT]]]<<<>>>AAADDDEEEEEECCCBBBFFFCCC@@@???AAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAA>>><<<:::;;;======:::777999777666888;;;<<<:::888:::999999888888888888888777777666666666666777777777888999999::::::999999999888777666555555555555666666555555555666666777777777666666666666777777555555555777999999777555666444333555888999777444333333444444555666777777222222333333333333444444000111222333444444444444333333444444555666666666888888777666555555666666555555555555555555555555888888999999999888888777999999999999999999999999======>>>>>>===<<<;;;;;;???>>>===<<<<<<>>>@@@BBB@@@EEEFFFKKKTTTaaa===>>>AAACCCDDDDDDBBBAAACCCAAA???>>>@@@BBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>???<<<;;;===AAABBB???;;;:::999888999<<<<<<:::888999999888777777777777888999888888777777888888999888888999:::::::::::::::999888777666555555555555666666555555555666666777777666666555555666666777444444444666777888666444555444333555777888666444333333444444555666666777222222333333333333444444000111222333444444444444333333444444555666666666777666666555555555666666555555555555555555555555888888999999999888888777999999999999999999999999===============<<<;;;;;;>>>>>>======>>>???AAABBBBBBFFFFFFJJJRRR]]]~~~>>>???@@@BBBBBBBBBAAA@@@@@@>>>======???AAAAAAAAAAAAAAA@@@>>>>>>=========@@@======AAAHHHJJJEEE???<<<;;;:::;;;<<<<<<:::999999888888777777777777777::::::999999999999::::::999999:::;;;;;;;;;::::::888888777777666666555555777666666555555666666666555555555444444555555555444333333444666777555444444333333444666666555333333333333444555555666666222222333333333333444444111111222333444444444444333333444444555666666666666555555555555666666777666666666666666666666666777888888999999999888888999999999999999999999999===============<<<<<<;;;======>>>???@@@AAABBBCCCDDDGGGFFFIIIPPPWWWuuu>>>??????@@@@@@@@@??????>>><<<;;;<<<>>>@@@AAA@@@?????????>>>>>>??????@@@CCC@@@@@@EEELLLMMMGGG@@@===<<<<<<<<<<<<<<<:::999999888777777666666777777:::::::::999999:::::::::999999:::;;;;;;;;;;;;:::999999999999888888777777888777666666666666666666555444444333333444444555555444333444666777666555333333333444555555444333333333333444444555555555222222222333333333444444111222333333444444444333333333444444555666666666555555555555666777888888777777777777777777777777777777888999999999888888888999999999999999::::::<<<===============<<<<<<;;;===>>>@@@BBBCCCCCCCCCEEEFFFEEEHHHOOOTTTmmm?????????>>>>>>???@@@@@@===<<<<<<===???@@@@@@@@@>>>>>>>>>>>>@@@AAABBBCCCEEECCCBBBFFFKKKKKKDDD>>><<<=========<<<;;;::::::999888888777777777777777999999888888888888999999888999::::::;;;;;;::::::::::::;;;;;;;;;:::999999888888777666666666666666444444333333333333444444777555444555777888777666333444555555444333333333333333333444444444444444222222222333333333444444222222333444444444333333333333444444555666666666666666666666777888888999777777777777777777777777666777888999999999999999888888888999999:::::::::<<<<<<===============<<<;;;===>>>@@@BBBCCCCCCCCCDDDEEEDDDHHHOOOSSSggg@@@???>>>===>>>???AAABBB???>>>===>>>@@@AAAAAA@@@======>>>???@@@AAACCCDDDDDDBBBBBBDDDFFFDDD@@@<<<;;;<<<>>>===<<<;;;;;;<<<:::999999888888888888888888888777777777777888888888888999:::::::::999999999:::;;;<<<<<<;;;:::999999999888777666666666666444444444333333444444444888666555555777888888777333555666666444333333444333333333333333333444444222222333333333333444444222333333444444333333333333333444444555666666666777666666666666777777888666666666666666666666666666777888999999999999999888888888999999::::::;;;;;;<<<========================>>>???@@@AAABBBCCCCCCCCCBBBGGGOOOPPP```~~~@@@???>>>===>>>@@@CCCDDDAAA@@@@@@AAABBBCCCAAA@@@???>>>>>>>>>>>>???@@@@@@>>>???@@@@@@???===<<<;;;888;;;======;;;:::;;;===;;;::::::999999999999999888888777777777777888888666777888888999999888888888999:::;;;;;;:::999888:::999888777666666666666555555444444444444555555777555444444666777777777444666888777555333444555333333333333333333333333222222333333333333444444222333333444444333333222333333444444555666666666666555555444444444444555555555555555555555555555666666777999999::::::999777888888999::::::;;;;;;;;;;;;<<<===============>>>>>>======>>>???AAABBBCCCBBB@@@FFFMMMMMMYYYsss@@@???======>>>AAADDDFFFCCCBBBAAABBBCCCCCCBBB@@@@@@???>>>======<<<<<<<<<:::<<<>>>===:::999:::<<<777:::<<<<<<::::::;;;===<<<;;;::::::999999::::::999888888888888888888999666666777888888888888888666777999::::::999888666:::999888777666666666666666555555444444555555666666444333333444666666666444777999888555333444666333333333333333333333333222222333333333444444444333333333444444333222222333333444444555666666777555444333333222222222222555555555555555555555555666666777999999:::::::::777777888999::::::;;;;;;;;;;;;<<<===>>>>>>======???>>>===<<<<<<>>>@@@BBBCCCBBB???EEELLLIIISSSlllBBB???<<<;;;;;;>>>BBBEEEHHHEEEAAABBBEEEFFFCCC??????@@@@@@@@@???>>><<<;;;<<<<<<<<<<<<;;;:::999888===<<<;;;;;;:::999888888999:::;;;;;;999999:::;;;<<<;;;:::999888888888888777888:::::::::999777555888888777777666666555555:::999666444333333444555888777666555666777:::;;;555333333444777888666444666555444333222333444444555444333222111111111111333333333444444444555555555444444333333444444555111222444555555555444444555444333222333444555666333555666666555444444555666666777777888999;;;;;;999999::::::::::::;;;;;;999:::;;;<<<============AAA@@@>>>===>>>@@@CCCEEEDDDDDDGGGIIIHHHKKKVVVbbbBBBAAA???>>>???AAADDDFFFGGGDDDAAABBBEEEEEEBBB???>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<;;;:::999999;;;;;;::::::::::::::::::888999::::::888888999:::;;;:::999888777777777777777888:::::::::999777555777777777777666666555555999777555333222333444444666555444444555777999:::888777666888:::;;;999777666555444333222222333333444444333222222111222222333333333444444444555555555444444333333444444555333444555666666666555555444444333333444444555555333555666666555444444555999999999888999999::::::999999::::::::::::;;;;;;::::::;;;;;;<<<======>>>?????????@@@@@@AAAAAAAAACCCDDDFFFHHHGGGIIITTT___AAA@@@@@@@@@AAABBBCCCDDDFFFCCCAAAAAACCCDDDAAA???>>>======<<<<<<<<<============<<<<<<;;;:::::::::999:::::::::;;;;;;;;;;;;777888999999777777888999999999888888777777666666777888:::::::::999777555777777777666666666666555777666444333222333444444444444333333444666999:::;;;::::::;;;<<<<<<:::888666555444333222222222222444333333333333333333333333333333444444444555555555444444333333444444555555555666777777777666666333333444555555555555555333555777666555444555666;;;;;;:::999999999999999999999::::::::::::;;;;;;;;;;;;::::::;;;<<<>>>???>>>???@@@AAAAAAAAA??????DDDCCCEEEFFFFFFGGGPPP[[[vvv===>>>???@@@AAAAAAAAAAAAEEECCCAAAAAABBBBBBAAA??????>>>===<<<<<<===???@@@======<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;777999:::999888777888:::999999999999999888777777777888:::::::::999777555666666666666666666666666666666555444444444555555555444333333555777:::;;;??????>>>>>>===:::777555555444444333222222111111333333444444444444333333333333333444444444555555555444444333333444444555666666666666666666666666222333555666666666555444333555777777666555555666:::999999888888999999999999999999:::::::::;;;;;;<<<;;;:::999:::<<<>>>@@@??????@@@@@@@@@@@@??????EEEDDDEEEFFFFFFGGGNNNXXXnnn<<<>>>@@@BBBCCCBBBAAA@@@DDDCCCBBBBBBBBBBBB@@@???@@@???>>>>>>>>>???@@@AAA======<<<;;;;;;;;;<<<<<<======<<<;;;;;;:::999999999:::;;;:::999888999;;;::::::;;;;;;;;;:::999888777888:::::::::999777555555555555555555666666666666666666666666666777777666555555555666888:::<<>>:::666444444444444444333333222222444444555555555444333333333333333444444444555555555444444333333444444555666666555555555555555555333444555666777666555444333555777777666555666777666666666666777888999:::999999999:::::::::;;;;;;<<<;;;:::999:::<<<>>>@@@@@@???>>>======???@@@BBBFFFDDDEEEGGGGGGGGGNNNVVVjjj???@@@BBBDDDEEEDDDCCCBBBDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@?????????@@@@@@>>>===<<<;;;;;;<<<======>>>>>>===<<<;;;:::999999999:::;;;;;;999999:::;;;999:::;;;<<<<<<;;;:::999777888:::::::::999777555444555555555555666666666666666666777888888888888888777666555666888:::;;;DDDFFFGGGEEE@@@;;;777555222333444555555555444444555666777777666444333222333333333444444444555555555444444333333444444555777666555444444444555555444444555666666666666555333555777777666666777888555555555555777888999:::999999::::::::::::;;;;;;;;;;;;::::::;;;<<<>>>???@@@>>>===;;;<<>>===>>>===<<<;;;;;;<<<===>>>======<<<<<<;;;;;;;;;:::888:::;;;:::999888999:::888999;;;<<<<<<;;;999888777888:::::::::999777555444444444555555555666666444555666777777888888888999777666555555666888999>>>AAACCCBBB>>>999666666111222444666777777777666777777888888666444222000333333333444444444555555555444444333333444444555888888666555555555666666555555555555555666666777333555777777777666777999777777666666777888999999999999::::::::::::;;;;;;::::::;;;;;;<<<======>>><<<<<<<<<===>>>@@@BBBCCCDDDAAAAAAEEEFFFGGGLLLRRR```>>>???@@@BBBBBBBBBBBBAAAEEEEEEFFFEEECCCBBBBBBCCC???@@@@@@@@@???>>><<<;;;>>>===<<<;;;;;;<<<>>>???;;;;;;;;;<<<<<<<<<<<<===777999999999888777888999777888:::;;;;;;:::999777777888:::::::::999777555444444444555555555666666333333555666777777777777888777555444444444666777666:::>>>>>>:::666555444111222444666888888888888888888999888777444111///333333333444444444555555555444444333333444444555:::999888666666666777888666666555444444666777888333555777777777777888999:::999888888777888888888999999:::::::::;;;;;;;;;999:::;;;<<<============999:::<<>>@@@AAAAAAAAACCCEEEFFFEEEEEEEEEDDDDDDDDDCCCAAA???======???@@@AAA@@@>>>===;;;:::999999:::;;;777888:::<<<<<<<<<:::999999:::;;;;;;:::777555333999999999::::::999999999555555666666555555444333333333333444444444444444444555555555666777777777777777777666555555777999999999999888777555333222999999777666555555555555777777888999888666444222444555666666777777666666666555444333222333444444777666555555555666888999666555444444333333333333666888:::<<<;;;999666333999777555444444555777999888888999::::::::::::999999999:::;;;;;;<<<<<<===>>>>>>>>>???@@@BBBCCCDDDAAABBBCCCCCCDDDFFFKKKNNNYYYjjj???AAABBBCCCBBBCCCDDDFFFDDDCCCCCCBBBBBBAAAAAAAAA???>>>>>>???AAAAAA???===>>>===;;;:::999999::::::777888999;;;;;;;;;:::999777777888888888777555444777777888888888888777777555555666666555555444333333333444444555555666666444444444444444555555555555555555444333333666888999999888777666444333222888888777777666555555444666777888888888666444333222333444444555555444444555555444333333333333444555555555555555666777777444444333333222333333333777888:::;;;;;;999777555888777666666666666777888888888999::::::::::::999999999:::;;;;;;<<<<<<============>>>???@@@AAABBBAAABBBBBBCCCDDDFFFJJJMMMXXXhhhBBBCCCDDDDDDCCCCCCEEEFFFDDDDDDCCCBBBBBBAAA@@@@@@>>>>>>@@@BBBCCCBBB>>>;;;======<<<:::::::::::::::888888888999999999999999666777777777888888999999555555666666666666555555555666666666666555444444333444444555666777777888333333333333333333222222444555555555444444777999999888777666555333222222666777777777777555444333666666777777777555444333222333444444555555444444444444555555444444333222333333444555555555555555333333333222333333444444999999999:::999999888777777888888888888888888777888888999::::::::::::999999999:::;;;;;;<<<<<<==================>>>???@@@AAAAAABBBBBBCCCEEEIIIMMMTTTbbbBBBDDDEEEDDDCCCCCCDDDEEEGGGGGGFFFEEEEEEDDDCCCCCCAAAAAAAAACCCCCCBBB???======<<<<<<;;;::::::999999999888888777777888999999888888888999:::<<<===>>>444555555666666555555444666666666666666555444444444444555666777888999999444444444333333222222222666777777777666777:::<<<888888666555444333222222444555777777777555333222555666666666666555444333444555666666777666666666333444555666555444333222111222333555555444333333444444333444444555666777:::999999888888888999999666888999::::::999888666888888999::::::::::::999999999:::;;;;;;<<<<<<===>>>>>>=========>>>??????@@@AAABBBBBBBBBEEEHHHLLLNNNZZZ~~~AAABBBCCCCCCAAAAAABBBCCCGGGGGGGGGFFFFFFFFFEEEEEEGGGEEECCCBBBCCCCCCBBB@@@<<<<<<<<<;;;;;;:::999999999999888777777888888999777777888999:::<<<>>>???555666666777777666666555666666777777666666555444555555666666777888888999666666555555444444333333666777888777777999<<<>>>999888666444333222222222333444666777666555333222555555555555555444444333444555666666777666666666333444555666555444333222000111333444444444333222666666666666666777888999999888777777777888999999666777999;;;;;;999777666888888999::::::::::::999999999:::;;;;;;<<<<<<===??????>>>>>>>>>??????@@@@@@AAAAAAAAAAAADDDGGGJJJKKKVVVwww???@@@AAAAAA@@@@@@AAACCCCCCCCCDDDDDDDDDEEEEEEEEEIIIFFFCCCBBBBBBBBBBBBAAA<<<<<<<<<<<<;;;:::999888999999999999999888888888555555666777888999::::::666666777777777777666666666777777777777666555555666666666666777777777777666666666666666666555555444555666666666888;;;>>>:::999777444333333333333333333444555555444333222444444444444444444444444222333444444555555444444444444555555444444333222111111222333333333333333888888888777888888999999777777666666666777888888666777999::::::999777666888888999::::::::::::999999999:::;;;;;;<<<<<<===>>>>>>>>>>>>??????@@@AAA@@@AAAAAAAAAAAACCCFFFIIILLLTTTppp===???@@@AAA@@@AAABBBDDD@@@@@@AAABBBCCCDDDEEEEEEGGGEEECCCCCCBBBAAA???===;;;<<<<<<<<<<<<:::999888999:::;;;;;;;;;999888777555666777888888888777666666666777777777777666666777777777777777666555555777777666666666666555555666666666666666666777777333555666666777999<<>>???@@@AAA@@@@@@AAA@@@@@@BBBFFFHHHMMMPPPeee===???@@@AAAAAAAAACCCEEE???@@@AAABBBDDDEEEFFFGGGDDDCCCCCCDDDCCCAAA===999;;;<<<<<<===<<<:::999888999:::<<<===<<<:::888777777888:::;;;:::999777555555555666666666666555555777777777777777666666555777777666666555555444444444555555555666777777777555777888999999;;;???AAA<<<:::888555444444555555444333222222222333444444333333333222222333444444444555666666777777666666666555444333222333444555444333222111222333555666999999888777666666666777333333444555666666555555666666777777777777666666888888999::::::::::::999999999:::;;;;;;<<<<<<===::::::;;;;;;===>>>@@@@@@@@@@@@AAA@@@@@@BBBEEEHHHKKKKKK[[[>>>???@@@@@@BBBBBBCCCDDDAAAAAAAAABBBCCCEEEFFFGGGCCCBBBBBBAAA???===<<<;;;===>>>>>>>>>===;;;999777999::::::;;;;;;::::::999:::::::::999888777666555666777777888888888777777999999999888888888888777666666666666555555555555444444555666777777666666555777:::<<<<<<<<<===>>>;;;:::888666666666666777333333333444444444555555333333333333333333333333555555444444444444555555555555555444444333333333555444333222333333555555777444333444777888777555555555555555555666777777666777888999:::999888888777888888888888999999999888999999:::;;;<<<======@@@>>>===<<<===>>>@@@AAABBB???===>>>AAADDDDDDBBBGGGKKKVVVuuu>>>??????@@@AAABBBCCCCCCAAAAAABBBCCCDDDDDDEEEEEEBBBBBBAAA@@@???===<<<;;;======>>>===<<<;;;999888999999::::::::::::999999::::::999999888777666666777777888888888888777777999999999888888888777777666666666666666666666666444555555666666666666666666999===???>>>=========999888777555555555555555333333444444444555555555444444444444444444444444555555444444444555666666555555444444444333333333555555444333333333444555555333222333666777666444555555444444444555777777666777888999999999888888777888888888888999999999888999::::::<<<<<<===>>>???>>>===<<<===>>>@@@AAA???>>>>>>@@@DDDEEECCCAAAGGGKKKVVVsss>>>>>>???@@@AAABBBCCCCCCAAAAAACCCDDDDDDDDDCCCCCCAAAAAA@@@@@@>>>===;;;:::============<<<:::999888999999::::::::::::999999999999999888888777777666888888888888888888888777999999888888888777777777666666666666666666666666555555555555666666666666888<<>>???>>>=========>>>@@@AAA<<<<<<>>>BBBEEEFFFDDDBBBHHHLLLUUUooo>>>>>>???@@@AAABBBBBBCCCAAACCCEEEFFFFFFEEECCCBBB@@@@@@@@@???>>>===;;;;;;======<<<<<<;;;:::999999::::::;;;;;;;;;;;;::::::888888888777777777777777999999888888888888888888888888888888777777777777555666666666666666777777555555555555666666777888;;;@@@EEEGGGEEE@@@<<<999777666666555555444444444444444444444555555555555666666666666666666666666444444444444555666777777333333333333333333333333666555555444333333333333444333333444555555555555777555333222222444666777666666666777777777777777777777888888888999999999999999:::;;;<<<===>>>>>>>>>>>>======>>>>>>???@@@<<<<<<>>>AAACCCEEEEEEEEEIIIMMMUUUkkk===>>>>>>???@@@AAABBBCCCCCCDDDFFFGGGGGGFFFEEECCC@@@@@@@@@@@@???===<<<;;;<<<<<<;;;;;;:::::::::999;;;;;;<<<<<<<<<<<<;;;;;;888777777666666777888999::::::999888777777888888888888888777777777666666444444555555666666666666555555555555777888:::;;;???CCCGGGHHHDDD???:::777666666666666666666555555444444444555555555666666666666666666666666666666444444444444444555666666333333333333333333333333555555555444444333333222444555555555555555666777777666444333333444555666666666666666666777777777777777888888888999999999999::::::;;;<<<===>>>???>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>@@@BBBFFFHHHKKKNNNUUUfff======>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGFFFFFFEEEAAAAAAAAA@@@@@@???======<<<<<<;;;:::999999::::::;;;;;;<<<<<<<<<<<<;;;;;;777666666555666777999:::<<<;;;999888777777888999888888777777777666666666333333333444444555555666555555555666888;;;===???DDDFFFGGGEEEAAA<<<888777666666777777777666666555444444555555555666666666666666666666666666666666444444333333333333333444222222222222333333333333333333444555555444444333444555777666555555666888777777666555555555555666555555555555555666777777777888888888888999999999::::::;;;<<<===>>>>>>???===>>>>>>>>>????????????@@@???>>>======AAAFFFJJJJJJNNNRRR```======>>>???@@@AAABBBBBBAAAAAABBBCCCDDDEEEEEEFFFAAAAAABBBAAAAAA@@@???>>><<<;;;:::999999999:::;;;999::::::::::::::::::999666666555444555777999:::===;;;999888777777888999888777777777666666666666111111222222333444444555555555555777:::===AAACCCGGGGGGFFFBBB===888777666444444555666666666555444555555555555666666666666555555555555555555555555444444333222111111111111111111222222222333333333111222333555555555555444333555666666444444555777777777888888888777555555555555444444444555666777777888888888888999999999::::::;;;<<<===>>>??????======>>>??????????????????@@@@@@???>>>@@@DDDHHHGGGKKKNNNYYYzzz======>>>???@@@AAAAAABBB@@@@@@@@@@@@BBBCCCEEEFFFBBBBBBBBBBBBAAAAAA@@@???<<<;;;:::999999999:::;;;888888888999999888888888666555444444555777999;;;===<<<999888777777888999777777777777666666666666000000111222222333444444555555555777;;;???CCCEEEJJJHHHEEE???:::666666666222333444555555555444333555555555555666666666777555555555555555555555555444444222111000/////////111111111222222333333333000111333555666666666555111444666555333222444777666888999:::999888666444555555444333444555666777777888888888888999999999::::::;;;<<<===>>>??????======>>>???????????????===@@@BBBBBB@@@@@@BBBEEEEEEIIILLLUUUttt???===<<<===@@@AAA???===AAACCCCCCCCCAAA@@@AAABBB@@@@@@@@@???>>>======<<<>>>>>><<<;;;:::999999999333666999;;;:::999999999999888666555555888;;;>>>>>>===:::999999999888777555555555555555666777888444444333222333444555666666555666999>>>DDDGGGIIIJJJFFF@@@;;;888666444333888666333222333555555444333444444444555666666666999888666555444444444555444444444444333333222111444333333222222333333444555555444333333222222111222222222333444555444222666777999:::999888666555777666666666666666777777777777777777888999:::;;;;;;;;;:::;;;;;;<<<===>>>??????>>>>>>======<<<<<<<<<>>>@@@AAABBBBBBCCCDDDGGGIIILLLUUUnnn???===<<<>>>@@@AAA@@@???AAAAAAAAAAAABBBBBBBBBBBB@@@@@@??????>>>======<<<>>>===<<<;;;:::999999999999:::<<<<<<:::888777888999888666555555888;;;======<<<:::999999999888777666666666666666777888888444444333333333444555666666555555999>>>CCCFFFGGGEEEAAA<<<888777666555444777555444444666777777666444444444444555555555555999888777555555555555555444444444444444333222222444333333222222333333444222222222111111111111111444333333444666666555333666777999::::::999888777777777666666666666777777888888888888888999:::;;;;;;::::::;;;;;;<<<===>>>???>>>>>>>>>=========<<<===@@@BBBCCCAAAAAACCCEEEHHHJJJMMMTTTjjj???>>>===???AAABBBBBBAAAAAA???>>>???BBBDDDBBB@@@@@@@@@??????>>>=========>>>===<<<;;;:::999999999;;;<<<<<<;;;999888888999999888666555555888:::<<<<<<;;;;;;:::999888777777777777777777888888888888555444333333333444666666666555666999>>>CCCEEEFFF???<<<888666666666666555444444555777:::;;;999888555555555555444444444444888888666555555555555555444444444555444444333222444333333222222333333444111111111111222222222222444444333555666777666444666777999:::;;;::::::999777777666666666666777777999999999999999:::::::::::::::::::::;;;<<<===>>>>>>>>>>>>>>>============>>>BBBEEEEEEAAA@@@BBBFFFGGGKKKNNNRRRbbb>>>>>>>>>???AAABBBBBBBBBAAA===;;;===BBBEEEBBB???????????????>>>>>>============<<<;;;:::999999:::888999:::999888999;;;===999888666555666777999;;;::::::;;;:::888777777777666777777777888777777777555444444333333555666777777777888<<<@@@DDDEEEEEE>>>;;;888666666666666555333333666999======;;;999555555555444444333333333666666555444444444444444444444555555555555444444444333333222222333333444222222333333444555666666444333333444666666555444444555777888::::::::::::888777777666666666666777::::::;;;;;;:::::::::999::::::::::::;;;<<<==================>>>>>>>>>>>>>>>CCCGGGFFFAAA???BBBFFFEEEIIILLLOOOZZZ{{{>>>???@@@@@@@@@AAABBBCCC@@@<<<:::<<>>?????????>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::888999999888777777999;;;888777666555666777888999777999;;;:::888666666777555666666777777666555555555555444333444555666777888888:::>>>BBBEEEEEEDDD???===999888777777555444222333666:::======;;;999555555444444333333333222333333333333333333222222444555555666666555555555444333333222222333333444222222333444555666666777333222222333555555444222333444555666888999999:::888888777666666666666666::::::;;;;;;;;;:::999999:::999999::::::;;;<<<===<<<<<<======>>>>>>?????????CCCFFFEEEBBB@@@BBBEEEAAAEEEJJJMMMUUUsss>>>???@@@@@@??????@@@AAA>>><<<;;;<<>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::;;;;;;999777555555666888777666666666777888888555888;;;:::777555555777555555666777777666444333666555444444444555777777777888;;;???CCCEEEDDDBBB@@@>>>;;;999888777555444333444666999;;;;;;999666444444444444333333333333222333333444444333222222444555666666777666666666444333333222222333333444000111111222333444444555222222111333444555444222333333444555666777888999999888777666666555555666888999:::;;;;;;:::999888999999999999:::;;;<<<===;;;<<<<<<===>>>??????@@@@@@AAACCCCCCCCCBBBCCCDDD@@@CCCGGGKKKRRRmmm>>>@@@AAA@@@>>>===>>>@@@========================>>>>>>>>>>>>>>>>>>>>>???<<<<<<;;;:::::::::;;;;;;:::<<<===<<<999666555555888777666666666666777777333777;;;:::777444555777666666888888888666555333666555444444444555777888666777:::>>>BBBCCCAAA???>>><<<:::999999888666444444444555777888888666333333333333333333333444444333444555555555555444333555555666777777777777777444333333222222333333444111222222222333333444444333222222333555666444333555555555555666777888999999888777666555555555555555777999:::;;;:::999888999999999999:::;;;<<<===;;;;;;<<<===>>>???@@@@@@@@@??????AAADDDEEECCCBBBBBBCCCFFFKKKQQQhhh>>>@@@AAA@@@===;;;<<<>>><<<===>>>===<<<;;;<<<===>>>>>>>>>>>>>>>?????????<<<<<<;;;:::::::::;;;;;;777:::<<<===;;;:::999999777777666666666666666777222777;;;;;;777444555777777888999:::999888666444666555555444555666777888444555999===AAAAAA???===<<<:::999888999888666555555555444555666666333111222222222333333444444444444555666777777777555555555555666777777777777777444333333222222333333444444444444555555555666666444444333555666777666444777666666666777888999:::999999777666555555555555444555888:::;;;:::999888999999999999:::;;;<<<<<<:::;;;<<<===>>>???@@@AAA@@@===<<>>???@@@???===;;;;;;<<<<<<===>>>@@@@@@@@@???>>>@@@??????>>>===<<<<<<;;;::::::::::::::::::::::::???>>>>>><<<;;;999777666999888888999:::999777444555555555555555555555555444666888:::;;;999777555444555555666777888888999:::999999<<<@@@@@@===::::::999777888999999888777444444555555666555555555666666666666666666666666888666444444555555444333222333555444333333444666222333444444555555444444333444444555555555555555333444444555555444444333555555555555666666666666888888777666666666666666666777777888999999::::::<<<;;;999999999:::<<<>>>===============>>>??????======>>>>>>???@@@BBBCCCEEECCC@@@GGGPPP[[[>>>@@@AAA@@@>>><<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========;;;;;;;;;::::::999999999888888999999:::999999888:::999999:::;;;;;;999777666666666666666666666666444555777888999888777666444555555666777777888888666666666999;;;;;;999666999777666777999999888777555555555666555555444444555555555555555555555555666444333444666777777666333444555555333333333555222222333444444444444444444444555666666666666555555555555555555555555555666777777777888888888888888777666555555555666666777777888888999999::::::<<<;;;:::999999;;;===>>>===============>>>>>>???=========>>>???@@@BBBBBBDDDBBB@@@FFFOOOXXX{{{???@@@AAA@@@>>>======>>>@@@@@@?????????@@@AAAAAAAAA@@@@@@??????>>>>>>===<<<<<<;;;::::::999888888666777888999::::::::::::::::::999;;;<<<===;;;999777777777777777777777777555555555666666666666666555555555666666777777888555555555777888888666444777666555666888999888777666666666666666555444333444444444444444444444444444333222444777888888777444555666555333222222333111222222333333333333333444555555666666666666666777666555444444555666777666666777777777888888888888777555333333444555777999999999999999999::::::<<<;;;:::::::::;;;===>>>======<<<<<<======>>>???=========>>>???@@@AAABBBBBBBBBAAAFFFMMMSSSqqq???@@@AAAAAA???>>>>>>???@@@@@@>>>>>>>>>???@@@AAA?????????>>>>>>>>>============<<<;;;999888777777:::;;;;;;;;;;;;:::999999:::999888999;;;<<<;;;:::666666666666666666666666555555444333444555666777555555555666666666777777777777777888888888666555555444444555888999999888777777777777666444333333333333333333333333333333222222222444666777777666666777777555333111111222000111222222333333222222444555666666777777666666777666444222222444666777444444444555555555666666777666444222222333555777999999999999999999::::::;;;;;;::::::;;;;;;<<<======<<<<<<<<<<<<===>>>>>>============>>>@@@AAABBBBBBDDDCCCGGGLLLPPPhhh>>>@@@AAAAAA???>>>>>>??????>>>===<<<<<<===>>>???===============<<<<<<<<<======<<<;;;999888777777999::::::;;;;;;::::::999888777666777999::::::999555555555555555555555555555444333333333444666777555555555555666666666666777888888888888777777777555444444555888999999888777777777777666555444333333333333333333333333333222222222333555555444222666777777555333111111222000111222222333333222222444555555666666666666666555444222111111222444555444444444444555555555555666555444333333444666777888999999999999999:::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<======>>><<<<<<<<<===>>>???AAAAAABBBFFFFFFHHHLLLNNNaaa===???@@@@@@???>>>>>>???>>>>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888444555666888999:::::::::888666555555777888888777555555555555555555555555555555444333444555666777555555555555555555555555555666777777555555666777777666555666888999888777777777777777666666555444333333333333333333333333222222222444555555333111666777777555333111111222111222222333333333333333333444444555555555555555444333222111111222333444555555666666666777777777555555555555555555666666666777777888999999::::::888999999999::::::::::::<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<===>>>???@@@AAAAAAFFFFFFHHHKKKLLL]]]yyy<<<>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===============;;;;;;;;;::::::999999999555555666888888999999999999777555444666777666666555555555555555555555555555555555555555666666777555555555555555555555555333555666666444444777999999777666777999999888777666666777777777666666555444444444444444444444444222222333666888888666444555666666555333111222333222222333444444444444444222333333444444444444444333333333333333333333333555555555666666666777777444555666777777777666666444444555666888999::::::777777888888999999999888<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<>>>???@@@AAA???EEEEEEFFFJJJKKKZZZttt;;;===??????=========>>>>>>???@@@@@@@@@>>>===<<<============>>>>>>>>>>>>::::::::::::::::::::::::;;;;;;;;;::::::888777777:::888555555666666666555777777777777777777777777555555555666666666666666555555555555555555555444333666777777555666999<<<:::999777888999999888777555666666777777777777666444444444444444444444444111222444777:::;;;:::888444555666555333222222333222333444444555555444444111222333333444444333333333444444555555444444333333333333444444444555555333555777999999888777666222333444666777999:::;;;666666777888888888888777<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<===???@@@AAA===DDDDDDDDDHHHJJJXXXpppCCC@@@>>>===???AAABBBBBB???>>>===<<<;;;;;;<<<<<<<<<===>>>>>>>>>===;;;:::>>>;;;888888:::;;;999777::::::999999888999999999777666666666666666777777999999777666555555555555666555555444444666777888888888999:::999888777666111222333555777888::::::;;;<<<===;;;999666666666777777777777666666666666555555555444444333333222444333222222333444666777999888666555444444555555333333333444444444555555555444444333444555666777555555666666555444333333444555777888888888777666777777777777666555444333777777888888888777777666777777777777888999:::;;;<<<<<<<<<===>>>??????@@@@@@???>>>======>>>???@@@@@@@@@BBBGGGJJJNNNXXXbbb@@@???===>>>???AAAAAAAAA?????????>>>>>>>>>======<<<===>>>>>>>>>===;;;;;;<<<:::888888:::;;;:::888::::::999999888999999:::777777777666666777777888999888777666666666666666777666666555666777888999666777888888888777555555222333444555666888999999:::;;;<<<:::888666666666777777777777666666666666666666555444333111111000333333222222333444666777999888666555444444444444333333333444444444444555555444444333444555666777555555666666555444444333444555666777888777666666555555666666666666666555777777888888888888777777777777777777888999:::;;;;;;;;;<<<======>>>>>>???>>>>>>>>>>>>??????@@@@@@AAA@@@BBBFFFIIIMMMWWWbbb=========>>>@@@AAAAAA??????@@@AAAAAAAAA@@@???>>>======>>>>>>>>>===<<<;;;:::999888888:::;;;:::::::::999999888999999::::::999888888777777777888888777777777777777777777777777777777777777888999999777888888888888777666666444444555555666777777777888999:::999777555555666666666666666777777777777888777666444222111000///333333333333333555666666999888777555444333333333333333333333444444444444444444444333444444555666555555555666555555444333444555666666777777666666333444555666777777777777777777888888888888777777777777777777888999:::;;;:::;;;;;;<<<<<<=========<<<===???@@@AAABBBAAAAAABBBAAAAAADDDGGGLLLVVVaaa;;;;;;<<>>>>>???AAABBBBBBAAA???>>>===>>>>>>???>>>===<<<;;;:::999999999:::;;;<<<<<<999999888888999999:::::::::999888888888888888888666777777777888888777777666666666777777777888888:::::::::::::::999999888666666666666666666666666666888999888666555555666666666666666777777777777777777666555444333222111222222333333444555555666999888777555444333222222222222333333333444444444444444444444444444444555444555555555555555444444444444555555666666666666444444555666666666666666666777777888888888888777777777777777888999:::;;;:::::::::;;;;;;<<<<<<<<<:::<<>>@@@AAAAAA@@@>>>======>>>?????????>>><<<;;;:::;;;;;;;;;;;;<<<===>>>999888888888999999:::;;;::::::999888777777888888666777888888999888888777555555666666666666777666:::::::::999999999999999777666666666555555555555555777888888666555555666555666666666777777777888666666666666555555555555222222333444444555555555777777666555444333222111222222222333333333444444444444444444444444333333444444555555555555555444444444444444444555555666666666777666666555444444666666777888888888888888777777777777888999:::;;;::::::::::::;;;;;;;;;;;;999;;;???BBBDDDDDDBBBAAACCCAAAAAACCCEEEHHHRRR\\\zzz======>>>@@@BBBAAA???===<<<===>>>?????????>>>===>>>>>>?????????>>>===<<<:::;;;<<<;;;::::::<<<>>>888888888888999:::;;;;;;:::999888777777777777777777888999999999888777666444444555666666666666666888777666666555555666666777777666666555555555555444666888888777666666777555555666666777777888888444555555555555666666666111222333444555555555555555555666555555444333222222222222222333333333333333444444444444333333222333444555555666555555555444333333333333444555555777777777777666555444333555666777888888999888888777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;???BBBCCCCCCBBBAAABBBAAAAAADDDEEEGGGOOOYYYrrr@@@@@@???@@@AAAAAA???============>>>>>>>>>??????>>>>>>???@@@???>>>===<<<999;;;<<<:::888777999;;;888888888888999:::;;;<<<:::999888777666666666666888999:::::::::888666555444555666777888777777666777666555444444444555666666666666666666555555555444666888888777777888999555555555666777888888888444444444444444333333333111222333555555555555444333444555555555444333333111222222222222333333333333444444555444333222111333444444555666666555555444333222222222333555555555666666666666666555555555666777888888999999999777777777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::<<<>>>@@@AAAAAAAAA@@@AAA@@@BBBEEEEEEFFFMMMUUUgggBBBAAA@@@@@@AAAAAA???===>>>>>>======>>>???@@@@@@>>>??????@@@@@@>>>===<<<888:::;;;999666555777999888888888888999:::;;;<<<999888777666555555555555888999:::;;;:::888666444555666777999999888888777999888666555555555666777666666666666666666555555444666888999888777888999444555555666777888888999444444333222222111000000111222333555666555555444222333444555555555444333111111222222222333333333333444444555444333111000333333444555666666666555444333222222222333444555333444555666777777777777555555666888888999999999777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???@@@@@@@@@@@@@@@@@@BBBFFFFFFFFFLLLSSS___AAA@@@@@@AAABBBCCCAAA???AAA@@@???@@@BBBCCCBBBAAAAAA@@@@@@???>>>======<<<<<<<<<;;;:::999999888888<<<;;;:::999888888888888;;;888555555777999888666:::999777777777777777666555555666777777777777777999999777555444444333333888888777555333333444666666666555444555777999;;;666777777888888888888777555444222111111222444555333333333333333333333333111222222222222111000000333333333333333222111000444444444444444444444444555555444444444333333333555555444444444444555555666666666666666666666666555777999999888777666777777888888888888999999999;;;;;;:::999:::;;;<<<============>>>??????@@@@@@@@@BBBCCCAAA???AAAHHHNNNaaa@@@???>>>???AAABBBAAA@@@@@@???>>>???@@@AAA@@@???@@@??????>>>======<<<<<<======<<<;;;;;;:::999999;;;;;;:::999888777777888;;;888555555777888888666;;;:::888777666555555444555555666777777777777777666666666666666666666666777888888666444333444555444555555666777777777777444555666777888888888888444444333222222333444444333333333333333333333333333333444444333333222111333333333333333222111111444444444444444444444444555555555555444444333333555555444444444444555555666666666666666666666666444666888888777666666666888888888888999999999999;;;;;;:::::::::;;;<<<===<<<<<<<<<===>>>>>>??????@@@BBBCCCAAA@@@BBBHHHNNN]]]@@@>>>===>>>@@@BBBCCCCCC@@@>>>===>>>??????>>>===>>>>>>>>>===<<<<<<;;;;;;>>>>>>======<<<<<<;;;;;;::::::999888777777777777;;;888666666777888777777;;;:::888666555333333222555555666777777777777777222333555777888888888777666777888777555444444444333444666777888666555333333444555666777777777777333333333333333333333333333333333333333333333333555555666666555555444333333333333333333222222111444444444444444444444444666666666555555555555444555555444444444444555555666666666666666666666666333555777888666555555666888888888888999999999:::;;;::::::::::::;;;<<<===;;;;;;;;;<<<======>>>>>>???@@@BBBAAAAAACCCIIINNNVVVvvvAAA???======@@@CCCDDDEEE@@@>>>===>>>??????>>><<<======<<<<<<<<<;;;;;;;;;??????>>>>>>============:::999888888777777777888:::999777666666777777777999999888666444333333444555555666777777777777777222333666888999999888777444666888888666444444444444444555666666555444333444444555555666555555555333333444555555444333333444444444444444444444444555666666666666555444444222333333444333333222222444444444444444444444444666666666666666666666555555555444444444444555555666666666666666666666666444666888888777666666777888888888999999999::::::::::::::::::;;;;;;<<<<<<;;;;;;<<<======>>>>>>???>>>???AAAAAABBBEEEJJJNNNQQQmmmBBB@@@>>>>>>AAADDDEEEFFF@@@???>>>>>>???@@@???===<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>=========:::999888888888888888888999999888666666666777888555666777666444333555777555555666777777777777777444666777999999888666555444666888888666555444555666666444333333444555555555666666555555444333222333444444555555444444333444444444444444444444444555555555555555444333333222333333444444444333333444444444444444444444444555666666666666666666666555555444444444444555555666666666666666666666666555777999:::999888888999888999999999999::::::::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>???@@@@@@>>>???@@@AAACCCFFFJJJMMMOOOfffAAA???>>>???AAACCCDDDDDD>>>======>>>???@@@@@@>>><<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<::::::999999999999999:::999999999777555555777999444666888777444444777:::555555666777777777777777777888888999888777555444444666777777666555555666777666444333333444666888666666666666555444333222444444444444444444444444444444444444444444444444444444444555444333333222222333333444444444444444444444444444444444444444444555555555555666666666555555444444444444555555666666666666666666666666555777:::;;;:::999999:::999999999999::::::::::::999:::;;;;;;<<<<<<;;;;;;======>>>>>>???@@@@@@@@@??????@@@AAADDDFFFIIIKKKOOOaaa???>>>===>>>@@@AAA@@@???<<<;;;:::<<<>>>@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;888999999777555444777999555888:::888444333666:::555555666777777777777777888888888777777777666666555666666666444444666777555555555555666777777888444444555666666666666666666555444333333444555666555555555555555555555555444444555555444444333222222333333444555555444444444444444444444444444444333333444444555555555555555555444444444444555555666666666666666666666666444666999:::999999999:::999999999:::::::::;;;;;;999:::;;;<<<<<<<<<;;;;;;<<<<<<======>>>?????????@@@@@@@@@BBBDDDGGGHHHIIIOOO]]]======<<<>>>??????>>><<<999999999:::===??????>>><<<<<<==================999:::::::::::::::::::::;;;;;;;;;::::::;;;<<<<<<888999:::777555444777:::777:::<<<999555333555999555666666777777777777777888888777666777777888999666666666555444444666999222444666888999999888777111222444666777888999999777666444333333444666777555555555555555555555555555555555555555444444333222333333444555555555444444444444444444444444444333333333444444444555555555555555444444555555555666666666666666666666666333555888999888888888999999999:::::::::;;;;;;;;;999:::;;;<<<<<<<<<;;;:::;;;;;;<<<<<<===>>>>>>>>>AAA@@@@@@BBBDDDGGGGGGGGGOOOZZZ>>>??????@@@@@@@@@??????;;;;;;;;;;;;;;;<<<===>>>@@@?????????>>>>>>======999999999999:::;;;<<<<<<======<<<;;;999888777777777888999888777666777888;;;;;;999777666555555555666666777666555666888::::::::::::999999999888888555333111222444666888888999555222222555888888777444444555555555555444444777777666555555555555555777666555444444444444444555444444333333222222111333444555555333111111222222222222222222222222222111222333444555555555555777777888888888666444333555555444444444555555666777777777777888888888888999888777666666888:::;;;999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>@@@AAABBBAAAAAABBBEEEHHHNNN[[[www>>>>>>?????????>>>======<<<<<<;;;;;;;;;<<<<<<===??????>>>>>>>>>=========::::::999999::::::;;;<<<<<<<<<;;;:::999888888777777888999999777777777999::::::888777666666666666555666666666555555777:::::::::999999999888888888555444444555666777666444666555444555777777555333222333444555666777777777777777666555555555555555666666555444444444444444555555444333333222222111222444555555333111222222333333333333333333333333222222333444555555555555666666777888777666555444666555555444444444555555666666777777777888888888999888777666777888:::;;;:::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>???@@@BBBCCCDDDDDDCCCCCCLLLYYYttt>>>>>>>>>>>>======<<<;;;======<<<;;;;;;;;;<<<<<<===============<<<<<<<<<<<<;;;;;;:::::::::::::::;;;:::::::::999999999999777999:::999888888999:::999888888777777777777777555666666666555555777888999999999999888888888777666666666888999888444222555555555666777666222///000222444666888999::::::777666555555444555555555666666555444444444444555555555444333222222222222222444555444333222222333333333333333333333333333333333444444555444444444444555666666777666666666666666555444333333333444666666777777777777888888999888777777777888:::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<=========@@@>>>===???DDDGGGHHHGGGJJJVVVooo>>>>>>>>>>>>===<<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<::::::999999999999999999999999999999:::888999::::::999888:::;;;888777777777777777888888555666777666555555666888999888888888888777777777777666666777999888666444666666555555555333111///222333444666888999::::::666555555444444555555555666555555444444444555555666555444222222222222222222333555444333222222333444444444444444444444444444444444555444444333333333333444555666666777777777666555444333333222222666666666666777777777888888888777777777888999:::<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<======AAA<<<888:::CCCLLLPPPQQQIIITTTiii>>>?????????>>>>>>===<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<;;;:::999999999888888999999999999::::::777999::::::999999:::;;;777777777777777888888999666777888888666555666777888888888777777777666666777555444444666888999999888777666333222111111222444555666777888888888888555555444444444444555555555555444444444555555666666555333222111111222333111333444444333222333444444444444444444444444444444444444555444444333333222222333444555666777777777666555333333222222222555666666666666777777777888888888888888999999999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<>>>>>??????>>>>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<;;;::::::::::::888888888999999999999999666888999999888888:::;;;888777777777777777888888777888::::::888777777888777777777777666666666666777444222333555888::::::999888666333111111333555666666777777777666666555444444444333444444555666555444444444444555666666777555333111111111222333111222444444333222333444333333333333333333333333333333444444555444444444222222222333333555666777555555444333222222222333555555666666666666777777777777888888999999999999999::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>CCCJJJOOOMMMHHHBBBHHHOOO[[[;;;;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<<<<============>>>===<<<;;;;;;;;;;;;;;;999999999888888888888888555666888888888888999;;;888888777777777777777888888:::<<<;;;:::888888888777777666666666555555555555444333444666777777666666888888666333222333555555555666666666555555444444333333333444444555666444444444444444555666666777555333111000111333444000222444444333333333444333333333333333333333333222222333444555555555555333333222222222444555666444444333333222333333333555555555666666666777777777777888999999999999999777777999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@FFFJJJKKKHHHCCC???FFFKKKTTTuuu999999;;;<<<===>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<=========>>>>>>======<<<;;;;;;;;;;;;<<<999999999888888888777777444666777888777777999:::999999888777777777777777999;;;===<<<;;;999888999777666666666555555555555555444555666777666333111444777:::999666444333444333444444555555555555555333333333333444444555666444444444444444555666777777666333111000111333444000222444444333333444555222222222222222222222222111222333444555555666555444333222222222333444555333333222222222333444444555555555555666666666777777777888999999999999888555666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;???@@@BBBCCCCCCCCCEEEFFFEEEIIIOOOnnn????????????>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@;;;<<<===============<<<>>>===<<<;;;:::999999999<<<<<<;;;::::::999888888777777777777888999:::;;;:::999888777777777888999;;;:::999888777777777777999999999888777777666666555555555555555666777777777777777777777777777777666666777888888777555444888666333333444555555444:::777555555666777444222777666555444444444444444555555444444444333333333333333222111111222222222333333333333333333333333333222111000111222333444666555555444444444555555777666555444444555666777555666888999::::::999999777777777777888999:::;;;:::::::::;;;<<<===>>>??????@@@AAA@@@??????AAABBBCCCKKKTTTjjj?????????>>>>>>>>>======>>>===<<<<<<<<<===??????<<<===============<<<<<<>>>===<<<;;;::::::::::::;;;;;;:::999999888777777777777777777888999:::;;;<<<;;;999777777666777777999888888888888888999999777777666666555444444333555555555555555666777777666666666666666666666666666777777888888777777777888666444444555666555555999777555555666666444222666666555444444444444444555444444444444333333333333222222222222222222222333333333333333333333333333222222111222333444555777666666555555555666666777666555444444555666777555666777888999999999999888888777888888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@?????????AAACCCFFFLLLRRRddd??????>>>>>>>>>>>>============<<<<<<======>>>???>>>>>>>>>>>>===<<<<<<;;;======<<<;;;::::::::::::::::::999999888888777777777777777777888999::::::<<<;;;999888666666555555777777777777888999:::;;;666666666555444444333333555555555555666666666777666666666666666666666666777777777777888999::::::999777555555666777666555888666555555666666444333666555444444444444444444444444444444333333333333222222222222222222222222333333333333333333333333444333333333333444555555777666666666666666777777666666555555555555666666555555555666666777888999888888888999999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<===<<<===>>>>>>>>>???AAACCCHHHLLLOOO^^^???>>>>>>>>>============<<<<<<<<<<<<======>>>>>>?????????>>>>>><<<;;;:::======<<<;;;;;;;;;;;;;;;:::::::::999999999999999888888777777888999999:::::::::999888777666666666888888777777888999999:::888888777777666555555555444555555666666666666666666666666666666666666666888777777777888:::<<<===999888666777888888777666666666555555555555444333555555444333333444444444444444444333333333222222111111222222333333222222222222333333333333444444444444444444555555666666666555555555555666666777666666666555555666666666555555444444555666888999999999999999:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;<<<===>>>>>>???AAACCCFFFJJJMMM[[[>>>>>>>>>============<<<;;;<<<<<<===============????????????>>>===<<<;;;======<<<;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;888888888777888888999:::666777777777888888777777:::999999888777777888888888888888777666666555555444444555666777666666666555555555555555555555555888777777777999;;;===>>>999888777777888888777555555555555555444444444444444444333333333444444555444444333333333222222222000111222333333333333222222222222333333444444444444444555555555666666666444333333333444444555666555666666666666666666555555444444333444666777999999999999999:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;<<<===>>>>>>???AAACCCBBBGGGMMMZZZ{{{>>>>>>============<<<<<<;;;;;;<<<============<<>>======<<<======<<<<<<<<<<<<<<<===::::::;;;;;;<<<<<<======999888888888888888999999444555666777888888888888;;;:::999888777777777777777777777666555555444444333444666777777777666555555555555555555555555555777777777888999;;;<<<===999888777888999888777555333555666555444333444555333333333333333444444555333333333333222222222222///000222333444444333222111222222333333444444555333444555555666666555555222222222222333444555555555555666666666666555555444444444555555666777888888888888999999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<===<<<===>>>>>>>>>???AAACCC???EEEMMMYYYuuu>>>>>>=========<<<<<<<<<:::;;;<<<=========<<<<<<>>>>>>?????????>>>>>>=========<<<<<<<<<<<<======999999:::;;;;;;<<<======999999888888888888888999555666777888888777777666999999888888888888888999888888888777666666555555333444666777888777666555555555555555555555555555666666888999::::::::::::888777777777888888666444222444666555333222444666333333222222333333444555333333333222222222222111...000222444444444333222111111222333333444555555222333444555666555444444333222222333444555666666444555666777777666555444444444555666777777777777888888777888888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@?????????AAACCCAAAFFFLLLUUUmmm>>>=========<<<<<<<<<<<<::::::<<<=========<<<;;;===>>>>>>????????????>>>======<<<<<<<<<======>>>888888999:::;;;;;;<<<<<<999999888888888888888999666777888888888666555444777777777777888999:::;;;;;;;;;::::::999888888888333444666777888777666555555555555555555555555555555666888999::::::999888777666666777888888555333222444666555333222444666222222222222333333444555333333333222222222111111...000222444555444333222111111222333333444555555222222444555555555444333333333333444555666777888444555666777777666555444333555666888888888777777777777777777888999:::;;;:::::::::;;;<<<===>>>??????@@@AAA@@@??????AAABBBDDDHHHLLLRRRfff<<<<<<<<<<<<<<<;;;;;;;;;======<<<;;;;;;<<<===>>>??????>>>>>>>>>>>>??????<<<;;;;;;::::::;;;;;;<<>>===<<<===???AAABBB@@@JJJLLLOOOccc;;;;;;<<<<<<<<<<<<<<<<<>>===<<<<<<<<<===>>><<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<>>>;;;777777999::::::999888888777777777777888888:::888666666777888777666666666888999::::::;;;;;;999888999:::;;;;;;888666666666666666666666555555555555555666666555555555666666666666666777888888555555555555666666666666555444444333333333444444555444444333333444444555444444444444333333333333222222222333333444444444444333333333333333444444444333333333444555666777666666666666666666666666777777777777777666555555555555666777888888888888777999::::::999888:::;;;======<<<<<<<<<<<<======>>>>>>===<<<===???AAABBBBBBJJJKKKOOObbb:::;;;;;;;;;<<<=========@@@???>>>===============::::::999999999999::::::<<<;;;;;;::::::;;;;;;<<<:::999777777888999888666888888777777777777888888:::888666666777777777666777777888999999999999999666666777999;;;<<<;;;999777777777777666555444333555666666777777666666555666666666777777777888888444444333444444555777777444444333333333444444555555555444444444444444555555444444444333333333333222222333333333333444444333333333333444444555666666555555444444555666666666666666666666666666666555666666666666555555444444555666777777888888777777999::::::999888:::;;;======<<<<<<<<<<<<======>>>============???@@@BBBCCCJJJJJJNNNaaa:::::::::;;;<<<===>>>>>>AAA@@@@@@???>>>=========<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<888888999999:::999777666;;;::::::999999::::::;;;999777666555777777666555777888888888888888777777555555666888;;;<<<;;;999777777777777777666555555666666777777777777666666777777777888888777777777555555444333333444555666333333333333333444555666666555555444444444444555333333333333222222222222333333333333333333333333333333333333444555666777777777666666555555555555444444444444444444444444555666666777666666555555444555666777777777777777777999::::::999888:::;;;===<<<<<<;;;;;;<<<<<<===>>>=========>>>???@@@AAABBBGGGGGGLLL^^^zzz:::::::::;;;<<<===>>>>>>@@@@@@@@@???>>>===<<<<<<======<<<<<<<<<<<<======<<<;;;;;;::::::;;;;;;<<<999:::;;;<<<;;;:::888888;;;;;;::::::::::::;;;;;;999777555555666777666555777777888888888777666666666666777888:::;;;999777555555666777888888777777666666777777777777666666777777888888888888777666888777666555444333333333222222222333444555666777777666555444444444444444222222222222111111111111333333333333333333333333222222222333444555666777777777777666666555444444444444444444444444444444666777777888888777777777555666666777777777777777777999::::::999888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>???@@@@@@???CCCDDDJJJ[[[ttt:::;;;;;;;;;<<<=========????????????>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<:::<<<======<<<:::::::::999999888888888888999999999777555555666666666555666666777777777666666555777777777888::::::888666444555666777888888888888555666666777777666666555777888999999999888777666888888888777666444222111111222222333444555777888777777666555444444444444222222222222111111111111444444333333333333222222222222222222333333444555666666666666666555444333666666666666666666666666666777777888888888888888777777888888888888777777777999::::::999888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<=========>>>??????@@@@@@???BBBBBBHHHWWWkkk;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<:::<<<>>>===;;;999:::;;;:::999999888888999999:::888777555555666666666555555555666666777666666666666666666888::::::888666666777777888888888777777555555555666666555555555777888999::::::888666555777888999:::999666444222111111111222444666777888888777666555444444444444444444444333333333222222444444444333333222222222222222111111111222222333444444555666555555333333666666666666666666666666555666666777888888777777888888999999999999888888777999::::::999888:::;;;<<<;;;;;;::::::;;;;;;<<<<<<===>>>??????@@@@@@@@@AAACCCBBBHHHTTTbbb<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<<<<>>>======<<<<<<======>>><<<;;;;;;::::::;;;;;;<<<:::<<<>>><<<999888:::<<<<<<;;;;;;::::::;;;;;;<<<888666555444666666555444444555555666777777666666555555555888::::::999777888999999888888777666555444444555555555555444444777888:::;;;:::888666555444666999;;;;;;999666444000111111222444666888999888888777555555444444444666666555555555444444444444444444333333222222222222222111111000111111111222333444555555444333333444444444444444444444444444444555666777777666666999999:::::::::999999888777999::::::999888:::;;;<<<;;;;;;::::::;;;;;;<<<<<<===>>>??????@@@@@@???DDDDDDCCCHHHQQQ\\\~~~<<<===???@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<;;;;;;===<<<;;;:::999:::;;;;;;?????????>>>===;;;:::999<<<;;;:::999888999999:::;;;;;;::::::999888777777666666666666666666666666999888777777777888:::;;;:::999888888999999777666666888999999777666666777777888888777555444555777999888555555555555444333555666777888777666444222777666444444444666888999999999:::999888666444333555555444444444333333333555555555444333222111000333333444444444333333222555444444555777666444222333333333444444555555555666666555555555555666666666666777777777777666555888::::::999777666777888::::::999999888777777777;;;<<<===>>>@@@@@@AAAAAADDDGGGFFFHHHNNNUUUsss======?????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::;;;;;;??????>>>>>>===;;;:::999<<<;;;:::888888888999:::::::::999888888777666666888888888888888888888888888777777666777888999:::999888777777888888777555444666888888777666666777777888888777666555777888888666444444444555444333555555666777777666444444555444333222222444666777888888999888777555444222555444444444444333333333444444444444333222111111333333444444444444333333555444444555666666444222333333333444444555555555777777666666666666777777777888888888888888777777888999:::999777666777888;;;:::::::::999999888888;;;<<<===>>>@@@@@@@@@@@@@@@DDDEEEHHHMMMQQQjjj===>>>?????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;>>>>>>>>>===<<<;;;:::999;;;:::999999888999999999999999888888777666666666888888888888888888888888777666666555555777888999888777666666777777666555222444777777777666666777777888888888777777888:::999777555555555666555444555555555555555666666666555444333333333444555666777777888888777555333222444444444444333333333333222333333333333333222222333333444444444444444333444444333444666666444333444444444444444555555555888777777777777777777888999999999999999999999999888999:::999777777777999;;;;;;::::::::::::::::::;;;<<<===??????@@@@@@@@@>>>BBBDDDIIIMMMMMMaaa===>>>>>>???>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;============<<<;;;:::999;;;;;;::::::::::::::::::999999888888777777777777777777777777777777777777666555555444555666777888888777666666777888777666222444777999888777888888777888999888777888:::;;;:::888666666777888777666444444444444444555666777777777666555666666777888777888888888888666444333444444444333333333222222111222222333333333222222111222333333333333333333444333333333555666555333444444444555555555555555777777666666666666777777888888888888888999999:::777999:::999888777888999999999999:::::::::::::::<<<<<<>>>??????@@@@@@@@@@@@CCCDDDIIINNNMMM^^^|||>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<======<<<======<<<<<<<<<;;;;;;<<<=========<<<;;;:::999;;;;;;<<<<<<<<<<<<<<<<<<999999999999999888888888888888888888888888888888666555444444444555777888999888777777999999888777333666999;;;:::999999999777888999888777888:::;;;888777555555666777666555444444333333444555666777777777777666666666777777888999::::::999888666555444444333333333222222222111111222222333222222222000000111222222222222222444333222222444555555444555555555555555555555555555555555444444555555555888777777777777888999:::777888999999888777888999777777888888999999::::::<<<===>>>???????????????AAABBBAAAFFFLLLMMM\\\yyy>>>>>>>>>>>>============::::::;;;;;;<<<=========<<<============<<<;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;999999999999999999999999::::::::::::::::::::::::666555555444444666777888999888777888999:::999888444777:::<<<;;;:::999999777888888888777777888:::555444222222444444444333444444444444444555555555666666666555555555444444999999:::::::::999777777333333333333222222222222111222222222222222111111///000111222333333333222444222111222444555555555666666666555555555555555555444444333333444444555888777666666777888:::;;;777888999999888777999:::666666777888999999::::::======>>>???????????????@@@???<<>>>>>===============::::::;;;;;;<<<======>>><<<======>>>===<<<;;;:::;;;;;;<<<<<<<<<;;;::::::888888:::;;;;;;;;;::::::888888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;777666555555555666777888888666666777888999999888444777;;;<<<;;;999777777777888888777666555777888666444333333444555555444333444555555555444333222666666666666666555444444888888999:::999888777666333333333222222222222111222222222222222111000///111111222333444555555444333222000111333555555555777666666666555555555444555555444444444444555555999888777777777999;;;<<<666888999999888888999:::666666777888:::;;;;;;<<<======>>>????????????>>>@@@>>>;;;AAAIIIIIITTTmmm??????>>>===============::::::;;;;;;<<<===>>>>>><<<===>>>>>>>>>===;;;:::;;;;;;;;;<<<;;;;;;::::::666777888999:::999999888777777777777777888888888999999999999999999999999777666666555555777888999666555555666777888888777444777:::;;;:::777555555777888888777555444555777999777666666888999888888333444666666666444222000888888888888888777666666777777888999999888666666333333333222222222111111333333333222111000///...222333444555666666666666333222000111333555666555777777666666555555555444666666555555555555666666:::999888888888:::===>>>666888999999888888999;;;777777888999;;;<<<=========>>>>>>????????????>>>AAA@@@===CCCLLLIIIRRRhhh========================:::;;;;;;;;;<<<==================<<<;;;;;;;;;:::;;;;;;:::::::::;;;;;;<<<999::::::;;;;;;::::::999888888888888999:::;;;<<<<<<:::999:::===>>>;;;888777777666555555555555555777777777888999999999:::777888888999999777666555777666555333333444555555999888666555444444555555777777666666555555444444666666777777777666444333444666999999777444333333555444333444666777666555444444444444333222111000111111222333555666777777222222333333444555666666444333333222222222333333444444444444444444444444666666666666777777777777:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<===============BBB??????AAACCCGGGRRR]]]>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;999::::::;;;;;;::::::999888888888888999:::;;;<<<<<<=========;;;:::::::::777777666555555555555666666666666777888888999999777888888999888888666666666666555444444444444555777666555555444555666777888888888888777777666666444555666666666555444333444666888777555333222222444333222333555666555444444444444444333222111000111111222333444555555666222222333333444555555666444444333333333333333444444444444444444444444444666666666666777777777777;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>??????AAA??????AAACCCGGGRRR]]]????????????????????????======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::999999999999999::::::;;;;;;::::::999999999999999:::;;;<<<<<<:::>>>@@@>>>:::777888;;;888777666666555555666666555555666666777888888999888888999999888888777666555666666666666555444444444444444444555666888888888888888777777777777666333333444555555555444444444666777666444111000000333222111222444555444333444444444444333222111111222222222222333333333444222222333333444444555555444444444333333444444555555555555555555555555555666666666666777777777777;;;:::999888888999:::;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@???>>>???BBBDDDHHHRRR\\\~~~????????????????????????>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>===<<<;;;::::::::::::999::::::;;;;;;::::::999::::::999999:::;;;;;;<<<888:::<<<<<<999888999:::888777777666555666666666555555666777888999999:::999999999999888888777777555666777777777666444333222333333555666888999999555555555555555555555555111222222333444444444444666777888666444111111111222111000111333444333222333444444444333333222111222222222222222222222222222222333333333444444444444444444333444444555555666666666666666666666666666666666666777777777777999888777666666777888999::::::;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>???@@@@@@>>>===???BBBDDDHHHQQQ[[[xxx>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<======>>>>>>>>>??????===<<<;;;;;;;;;;;;999::::::;;;;;;::::::999::::::999999999:::;;;;;;777666555777:::<<<:::999888888777666666666666666666777777888:::;;;;;;<<<:::999999888888888888888555666777777777666444333222222444555777888999999444444444444444555555555222222222222333333444444777888888777444333333333222111000111333444333222333333444444444333222222333333222222222222111111222222222333333333333333333333333333333444555666666666666666666666666666666666666666777777777777:::999888777777888999:::999::::::;;;<<<;;;;;;;;;999999:::;;;<<<>>>>>>???======???CCCEEEGGGOOOXXXttt<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>====================================>>>>>>>>>>>>===<<<;;;;;;;;;<<<999::::::;;;;;;::::::999:::999999888888999999:::666444333666;;;>>><<<999999888777777666666777777777777888999:::<<<======::::::999888888888888999666777777777777666555555333444555666777777777777555666666666666777777777333333222222222333444444666777888777555444444555222111000111333444333222333333333444444333333222333333333333333222222222222222222222333333333333222222222222333444555555555555555555555555555555666666666666777777777777;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;999999:::;;;<<<<<<======>>>>>>@@@DDDEEEFFFMMMUUUooo<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>===============<<<;;;;;;:::::::::;;;;;;999::::::;;;;;;::::::999999888888777777888888888666666777999;;;<<<<<<<<<999888777777666666777777666666777888:::;;;<<<===;;;:::999888888888999999888777777666666666666666555555666777777666555444555555555666666666777777555444333333222333444444555666666555444333555666333222111222444444444333222333333444444333333222333333333333333444444444222222222222222222222222111111111111222333444444444444444444444444444444666666666666777777777777888999:::;;;;;;:::999888999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<======??????AAAEEEEEEEEEKKKRRRggg========================<<<<<<======>>>>>>????????????>>>>>>======<<<<<<999999999888888999::::::999::::::;;;;;;::::::999888888777777777777777888666:::======::::::<<<>>>999888888777777777777777444555666888999:::<<<<<<;;;:::999888888888999:::999888666555555555666777666777777777777555444222333333333444444444555555777666444333222333333444333444444444333333555666333222111222444555444333222222333444444333333333333333333444444555555555222222222222222222222222000000000000111222333444444444444444444444444444666666666666777777777777444555888999999888555444999999:::;;;;;;;;;::::::<<<<<<<<<===============??????BBBFFFFFFEEEJJJQQQaaa======<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======;;;<<<===>>>>>>===<<<;;;<<<============;;;999888::::::999999888999999999::::::999999888777666666777777888888999999999:::888666555777:::<<<;;;999777666555777;;;<<<:::888;;;:::999888777777777777444555666777777666555444444777999888555333333444555444333333444666999;;;999777444444444555444222444444444555555555666666444333333222222222333333222222222222222222222222444444444444333222111000333333333333333333333333333333111111111111333333555555555555666666666666555555555555666666666666444444555777777888888888:::::::::;;;::::::999999<<<;;;;;;::::::;;;;;;<<<>>>???AAABBBCCCFFFIIILLLbbb======<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<============<<<<<<>>>>>>??????>>><<<;;;:::999999999999:::;;;<<<<<<;;;;;;::::::999888888777888888888999999999::::::666444333555888999888777666555444666999:::999777999888777666666555666666555666777888888777666555555888:::999666444444444444333222222333555888999888666444444444555444222222222333444666777777888666666555444444333444444222222222222222222222222444444444444333222111000333333333333333333333333444333222111111222333444555555555555666666666666555555666666666777777777666777888999999999999999::::::;;;;;;;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<===???@@@AAABBBEEEIIILLL\\\{{{=========<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;<<<============<<<<<<<<<<<<======???????????????>>>===<<<999999999:::;;;<<<>>>>>><<<;;;;;;::::::999999999888888888888999999999999666555444555777888888777555444444555777888777666777777666555444444444444555666777888888777666555666888:::999777555555555333222222222333444666888888666444444444555444333000111333555777888999999999888777666555444444444222222222222222222222222444444444444333222111111333333333333333333333333444444333333333333444444444555555555555666666666666666666777777777888888999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>???@@@AAADDDGGGJJJTTTttt=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<============;;;::::::;;;======>>>>>>>>>>>>>>>======<<<:::::::::::::::;;;<<<===;;;;;;::::::999999999999777777777777777777777777888777777888999999999999555555666777777888777666777777666555444444444444444555666777777666555444777888999999888777666555333333333333444555666777888666444444555555444333111222444666777888888888999999777666444444333333222222222222222222222222333444444444333333222111333333333333333333333333444444444444444444444444444444444555555555666666777777777777888888888888:::;;;;;;;;;;;;;;;:::999;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===??????@@@BBBFFFIIIQQQnnn========================<<<;;;;;;;;;;;;<<<=========<<<;;;::::::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888999999999999999999888888888888666666666666666555555555777888888888888888999999777777999999999888888999888888777666555555555555333444555555555555444333777777888999999888666555444444444555555666777777777555444444555555555444333444666777888777666666888777666444333222222222222222222222222222222222333333444444444333222222333333333333333333333333444444444444444444444444444444444444555555555555777777777777888888888888::::::::::::::::::999999:::;;;;;;<<<=========<<<===<<<<<<;;;;;;<<<<<<===<<<===??????@@@BBBEEEHHHPPPjjj<<<============>>>>>>>>><<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999::::::;;;<<<;;;:::999888777777777888888888888888888888888666666666666555555555555555666777777666555666888888:::;;;;;;:::999:::::::::999888777666666666666333444555555555555444333777666666888999999666444555555555666666666777777777555333333555666555444333555777888888777666555666555444333222111111111222222222222222222222222333333333444444333333222333333333333333333333333333333444444444444333333333444444444444555555555666666666777777777888888888888999::::::999999999999:::;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>??????@@@BBBEEEHHHPPPccc<<<=========>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======:::;;;;;;<<<<<<;;;;;;:::;;;:::999888999999:::;;;<<<;;;:::999999999999999999999999999999999999999888888777777777666666666555777888777555444666888888;;;===<<<:::999:::;;;999999888777666666666666555555666777777666555555666555555666888999666333444444555555666666555555666555333333555666555555222333666888999999777666444444333222222222222222222222222222222222222222222333333444444333333222333333333333333333333333111222333444444333222111333333444444444555555555555555666666666777777777777888999:::::::::::::::888999:::;;;;;;<<<<<<<<<======<<<<<<<<<<<<======>>>???@@@@@@@@@BBBEEEHHHMMM[[[<<<=========>>>>>>??????<<<;;;;;;;;;;;;<<<======999:::<<<<<<<<<<<<:::999;;;:::999999999:::;;;<<<;;;;;;:::::::::;;;<<<<<<:::::::::::::::::::::::::::999999999888888777777777999;;;:::777666888:::888;;;===<<<999888999;;;999888777666666555555666666777888999999888777666666444444666888888666333333333444555555444444444666555333333555666666555000222555888::::::999888444444333222222222333333222222222222222222222222222222333444444333333333333333333333333333333333111111333333333333111111333333333444444444555555555555555555666666666666777888999:::;;;;;;<<<;;;777888999:::;;;;;;;;;;;;======<<<<<<<<<<<<======>>>???@@@AAAAAACCCFFFHHHJJJUUUxxx>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999999888=========<<<<<<;;;;;;;;;666777777888:::;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;:::::::::777777666666555555444444999::::::999777666777999<<<<<<======<<<<<<;;;:::777777666555555555555555444444555666777777666666555666777888999999999888777666555444333444555555888555333333444555555555555555666666666666555555555444333222222222333444444555555333222111222444555444333333444555444222444444222222222222444444111111222333555666444222444444444444444444444444999888555444333444555777999999888888999999:::;;;999999::::::::::::;;;;;;===<<<<<<<<<<<<;;;;;;;;;???>>>>>>>>>@@@CCCFFFGGGJJJYYYttt>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999::::::::::::<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;666666666666666777777777999999:::888777666777999999:::;;;<<<<<<===<<<<<<777777666555555555555666666666666777666666555555555666666777777888999999777666555444444444555555666444222333555666777666555555666666666666555555444444333222222333333444222333333222000///000222555333222333555555444333555444333333333333444555222222222333555555333111333333333444444555555555888777666555444555555666999999888888999999:::;;;999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======?????????@@@BBBDDDFFFHHHKKKVVVmmm========================<<<<<<<<<=========>>>>>>;;;::::::::::::999999999<<<;;;;;;;;;::::::999999<<<<<<;;;:::::::::::::::999999::::::;;;;;;<<<<<<666666777777888999999999777999999888777666777888666777888:::<<<===>>>>>>888777666666555555666666777888888777777666555444666666555555666777999:::777666555555444444555555444333222333555777888777444555555666666555555444444444333333333333444444222333333222000000111333333222222333555666555444555555444444444444555555333333222333444444222000222222333333444555666666777777666666666666555555999888888888888999::::::999999::::::::::::;;;;;;999999:::;;;<<<===>>>???>>>???@@@BBBCCCEEEFFFGGGKKKSSSccc========================<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<;;;::::::999999::::::777888999:::;;;<<<======888888999999999999999999777888999999777777777888666777888:::;;;<<<======888777777666555666666666777777888888888777666666777666555444555777999;;;777666666555555555555555555333333444555777666555444444444555555444444444333333333333444444444555444555555444222222444555333222111333555666666555444444444333333444444444444333222222333333111000111111222333444666666777666666777777777777666555888888888888888999999:::999999999:::::::::;;;;;;::::::;;;;;;<<<======>>>===>>>@@@BBBCCCEEEEEEEEEJJJOOO\\\==============================<<<<<<;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;:::999999999999:::666777888999:::<<<======<<<;;;;;;:::999888888777666888::::::999888888999888999::::::;;;;;;::::::888888777666666666666666555666777888999999999999888777666555666888:::;;;666666666666666555555555777555444555555555444222333333444444444444333333333333444444555555555555444444555444333333444666333222111333555666666555222222222222222222222222555333111111222222111000111111222333444666666777666666777777888777777666888888777777888888999:::999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDFFFMMMYYY~~~========================>>>===<<<;;;:::999888888999999999::::::::::::;;;999999::::::;;;;;;;;;<<<;;;;;;:::999999999999999777777888999:::;;;<<<<<<======<<<:::999888777666777999;;;<<<;;;999999:::;;;;;;;;;;;;;;;:::999999999888777777666666777777444555777888:::;;;;;;;;;888888777777888999;;;<<<666777777777777666555444888666555555666555222000222333333444444333333222222333444555555666555555111222333222111111333555333222222333555666555444111111222222222222111111444222000000111222222111222222333333444555666666666666777777777777888888888777777777777888999999999999::::::::::::;;;;;;======<<<<<<<<<;;;;;;;;;;;;<<<===???@@@BBBCCCDDDCCCLLLXXXzzz>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::999999999:::::::::;;;;;;::::::::::::999999999999;;;:::999999888999999999777777888999::::::;;;;;;<<<;;;;;;:::999888777777777:::<<<===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999888777777666666777777666777888999::::::::::::888999999::::::;;;<<<<<<666777777888777666555444666555555555666666333111222222333333333333222222222333444555666666666555111222333333222222444555555333222333555555444333111222333333333333222111333111//////111222333222333333333444444555555555777777666666666777999:::777777777777777888999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>@@@BBBDDDFFFBBBLLLVVVttt????????????????????????<<<<<<<<<===============;;;;;;;;;<<<<<<=========<<<;;;;;;:::999777777666;;;:::999999888888999999888888888999999:::;;;;;;999999999999999999999999888:::===>>>===<<<<<<<<<;;;<<<<<<======<<<<<<;;;999888888777777777777777888999999:::::::::999999888999:::;;;<<<<<<<<<<<<666777888888888777555444444444444555777777555333222222222333333222222222111222444666777777666555333444555555444444666888555444333333444555444222222222444444444444222222222000//////111333333333444444444444444444444444888777666555555777999;;;777777777777777888888999999999:::::::::;;;;;;;;;999::::::;;;<<<===>>>>>>???>>>>>>>>>@@@CCCFFFHHHBBBLLLUUUpppBBBAAA???>>>>>>>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;999999:::;;;<<<===<<<;;;<<<======;;;999888888888999999:::::::::888888888999999:::::::::999999888888777888888888======<<<:::777777888:::888999:::;;;:::999888777888999999999888777555444777999<<<>>>???>>><<<;;;888999:::;;;;;;;;;:::999444333333444666777666555777888888666333222222333555555333222111111000111333444555666666666444444222333444444222222333444444444333333333444444555555444333222222444555666555777888666222111333666555555666666666666666666666666666666666666666666666777777666666666999;;;999999888888999999:::;;;<<<;;;;;;::::::;;;;;;<<<============???BBBEEEGGGGGGLLLTTThhhAAA@@@???>>>===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;999999:::;;;<<<>>><<<;;;;;;<<<<<<;;;999999999:::::::::;;;;;;;;;888888888999999:::::::::888888888777888888999999;;;;;;:::888666666888:::999999::::::999999888777999999999888888777666555777999;;;===>>>===<<<;;;999999:::;;;;;;:::999888555444444444666777666555666777777666333222222333666555444333333222222222333444555666666555444444222333444444222222333444666555444333333333333333444444333333333444555555444444555444222222333444666666666666555555555555444444444555666777777888777888888777666666888:::999999888888999999:::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;<<<>>>AAACCCEEEEEEJJJQQQddd??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::::::::;;;<<<@@@===;;;::::::;;;::::::::::::;;;;;;;;;;;;<<<<<<888888888999999999999999777777777777888888999:::888999888777666666888:::::::::999888888888888999:::999888777666666666666777888:::<<<===<<<;;;::::::::::::::::::999888777777666555666777888777666666666777666333222222333666666555555444444444333444555555666555555444444222444555444333222333444777666555333222222222222222333444444555555555444333222111111333444333333666666666666555555444444222333444555666888999999888888999777666666777999999999888888999999:::;;;<<<;;;;;;::::::;;;;;;<<<>>>======>>>@@@BBBDDDFFFCCCHHHNNN___>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::;;;;;;<<>>:::999999::::::::::::::::::;;;;;;;;;;;;;;;888888888888888999999999666666666666777999::::::777888888777666777999;;;;;;:::888777777777888999:::999777666666666777888666888999;;;<<<;;;::::::;;;::::::999888777777666888777666777888999888777444555666555333222333444555555666666666555555444555555555555555444444444333444555444333222333555555555444333222222222222111222444555666555555444444111///000444666444222777666666555555444444333333333444555666777888888888999999888666555666777999999888888999999:::;;;<<<;;;;;;::::::;;;;;;<<<============???@@@BBBCCCBBBHHHLLLZZZ============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;@@@===:::888999::::::::::::::::::999999999999999888888888888888888888888666666666666777888999:::777888888888777888:::===:::999888777666777888999999999777666666666777888666777888999:::::::::999::::::999888777777666666999888777777888999888666333444555444333222333444444555666777777666666555666666555555444444444444333444555555333333444555222222222222222333444555000222333555666666555444555222000111444666555333666666555555444444444333555555555555666666666666777999999999777555666777999999888888999999:::;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;<<<===>>>>>>AAAHHHLLLVVVzzz=========>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;===;;;999999:::;;;;;;:::::::::999999999999888888888888888888888777777777666666666666777777888999888999999888777888:::<<<999999888777777777777888888888777777777777777888555666777888999999999999999999888777666666666777999888777777888888777666222333444444333222444555555666777999999999888777777666555444444444444444333555666555444333444555111111111111222444555666111222333444555666666666555333222222444555555444444444444444444444444444666666666666666666555555666888999999777666666777999999888888999999:::;;;<<<;;;;;;::::::;;;;;;<<<>>>>>>??????@@@@@@@@@AAA@@@HHHLLLSSSsss======>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<;;;:::999999999;;;<<<;;;:::;;;;;;:::::::::999999999999888888888777777777666777777666666666777777888888888888777666666888;;;888888888888888777777666777777888888888888777777555555666777777888888888888888666666666666777888999777666666777777666555111222444444333333444555777888:::<<<===<<<;;;;;;888777555444333333444444444555666555444333444666111111111111222333444444222222222333444555666777333333444333111111222333222333333444444555555666444444555555666666777777555777999999888777777888999999888888999999:::;;;<<<;;;;;;::::::;;;;;;<<>>GGGKKKQQQmmm===>>>?????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>===<<<<<<;;;999888888:::<<<===;;;:::<<<<<<<<<;;;;;;:::::::::999888888888777777666666888777777666666666666777777777777666555555777999777888999999999888666555666777888999999888777666555555666666777888888888777777666555555666888888999777666666777777666444000222333333333333444666888:::<<<>>>??????>>>===888777555444333333444444444555666555444444555666333333222222111222222222222222222222333555777888111333444222///...000333111222222333444555666666222333444555666888999999444666888999888888888888999999888888999999:::;;;<<<;;;;;;::::::;;;;;;<<<===>>>>>>?????????>>>>>><<>>>>>>>>>>>==================<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;<<<>>>??????===<<<:::===<<<<<<<<<<<<;;;;;;;;;:::999999999999999999:::999888777666666777888888666666666666777777777777666777888999888777555333:::999777555444555666777777777777777777666555555444666888888777666666777;;;:::999888777666555444777555333111111111222333888>>>CCCCCCEEEFFFDDD@@@:::888666666666555333111444444333333333333222222111111222333333444555555666555444333333333333333555555444333333333444444111000000222444666666555777666555444444555666777777666555555555666888999666888:::;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<>>>>>>>>>>>==================<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::<<<===>>>>>>===;;;:::<<<;;;;;;;;;::::::::::::888888777777777777888888888888777666666777888999666777777777777777777777555666888888888777555444999888666555555555777888777777777777777666555555444666888999777666666777::::::999888777666555444777666444222111222333444:::BBBIIIKKKLLLLLLIIICCC;;;999777666666555333222444444333333333333222222222222222333333444444444555444444333333333444444555444333222222222222222444333111222333333222000777666555444444555666777888777666666666777999:::666888:::;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>@@@AAABBBEEEEEEFFFMMM___>>>>>>>>>>>>==================<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<======<<<;;;:::;;;;;;:::::::::999999999777666666555555666666777777666666666777888999:::777777777777777777777777555555777888888777666666777666555555555666888999777777777777777666555555555777999999888666666777999999888777777666555555777666444333333444555666===GGGQQQTTTUUUSSSNNNHHH<<<:::777666666666444333444444333333333333222222333333333333333333333333444333333333333444444555555444333222111000000000444333111111222222111000666666555555555555666666888888777777777888999:::666888:::;;;:::::::::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@DDDCCCEEEKKKZZZ|||>>>>>>>>>>>>==================<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999:::;;;<<<<<<<<<;;;:::;;;;;;;;;::::::::::::999666666666555555666666666555666666777888999999:::888888888777777777777777444555666777888888777777555555555555666777999999777777777777777666555555666888::::::888777777777888888777777666666666555666555444333444555777999???JJJTTTXXXWWWUUUQQQKKK===;;;888666666666555444444444333333333222222222333333333333333333333222222222222222333444555555666555444222111111111111222111111222444555555444666666666555555666666666888777666666666777999999666888::::::999999:::;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????BBBAAADDDJJJVVVttt>>>>>>>>>>>>==================<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;888777777666666777777888555555666777888999999999999888888888777777777666555555666777777777777777444555555666777888999999777777777777777666555555777999;;;;;;999777777777777777777666666666666666555555444333444666999:::@@@KKKUUUVVVUUUSSSPPPLLL>>>;;;888666666666555555444444333333333222222222333333333333333333333222222222222222222333444555666666444333333222222222444333333444666777666555555666666666666666666555666666555444555666777888777888::::::999888999::::::::::::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>@@@@@@CCCJJJSSSnnn>>>>>>>>>>>>==================<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<<<<============<<<<<<<<<;;;;;;;;;999888888777777888888999555666777888888999888888999999999888888777777666666666666666777777777777444555555666777888888999777777777777777666555555888:::<<<<<<:::888777777666666666666666666666777444333333333444777:::;;;???KKKUUUVVVRRROOOLLLIII===:::777555555555555444444444333333333333222222333333333333333333333333333222222222222333333444555555444444333333444444999888666666666666444222555555666666666666555555555555444333444555666777777888::::::999888888999999::::::;;;;;;<<<<<<<<<<<<<<<======>>>>>>????????????CCCJJJPPPggg>>>>>>>>>>>>==================<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>???<<<<<<<<<;;;;;;;;;::::::999888888777777888888999666777888888999888777777::::::999888888777777666888777777666666666666666555555666777777777777777777777777777777666555555999;;;===<<<:::888777888555555555666666666777777222222222222444777:::<<<>>>KKKWWWYYYTTTOOOIIIEEE===:::666444444444444444444444333333333333222222222222222333333444444444333333222222111222222222333333333222333333444555999888666555666555333222444555666777777666555444666555555444444555777888777999::::::888777888999999999::::::;;;<<<<<<===;;;<<<<<<===>>>??????@@@@@@???DDDIIILLL```>>>>>>>>>>>>==================<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>???@@@;;;;;;;;;:::::::::999999888888777777777777888888777777888999999888666666::::::999999888777777666999888777666666555666666555666666777777777777777777777777777777666666555:::;;;===<<<:::888777888444444555555666777777777111111111222444777:::<<<<<>>???@@@@@@AAA@@@DDDIIIJJJ[[[>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>===;;;:::999<<<:::888999;;;>>>??????===<<<:::888888999:::;;;:::::::::::::::999888777666666555666666777888999:::::::::888666666777999;;;:::888666444444444444444555666666666666666666666777:::;;;;;;:::777666::::::999999888777777777333444555777777666444333444444333444555777999:::===EEEOOOVVVTTTMMMDDD>>>:::999777555333222111111444444333333333333222222222333333333222222444666666444222222333333222111111111222333333444555555444444444444444444444444555555555555666666666666777777666666666666777777444444555777888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;=========>>>??????@@@@@@AAABBBBBBHHHQQQ\\\>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>===<<<;;;:::;;;::::::;;;===>>>===<<<===;;;:::888888999:::;;;999999999999888888777777777666666666666777777888777888999777666666777888;;;:::999777555555555555555555666666666666666666666777888999999888777666888888888888888777777777444555666777777666444333444444444555666777999::::::AAAJJJOOOMMMGGG@@@<<<777666555444333333333333444444444333333222222222222333333333222222444666666444222222333333333222222222222333333444444444444444444444444444444444777777777666666555555555777777666666666666777777666777777888888999999999;;;;;;<<<<<<<<<<<<;;;;;;=========>>>??????@@@@@@AAABBBAAAGGGNNNXXX|||>>>>>>>>>>>>>>>===<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<::::::;;;===???>>>;;;999<<<;;;:::999888999:::;;;888888888777777777777666888888777666666666777777555666888888777666777888;;;;;;999888777777777777777777777777666666666666666777777777777777777666666666666666777777777777555666777888777666444222333444555666777777888777666;;;BBBEEEDDD@@@;;;999333333444444444444555555555555444333333222111111222333333333222222444666555444222222333444333222333333333333333333333333444444444444444444444444999999888777666555444444777777666666666666777777999999999999999888888888;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>>>>??????@@@AAABBB@@@EEELLLSSSttt>>>>>>>>>>>>>>>===<<<<<<=========<<<;;;;;;::::::;;;;;;<<<======>>>=========<<<<<<=========:::888<<<;;;:::999999999::::::888888888777777777888888999999888777666666666666444666999999999888888888;;;:::::::::999999999999999888888777666666666666777666555444444555666777444444555555666777777888666777888888888666444333222333444666666666555444444777;;;===<<<999888777444555555666666666666666555555444333222222111111222333333333222222444666555333222222333444333222333333333333333333333222333333444444444444444444888888888777777666666555777777666666666666777777999999999999999999999999::::::;;;<<<<<<<<<;;;;;;<<<<<<======>>>?????????AAAAAA@@@EEEKKKPPPnnn>>>>>>>>>>>>>>>===<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>@@@===;;;:::;;;<<<;;;:::;;;;;;::::::999999999999:::999888888888999999::::::999888777777666777777555777:::;;;:::999999:::999::::::;;;;;;;;;;;;;;;;;;:::999777666666666666777666555444444555666777333333444555666777777888666777888999999777555444111222333444555444333222444666777888777666777888888888999999888777666555555555444333333222111111222333333333222222444666444333111222333444444333333333333333333333333222333333333444444444555555555555666666777777888888777777666666666666777777777888888999::::::;;;;;;999999:::;;;<<<<<<;;;;;;<<<<<<<<<===>>>>>>??????@@@@@@???EEEKKKOOOjjj>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>======@@@>>>:::999:::;;;<<<<<<;;;;;;;;;:::::::::999999:::999888888888999:::;;;999999888777777777888888888999;;;;;;:::999:::;;;888888:::;;;<<<<<<<<<<<<===<<<:::888666666666777777666555444444555666777333444444555666777777888555777888999999888777666333333333444333333222222555666666555555555888:::;;;;;;;;;;;;:::888666555444444333333333333222222222333333333222222444666444222111222333444444333333333333333333333333333222333333444444555555555333333444555666777888888777777666666666666777777777777777888999::::::;;;888999:::;;;;;;<<<;;;;;;;;;<<<<<<======>>>>>>???@@@@@@@@@FFFLLLMMMeee>>>>>>>>>>>>>>>===<<<<<<::::::;;;;;;<<<=========<<<<<<===============<<<>>><<<;;;;;;<<<===<<<;;;:::;;;;;;;;;::::::999999999888777666777888:::;;;888888888777888888999999999::::::999888777999:::666777999;;;<<<<<<<<<<<<>>>===:::888666666666777777666666666666666666777555555555666666777777777444666888:::::::::888888666555555444333333333444555666666555444555888;;;::::::;;;;;;:::888666444222222333333333333444444222333333333222222444666444222111111333555444444222222222333333444444444222222333333444555555666333333444444555555666666777777666666666666777777888888888888888888888888888888999:::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>BBBAAA@@@FFFKKKJJJ^^^>>>>>>>>>>>>>>>======<<<999::::::;;;<<<===>>>>>><<<===============<<<<<<;;;;;;;;;===>>>>>>;;;999::::::;;;;;;;;;:::999888888777666555666777999;;;888777777777888999:::::::::::::::888666666777999555666888;;;<<<===<<<<<>>>>>>>>CCCBBBAAAFFFIIIGGGYYY}}}@@@???===<<<<<<<<<===>>>???>>>>>>===<<<;;;;;;;;;============<<<<<<<<<<<<===<<<;;;::::::::::::;;;;;;<<<<<<:::888888999:::666666666666666666666666555666777888999:::::::::<<<<<<<<<;;;:::999888777999888888:::<<<>>>>>>======<<<:::888777666555555777777666666666666666777666666777777777777666666777777777777888888888888:::::::::888555333333333555444444444444555666666888666666888;;;<<<:::777333333444444444333222222444333333222222333333444222222222111222222333333333222222111111222222333111222333333111111222333555444444444444555666666444444555555666666777777999999999999999999999999999999::::::::::::;;;;;;;;;===>>>===<<<<<<===>>>EEE>>>>>>EEEFFFFFFXXXqqq@@@???===<<<<<<<<<===>>>???>>>>>>===<<<<<<;;;;;;============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999::::::999777777888:::777777777777777777777777666777888999::::::::::::;;;:::999888888888888888777666666777:::<<<<<<;;;<<<<<<:::999777777666666777777666666666666666777555666666777777666666555666666666666777777777777666777888666444333444555444444444333444555555666777666555777999;;;999777444444333333333333222222444333333222222333333444333333222222111222222222333222222111111222222333111333333333222111222333555444444444444555666666666666666777777777777777999999888888888888999999999999::::::::::::;;;;;;;;;===>>>>>>======>>>@@@DDD>>>???FFFFFFFFFWWWmmm@@@???===<<<<<<<<<===>>>>>>>>>>>>===<<<<<<;;;;;;=========<<<<<<<<<<<<;;;:::;;;<<<<<<<<<;;;:::999777888999888777777999:::888888888888888888888888999999::::::::::::999999:::999777666666777888:::777666666777:::;;;;;;:::<<<;;;:::999888888888888777666666555555666777777555555555666666555555555444555555555666666666666333444555555444444555666333333333333333444444555666555444666888999888777555444333222111222333333444333333222222333333444444444333222111111111111333222222111111222222333111333444333222111222444555444444444444555666666888888888888777777777777999888777666666777888999999999::::::::::::;;;;;;;;;<<<>>>>>>>>>>>>@@@AAADDD???@@@FFFFFFFFFTTTggg@@@???===<<<<<<<<<===>>>>>>>>>======<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;<<<======;;;999888777888999888777888:::<<<888888888888888888888888;;;;;;;;;;;;;;;:::999888:::888666555555777:::<<<;;;:::999:::;;;<<<;;;:::;;;;;;:::999888888999999666666555555555666777777444444555555555555444444333333444444444555555555444555666666444444555666333222222222222333444444444444444555666777888888777555333111111222333444444333333222222333333444555444333222111111111111333222222111111222222333222333444333222222333444555444444444444555666666888888888777777666666666999888777666666777888999999999999:::::::::;;;;;;999;;;=========>>>@@@AAABBB???AAAFFFFFFFFFQQQ```@@@???===<<<<<<<<<===>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<======;;;999888888999:::999999999;;;===888888888888888888888888;;;;;;;;;;;;:::999888888:::888777666666888;;;===>>>===;;;;;;<<<;;;:::888;;;:::999999888888888888555555555555555666777777444444555555555555444444333333333333444444444444888999999777555444444555333222222222222333444444333333444444555666888999888777444333222222333444444333333222222333333444555444333222111111111111333222222111111222222333222333444444222222333444555444444444444555666666777777777666666555555555888888777666666777888888999999999:::::::::;;;;;;888999;;;<<<<<<<<<>>>@@@AAA???AAAEEEEEEFFFOOO[[[@@@???===<<<<<<<<<===>>>==================<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;:::999999:::;;;:::999999;;;<<<888888888888888888888888::::::;;;::::::999888888999999777777777999;;;<<<===;;;::::::;;;;;;:::888;;;:::999888777777777777444444444444555666777777555555555666666555555555222333333333444444444444:::;;;;;;888555333333333333333333333333444444555333444444444444666999;;;:::888777555444444444555444333333222222333333444444444333222111111111111333222222111111222222333222444555444333222333555555444444444444555666666666666666666555555555555888888888888888888888888999999::::::::::::;;;;;;888999;;;;;;;;;;;;===>>>@@@???@@@CCCDDDFFFNNNXXX@@@???===<<<<<<<<<===>>><<<=====================<<<<<<<<<;;;;;;;;;::::::<<<<<<;;;;;;;;;:::::::::::::::;;;999888888999:::777777777777777777777777999999999999999999888888888888777777777888888999:::999999;;;===>>>>>>===;;;:::999777666555555555444444444444555666777777555666666777777666666555333333333444444444444555999::::::777444222222222444444444333444555555666333444555555444666:::===::::::999888777666555555444333333222222333333444333333222222111222222222333222222111111222222333333444555444333333333555555444444444444555666666666666666666666777777777777888999::::::999888777999999::::::::::::;;;;;;999;;;<<<<<<;;;;;;<<<>>>@@@>>>>>>@@@BBBFFFNNNVVVvvv@@@???===<<<<<<<<<===>>><<<<<<<<<===============<<<<<<;;;;;;;;;:::::::::===<<<;;;:::::::::;;;;;;999::::::999777666777999666666666666666666666666777888888999999999888888666777777777777777666666:::999:::===AAACCCDDDDDD;;;:::888777555444333333333333333444555666777888666666777777777777666666333333444444444555555555777888888666333222222222555444444444444555666666333555666555444666:::>>>:::;;;::::::999777666555444333333222222333333444222222222111222222333333333222222222222222222333333444555555333333444555555444444444444555666666666666777777888888999999666888:::<<<<<<:::888666999999:::::::::;;;;;;;;;;;;===>>>===<<<<<<===>>>???>>>>>>???AAAFFFNNNVVVppp???>>>===<<<<<<===>>>???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888999999888888777666666555888999999::::::999999888666666777888888888888888777888999888777777999:::<<<;;;;;;???CCCEEEBBB???999888777666444444333333333444444555777888:::;;;888777777666555444444444444555666444222222555888888999999888555444444555444333333333333444555555666555444333444666888:::666666777777777777666666444333333222222333333444111222222333333222222111111333333333111111111333555555555555555555555555555555555555666666666777444444555666777888999999666777888999:::;;;;;;;;;888888999:::;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>>??????>>>>>>@@@EEEMMMRRRnnn???>>>===<<<<<<===>>>???============<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;:::::::::999999999888888777777777888888888999999888999999::::::999999888666666777888888888888888888999999888777777888:::;;;;;;;;;???CCCDDDBBB>>>:::999888666555555555444333444444555777888:::;;;888777777666555555444444555666777666444444777999888999999888555444444555444333333333333444555555555444333333444555777999555555666666666666555555333333222222222222333333222222333333333333222222222333444333222111222333444444444444444444444444555555555666666666666666444444555666777888999999777888999999::::::::::::888888999:::;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>>=========>>>@@@FFFMMMRRRfff>>>>>>============>>>>>><<<<<<<<<<<<<<<;;;;;;;;;>>>>>>===<<<;;;::::::999:::::::::999999999888888555666777888999:::;;;<<<888888999999999999888888666666777888888888888888999::::::999777666777999;;;:::;;;???CCCDDDAAA===:::999888777666666555555333444555666777888999:::777777777666555555444444666777777777666666888:::888888999777555444444555333333333333333444555555444333222222333444666777444444555555555555444444222222111111111111222222222222333333333333222222222333555444333222333555555555555555555555555555666666666666666555555555444555666666777888999999888999999:::::::::999999888888999:::;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>>;;;<<<<<<===@@@EEELLLQQQ```>>>>>>============>>>>>><<<<<<<<<<<<;;;;;;;;;;;;???>>>===<<<;;;:::999999:::::::::999999999888888777777888999:::;;;<<<<<<888888999999999999888888666666777888888888888888:::;;;:::999666555666888::::::;;;???CCCCCC???<<<999888777666555555555555333444555666777888999999777777666666555555555555555666666777777777888999777888888777555333444555333333222222333333444555333333222222222333444555333333444444444444333333222111111000000111111222222333333333333333333222222444555555333333444666666666666666666666666666666666666666555555555555555666666777888888999999999999:::::::::999888888888888999:::;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>><<<<<<======???DDDJJJOOOaaa======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::999999:::::::::999999999888888999999999999999999999999777888888999999888888777666666777888888888888888:::;;;:::999666555666888999999;;;???CCCBBB>>>:::777666555444444444444444333444666777888888888888666666666666555555555555444444555666777888888777666777777666444333444555333222222222222333444444222222222222222333333444222222333333333333222222222111111000000111111222333333333444444333333333222333555444444333555666555555555555555555555555666666666666666555555555666666777777888888999999999999:::::::::999888888888888999:::;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>???CCCHHHLLL___======>>>>>>>>>>>>======<<<<<<<<<===============>>>>>>===<<<;;;::::::999:::::::::999999999888888;;;::::::999888888777777777777888888888888777777666666777888888888888888999::::::999777666777999999999;;;???BBBBBB===888666555444444333333333444333444666888888888888777666666666666666666555555444333444666888999888777555666777666444333444555222222222222222333444444333333333333333333333333222222333333333333222222222222111111111111222222333333444444444444333333111222444444333333444666333333333333333333333333555555555555666666666777777777777888888888999999888999999:::::::::999999888888999:::;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>>>>>>>>??????@@@DDDHHHLLLYYYxxx<<<===>>>??????>>>===<<<=========>>>>>>>>>??????======<<<<<<<<<;;;;;;;;;:::::::::999999999888888::::::999888777777666666777777888888888888777777666666777888888888888888888999999888777777888:::888888;;;???BBBAAA<<<777666666555444444444444555333444666888999888777666555666666666666666666666555444444777:::;;;999777555666777666444333444555222222222111222222333444333333444444444444333333222333333333333333333222333333222222222222333333333333444444444444333333000111333333222222444666444444444444444444444444333444444555666777888888777888888888888999999999777888999999::::::::::::888888999:::;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>>;;;===>>>@@@BBBFFFKKKOOOSSSqqq<<<===>>>??????>>>===<<<======>>>>>>??????@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888888888888777777777777666777777888888888888777777666666777888888888888888777888999888777777999:::888888:::???BBBAAA<<<777777666666555555555666666333555777888999888777666555555555666666666666666666555555888;;;===;;;888444555666666444333444555222222111111222222333444444444444555555444333333222333333444444333333222444333333222222333333444333444444555555444444333///111222222222222444555777777777777777777777777222333444555666888999999888888888888888999999999666777888999:::;;;;;;;;;888888999:::;;;;;;;;;;;;:::;;;===<<<;;;;;;<<<>>>999;;;>>>@@@CCCHHHNNNRRRRRRnnnAAA@@@@@@???>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<======<<<<<<<<<;;;;;;;;;999999999888888888888777999999888888777888888888:::999888888999:::888777888999:::888666555888;;;888:::<<>>===>>>???AAADDDIIIPPPUUUWWWhhh@@@?????????>>>=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<===<<<<<<<<<;;;;;;;;;;;;999999999999888888888888999888888888888888999999:::999777777888888888777888999:::888666777999<<<>>>???@@@???>>>;;;888666666666666666666666666555666555555555555444444444888888777777666666555555888777666777999:::888777777777777666555444444444222222222222111111111111111111111111222444555666444333222222222222333444444444444444333333333333222222222222222222222222222222222333333333444444555555444333333333333333444444444555555555555666555555666777777777777777999999999888888888777777999999888888999999:::;;;<<<;;;:::999999;;;<<<>>>===>>>???@@@BBBGGGNNNRRRSSSddd>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999999888888888888777777777777888999::::::<<<:::777777888999999888999999:::999888888;;;===@@@@@@@@@???<<<888555333555555666666666666666666555555555444444444333333666777777777777777666666888777666777888777666444666666555555444444333333111111111222222222222222222222222222333555666777444333222111111222333444333333333333222222222222333333555555555555333333111111111222222222333333444444333222222222333333444444444555555555555666555555666777777777777777999888888888888777777777999999888888999999:::;;;;;;;;;:::999:::;;;<<<======>>>>>>???AAADDDJJJNNNNNN___=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888777777777777888999:::;;;<<<:::888777999;;;;;;;;;999999999999999:::<<<===<<<=========;;;999777666555555555555666666666666666666555555555444444444555666777777888777666666666666666777777666555333666666666555555444444444111111111222222333333333555555444444444333333333444333222111111222333444333333333222222222111111222444555777777555444222222222222222333333333333444444333333333333333444444444444555555555555666555555666777777777777777888888888888777777777777999999888888999999:::;;;;;;;;;:::::::::;;;<<<===<<<===>>>>>>???BBBFFFIIIMMM\\\===============>>>>>>>>>========================<<<<<<============<<<<<<::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999888777777777777888999:::;;;:::888777777:::<<<<<<<<<;;;:::888888999;;;<<<<<<::::::;;;;;;:::999888777444555555555666666777777777777777777666666666666444555777888888777666555333444666777777666555555777777777666666666666666111111222222333333333444555555555444444444333333333222111111111111222333333333333222222222111111111333444666666444333111333333333333444444444444555555444444444444555555444444444555555555555666555555666777777777777777777777777777777777777777999999888888999999:::;;;::::::::::::;;;;;;<<<<<<<<<===>>>>>>>>>@@@CCCFFFNNN[[[~~~================================================<<<<<<============<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::999999999999777777777777888999::::::777666777999<<<>>>???>>><<<:::888888999:::::::::;;;;;;::::::888777666555444444555555666777777777888888888777777777666666555666888999999777555444111444777888777666666666777777777777777777666666222222222333333333333333000111222444555555555555333222111000000111222333333333333333222222222222222222333444444333222222333333444444444555555555555555444444444555666666444444444555555555555666555555666777777777777777666666777777777777777888999999888888999999:::;;;:::::::::;;;;;;;;;<<<<<<;;;<<<=========???BBBDDDMMMYYYyyy>>>>>>>>>===<<<<<<<<<;;;========================<<<<<<============<<<<<<999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999999888888888888888999999888999;;;@@@DDDFFFFFFDDD===:::777777888999888777;;;;;;:::999777666555444444444555555666777777888777777777777666666666666555777888999999777444333333666999:::777555444555666666666666666666666666333333333333333333222222///000222333444555444444333222111000000111222333444444444444333333333333333333333333333333333333222222333333333444444444444333333333444444555666444444444555555555555666555555666777777777777777666666666666777777888888999999888888999999:::;;;::::::;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>???BBBDDDIIITTTrrr??????>>>===<<<;;;;;;:::========================<<<<<<============<<<<<<999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888888888888<<<>>>BBBGGGLLLNNNMMMLLL>>>:::777666888888777555999888888888777777666666444444444555666777777888777666666666555555555555666777999:::999666444222555888<<<;;;888444333333444555555555555555555555444444444333333222222222222222333444333222111000333222111000000111222333555555444444444444333333555444333333333333444555111111222222222333333333222222222222333333444555444444444555555555666666555666666777777777777777555666666666777777888888999999888888999999:::;;;999:::;;;;;;<<<<<<;;;;;;:::<<<===>>>>>>???BBBDDDEEEPPPmmm>>>>>>>>>>>>============<<<<<<============<<<<<<;;;<<<=========<<<:::999;;;;;;<<<<<<<<<<<<;;;;;;===<<<::::::::::::888777444555555666777777888888===???DDDLLLRRRQQQJJJCCC>>><<<999777666777888999:::888666666888999777555444444555666777777666666888777666555555666777888888888888888666444222111333444444555555555555555888666444444555666666555777555333222333444444333444444555555444444333222444444444444444444444444111333444333222000000111444333333222222333333444555555444333222111111000333333333222111///,,,+++444444444555666888999:::666666666666777777777777777777888888888999999999999999999:::;;;<<<<<<===;;;;;;:::999:::;;;<<<===<<<===????????????AAABBBIIIRRRddd??????>>>>>>>>>=========<<<<<<============<<<<<<>>>>>>>>>>>>>>>===<<<<<<============<<<;;;:::999;;;:::888888999999888666666666777888888999::::::<<<===AAAGGGLLLLLLFFF@@@<<<:::888666666666888999888666444444666777555333333444444555555555555444888777555555444555666777888999999888777666444333444555666777777777777777888666444555777999:::999777555222222333444444333333333444444333333222111333333333333333333333333333444555555333222222333222222222111111222222222444444333333222111111111333333444444444333111111444444444444555666777888555555555666666777777777888888888888999999999999999999999:::;;;<<<<<<<<<::::::999999999:::;;;<<<;;;===>>>???>>>???@@@BBBHHHRRRccc????????????>>>>>>>>>>>><<<<<<============<<<<<>>======<<<=========?????????>>><<<:::999888999888777777888999888666777777777888888999999:::;;;;;;===AAADDDDDD@@@;;;:::999777666666777888999555444333333444444333222444444444444444444333222888777666444444444555666999999999999888777555555444555666888999999999888666555444555888:::<<<<<<777555222222333444444333222222333333222222111000111111111111111111111111222444555444333222222333111111000000000000111111222222222222222222222222111222333444555555555444444333333333444555555666444444555555666777888888888888999999999:::::::::999999::::::;;;<<<<<<<<<:::999999999999:::;;;;;;;;;<<<>>>???>>>???AAABBBHHHQQQaaa@@@?????????>>>>>>>>>>>><<<<<<============<<<<<<===<<<:::999999:::;;;<<<>>>>>>>>>===<<<;;;:::999888777666777999999888777666777777777888888888999;;;::::::;;;======;;;888999888777666777888999:::666555444444444444444333555555555555555444333222999888777555555555555666888888888888777666666555444555888:::<<<<<<<<<;;;777555444555777:::;;;:::666444222111222333333333333333333333333222111111111111111111111111111111000222333333222111111222111111111000000111111111222222222222333333444444000111111222333333333333555444444444444444555555444555555666777888999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<======:::::::::::::::;;;;;;<<<;;;===???@@@@@@@@@BBBDDDGGGPPP^^^?????????>>>>>>>>>>>>===<<<<<<============<<<<<<<<<;;;:::999999:::;;;<<<;;;<<<<<<<<<<<<;;;;;;:::999888777888999:::999888888888999999999999::::::;;;:::888888999999888777999999888777888888999:::777888888777666666666666666666666666666555444333999999777666555666777777777666666666666666666666777999<<<@@@BBBBBBBBBAAA<<<:::888777888::::::999666444222111222333333222444444444444444333333222111111111111111111111111111222444444333222222333222222111111111111222222222222333333444444555555333333222222222222222222555555555444555555666666666666777888888999::::::888888999999999:::::::::<<<<<<<<<<<<<<<=========:::;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@AAAAAABBBDDDFFFFFFPPP[[[{{{>>>>>>>>>>>>============<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<===>>>999::::::;;;;;;;;;:::::::::999888888999:::999777;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666666666666999888888777777777888888888999999999777666777888666666666777666666555555888777666555555666777888666555555555555555666777:::===AAAEEEGGGHHHGGGGGGAAA>>>;;;:::;;;;;;:::999666444111111222333333222444555555555555444333333111111111111111111111111222333555555444444444555222222222111111222222222222222222333333444444444777666444333222222222222555555444444555666777777777777888888888888999999777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;<<<===@@@AAAAAABBBDDDFFFEEEOOOXXXvvv============<<<<<<<<<;;;<<<<<<============<<<<<<:::;;;<<<<<<=========<<<::::::::::::999999888777:::999777777888888777555::::::::::::::::::::::::777777777555444444444555777777666666555555555444555777888777555444555777444444555555666666555555444444333333444555777888666666555555555666888999888;;;@@@DDDGGGHHHHHHGGG@@@===:::999999:::999888555333111000111222222222333444444444444333222222000000000000000000000000///111333333222222333444111111000000000000111111111111111111111111222222666555333222111111222222333333333333444555666777777777777666666666666666666666777777777888888888888888888888888888888888777888999:::::::::999999:::;;;>>>??????@@@CCCEEEEEENNNVVVqqq===<<<<<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<777888:::;;;<<<;;;::::::;;;;;;::::::888777555444:::888777666777666555333777777666666666666666666555666666444333222333444666666555444333333222222333555777555222111333555222222333444555555555555222111111111222444666777777777666666666888999:::444777<<>>???AAACCCDDDNNNUUUooo