968740252014641741089696275365364681122472997793372969374108109454816972895697198657117419394955425118405282943016213844723882430612397922954280439168886923718479686199710167331307984700549857942499652137738561278238575666299973607261387384535796037610861550985256108210840593242848943885596127355125974711928578464189844131940484867377863142636992481130561128168091673214420446411770839643677181433583947923300767489146355073076847256675087026603941372945709605455099988608672987045156846376248593727275731281232846948218213391519587514221824737535583074511499670159300920257916910123727227782568730248042526358887381125163145497396589695633184948618638260655565163971284843040917544411676849582727821882434283075873186035603125395708437114981058587324841044197524430656249414233402829386152639980677656214887396492101435035417883889716681466955876898306592964431659371816242188438791935073075695661198583662566057924510395886926256210017191529289800979658637031715385679850148530839862127426656446357284831822351395919461064142437900796735599482548184440792038576339846839814469310543461804163560498790873696531154594830411413082655953638428885550747893633898821669453450523625161029380137542098930433659592675865234252074566599547273503283193186303400247360147614495031464824523413374592717065283390244096995125298496304476995467263393862063058733979122861788129488389934623599314526786194489631446225785049416158135104595989719662650988339732407735751067520880443593703449257444440790349058899865756941469873451221984923647726442156592987183607041803800418290958186648591289315304844866945411953365305301086687292467465493452160218856392291931455353940754038324101780931509869818933585933197944507700461138795988965679743957762911033739358363704070797656291221595752612312047593707950833528234379413124309985374784770559677787373843353278337426456012726943712465298420435873247066002678626971330402055584091920236704948418719349930692383403589612340938535631894646974297047594487983757408587361693285728962309228013967527643723686478149551970306679793039619236715119552118752917501785822258739432745128787636642628413209752782679122847356851943139918062857907788349323219082747947453093462489362835933597575255593930051371744372969602104986887728393686031959265999243151555551099335256180257134073729779624191941878327355777773139090750644699174287740518024911968529623582326218265382207344585881742318628961878801789849814626274015677029716776769057319678772506144218000214650037273440163404198386862407026169012247570840572517689618524498709313914643385021958982787751596271989545583237755129977010095899751636392725327229826242117175462305293975316403410850415289024594359931375665271494403706438819702234014839500761181291981608619187674480369324105415838859250401769122736663641514537999606055953873174455697067981333361844785460285340641740376684492475836555374131506434074229426740997501568218155068914656987426893493174791298307429824190291107341557215076760965188526245713113608980833796353395716466832525519172135075844271978174956323656016800582294352344727332892809430714179541575421282349497507225736682076354667155225452032718790194547858334972689988052005555854425404053398049687370157326111694955090502047775726093973123211163867749533512427217183104082774460222119402296579957670232557931654128942103219304691146310454970351119069548049327787792369816372645450300183973231232819485287304858597977430864468739673440168522808679581819593841131058526900599948144984848547716851467206127599036625931339266973729382641253348469490706171551838733670954757602663154177990086842543935268998696116087316665038342126504094522872731029767029180348080609486842665187753199672306747764900897673071770781782657712744324217118215338734885265899687130488258551949671320542731083355141683548419081549358318605580471470557853843174563084098348227019043814208213139974879184079903733609729342985873786884364816475338177883078397813724371924722188828591042591659688249112738590375134615264092653731476592682193337039719736862876394446140264917601068401764921233364758869020246776477552483200063376346373789274012319951186717367727554165141114403392150234818128605744329808761992113515691412848504458819744327625563745264226960495485074237311578549061148096997924489954870969843763942219567673832846065768707345502321657378687406067446072953726478085233241629386777564609403689321002371655990811396541711781078531932292622685922351519510962629935273331465333570997886852890787318607472784393338067872795525564323958648791537987407671642456376541606494619548125889200853473107398376786856784198545474265737369156440129469227228697005017782583268255048845106277503700827021298783460730115626101220453983954111642541941852995912246269020981319928207372742765422295017679866610427300269775441151561799669403109617481879706467926586169494937278546035511196979920527968329796885402046271980126755425402111292218633807628433125153983718264212085862774596950577846712994618043523136908331273050492568207433672067347434043140367752185886512336139001904314689576324849623226724993731921296719668353190238351553120949446237967295281439840306668405441999299464785966413268010045178526881957711561024481696895569901623710713422121162730937553274401687052671677234038432686195015838674168939677238083242016768735664410874031696583944715772657255126510063024992701234044189104910709252066038655456501088302861996985274372580341428581444054538235249456633600860390997927331138634180806484804129502846823153500317856665876178736003308430862761316214028349258185144046783682456636841705754847522497153478414739438357612422054396047971952088963286454479104627124634183731469975136013227531263217874380624817834769503887376196513896966349541524481325217665669167764696374746429400593931927824252886496781081275136585067571378943472021914735616008314850497411597965