47929613806647264080795012943050234957232694794032953037320968127854237466491761688775116221002784548149968489455411214426870151724399666508419145438997362453247794917783168797880553392604903289973844865863468912130897613862110586521443555296828881571535659976320269447860755189293015729919330635785423032633160192333672220429202621142966850642649253119745779543470509683029259764665027665051803419706403893937301522869877974608077976684562825006976452304724313725710498658901170997994252980138761834676822372221418939547854329788866216646138808852089995806687124366511270355925608824689160551083800859397389337090277060543141241972942799831457849004660980184663652979478394286979632022288593086357769800617795745376256521676868447472353970423489847160148951693923813225139549321387385205371042106091414069503258902749184983530681692545455589506181321428235165556392559783945061009494655731155822212621596096405023487484126359864152862056172848469151923912737399624919735415915877651565891754152709603690919721017693276569604207507239647645675123329579105931344725123288183293098528283414038976230274081888475252956026273560268700535916255256675498499208186379101416174727008864812969149952131586432326504937226346868669553208851512628192763231967977236017364657814304060479249567649717052536531959978416041738489154357171599441806402133421615830782504345499753038207757842171338331458142381536363809979753578406167705725904417941940131655203385814239100148749836806533015698340168935176448155152989093967348910395115628693809726804494579654221267528561495185275254616427832998415569134933636658703506532498812203123036366217570422643240461616351331481074108083977546902649156411011993563018743756039533856566633275434355617867469461796334784957396444537284019829846837909306656094936236862118288288301896059245324215263032896839838162543304683762442655852891644777364531913590737377273805698074772437581585142641636332765575795560826877113687893242233045311227780791845731716754642842235031131643260896487337442849214834269251834799860127469532492070928134526823497056489635364762862136626819716223520659986594254484251555654164267292708497118861779562730921827649648853406556573044694199854702055364653890853664940658231013793607384998162942076164511685897343495994221147344393849861440969314381851026041754563902225973914109114914549133727690875417483552227022909387749389987113536244009009715456433056385855747328586062228210228273331145116233625336576711078999427219263730879524756874378641602633155578237053902290787251559284423789668444260596807980448033969956347434276691842984512576357550414366324190127236073218116872695202696145928948605344727747349373033796456990869457605029708275908758654805901162450356351277330483210556648297611905303407792134957831305512493504767825499916779434476179239658970652668957591105799534537733038638996224026325098391355293654294623909519103143908026813072608939919732582967158184387282610887063928575301336111176401926671645531855378991918861431248737925872607087074655701361915834058276724271933408018848929313347218245585405198946733757443055659236897767784110869891566802590408827955449464333943484787794374289851045738556164114047732689722364953167084798707734951968903453955800101019453031248393153249893684312231873414382130484232569336721492747754863815635121743216568993904942384027189040487237907110677782327415718796068146784953046654146056458643525471297447523679871892665924555127579373727287575411238311255998622294637557778665028944858832309169494090793385165562911569168729625568776431228119929020526295280141878139641086875576685594066460976146244926857026638265571835259979803848408801779212197014914668832309156277288151164438418836415129906348628677697999461938572300771408680380382256519196915366718451495815808097703195635742748083324782455058108222835541691538877257934450339613796104733686786533341919272421625883198641465635131395065555239385896133051064190873891037201244225847389714586946764924103827371795973227120640432062669181281755068757557851790494270478345611045136497680110745811153749934784621129361543411344342447923374323598194184590793522063950452291766926297511747595769385084347140166711847686669271623188451839869229972824697649145663359953613636219475384499649137264913433573845993855441001505908584285586919142697321482160614158210579191401241723974435749110536391904047006834296939699740793652525774447601356099507387475453651700117195478255645660007423288973005413820765484271123939723121339765424387027425313968698367517774017686746739087004000562469971274524815584655742710814068618480444919620351769193296021588838999170819357986994941883419506862178369061328254685726132493961379617592384461711355089544737579719385712721726936444526762471353272222276425942272683335011147082123385563636564922012113617370318498750940440318942162078923438928297065518127326594223539829513419403263888639233528227324571601146043280136969174391291315927405353032407811651125614340509720784813321949061690748473722368133615148997394234075021074394525989585841491749038937185065391766553511528599754049955428316825217772506600947190445479230303167716716102971452019491652782956854311696264615498901680635659318588028075689125251078147969146622915528991293727172768187615968906924744688440953956176829452238101546335121618940938098122609339504992238807742852588372548306834597568939436563796793720294448469242116327059114780603360152083565682974288128452756858778244737490861547136150198279362477689288752155843552298158210335052118986957384112815806537232140560138888826869941317905035462234693656805734422393704496349027048639053021526971187707587248339793262242310145839974572855837591366115641150321039492105400788169610289423474560213480186229393564348909917971139341755687657778906657777324275816312866632733174536538459116285193767913770319941652385001726271241311543348938993