8018350326945203681861385776905769857200843046923112461441281596835909881425546434134607198963457088147958282795805387177550542526451728564998583443224350587883761915424971407363472826867036734387896384770447756446247846148505451107400966629588825638158774253031275545882413243476495817436024231753252271495809201992261035806270926567234385203743365435319463955270951930780268699992971277581578981777452660852842897190660914056858789379297766539960256910428328069146773424014694958062688186445118068453881190943312651663238491384494551723495285476819564736961139531660722456513745685222321369666722657527419445381519740884507689648684507038136446606475788046832252860943613764789226571902674149637588572389869818288635462246057612603252872087899315620771374867215872137737880881594635598228805223923149584748172660935734359182339602807123825111163690774082855489975026135316211253247511511193305795384527750235571105257491382107728646817676365770175509934257361182269842263581445203333429545625031731615523255939322711179704850573286235071799472724517828135786312639333771505329825683689411485318443304798258754477529915295979140919222421614282323853237452182567595568263297810839695661769681619924444113842401834363546779156985136856692589325608586545357315228641283669778124380996650715338925505458684415174465391663929967476346999276401888481776744075630064233731365051717258630353128553365739954218716874874476363140961941298948682215183568347686458302639671053976215412647138155465767531245714805453874963308635877164665769473773878663544727607897856630945485359718779672171097107791112865161147188889365933602940302511042097929498219135576097194849973338195747930537540883277570173314300730114627461257020013722688253987649843463843152895939182393360313754399631921771901553285792285478094318066857888155126835575088801334716233585135354746685697841779841631286299158466916298549971535227813474136912883324918877206497022940111248353939296509321917885636012165847453433977086410941935729912685997408830336952128854502885805410343669931577104055924396593709518125251492451441683329138810548344240264206294259979330822458653856619139956224134567642469049698754739276426937762422208986154822817421540330069579534518798749394845536636317993354878707873454918689927046461135514551619228114937923074376804173416902969095522609732630831787308096042176587373999541676989327471557272648441899206367746100279682005147548764726503233743143955985417496004275400635058511819753774898635459461390200658953303893593605609841089437328293843950589792462686672208159234026017169369386441941956399493630211085507199383897961681159913082488277887652329524240840916335109411808861631828024412384510939997807880097763938531617724994777821811226464169648311792095196381853954774552154466249858835556686828988299004634656737399250793848364618581378409526233921272889099963980116596495325876941554205129054560474273522645694546959205522055975016634763108171833775335029224952093483408561863239621556449557825222358090331933627894140770702066345889246477677391112998109950343369015713510946703266670422622351936766428766742897468262768972932003008786953955876335428960491362223645813516253963734970389702213413401984648470973896236037646863408919207811423734587767422678322876499077075549320432919704982159594114585104509744379357201505273149643933459827151649478752433792432513931975445289715783232320438277259376468523721923292797091359316734528686525446890205261790735273466605267799506273739554155357337836276285061128306967115531896889848219369265341931091124032729669896029716349656402932236098111855448401375990022887370481891233821478660114872696118957204123734155454177779516762365635556606570121046064602452216381204776979351506123295425309602377529064147263835985949227658271347875707962072538331958828858137323500194236618900780295879206680962440331354883928493936972719103108592257755436518714108271872991437086485182466594161832286047142415614631876569168964723108565631995147763154341036528695104437476666746394561019803331508465028714330100129137667811625645083507048265616553490867743416903557947950812853979399665576750055948961638567413183459224750293448542256705998883263019772292341494425530111369901539083288414817467171985448907949358641572942238320288350801040347508182459213380835171353984772750782605275226303329198756746935810895949896514555807965542568732423916003714608879994878851059551966634520278678716254006312696603594124771899371182792747962333592393397038758310346295151109427711616792640455075053816381634428296748805153735697427219223157195944362143809640305273556877601286759623806240270430315513204476987085662814343924224662597887635384837584028730955484474647297902934488655834056987135829283262749982793765303642943492545154847348059740648069192651640336593548251280771577865123787167374532140527080441102961518716844172500181588608116480226561267460689903400315717632061989383022936442498824129164251884712647742881981535763258077319898959774345683945977934541969325423495112554803814433429302885831692391233702699204458212589575367415551687343942259574747761725052414173556377073364713522629526466318752342905303103241263621654098522972922580621794447607317720796252542646692314275320663067337430533603983577154299349045096992734896142216724979132249745176185711943388735499844423667741566799838986583785978059883541643088271404770687029412588114168544465856807962778166946639194856924152755413193633914993743509827848304552858986207743412919101889303666309577394589583440665753905680222995001665770227927207542576008059178865524752576404923938372435197859315119149832704298278531717167302883916445676661356412254340387236576533888803589018581871470784559654116961535188698184435456170598263817951877350262618680232733564820769428994239481392919216014176280912517046295289943758280833621481237805246144285661386164254818