601947945219938182473739849712926048953725392651684710400616013141762087632121195641367002809673471950242132797880588478578219003557655551284669414368700425266529283682499349916610558612690300864410283127242175039102696318192141212271122462242112186968256229061375922619119256063742462053997668642829272102255657615168317213277799034149952990058567871689893154913715977702243489222934637791798788634985262062170497527023673082219787755169929290301651561581556163881663082239086274120456555454037014617707980253140687449924811924095778909299329260928250886233754423750684082286314924656603234344438905384338294537175780063646678189816879212506925954821175502778473727854165460774038913971329962290789259226384528431562512372485654353691852237641649364345654423058016244431994949596460494877664338451649354258394422169014576360749602123116604346397550453573074491928872052738875602322053998337243281665373535534137990152024012189452676083927846911560749462989382536473925815068793678718536425565315742507445125621836909116296288349414325182619742940865247923996987943257911736365910404594168715220779695551304560638832329161702040766162695827131281230497317295149102422727150144262595482324841890427246063838855876324211887752878101217651479324069855141258903233677123123920868239507625103670901358061419110519136134121535234843400482152509140114183379909841753702997685721511841351346664525395958689197326828295703716109300780450917077679462403130778281792265214313895448589964456043570941579156286787019798530227279018106612682317949877196874618260353487447750228260148574468829154301629817879761902049671441472099119715734367130781211763299239527611678469138593741388391935571566966718380270941091194505791251759080692603541069481642301051365542601330055656585065516411660688223434214063542518861810977445862589760036819943690111611376690661600631899492406891425318577562573665722685305432577860173595679389166054978169135826597148376553236327219056625219835787548521206369748412881811735925825519877031899579611574298845987186252338614247415868302052112318344618493956976084725635618654149251813070099260535673207317573620088448509374686262054823592487152517361067587683669316239776343868751310997366288242165401669207775671719029230724416723003625932512227498489046948697905299694875233850613383909756630305691054107928545961570142027704236127011889208748606428233484579212709954245906700475422226233242174317965193084262289709877481343568751175751513483947008984967891067560712188088275146935463016307424427995852497948381909761402635867882024178817822668485324957921937472397941309187298703249744989573308738324823932118368753529821576621822985712836735440187997302172801956410585048414113181938410853922268228686308895602785596278515685255374175814397914522585973206297185029219949113160817642824398498296683839093288196786210266243756728283693956266276152523222261834373774173458831882966634156341278112031032142946137791903990639573363715962549523341053604580182726718609876494213876759215168307549904627183662396574731985581050579257197016540970683783571117592966606128482338670489981299356399139521834928648577034358853188036939497411116397056745589893258363386059191339740985157254888357574404230652193733582637886033731841646664011482391202684713119865637646590098790965191724957264683915649946484224428100137254067419116913280769562906903093522402516455179596940206887935296621017346986137215982912846213087439847146321464110748737319285950858637653789645029342422592773533874537698556295783898470996057641389862648467486537732639305754064155519147487841997576635001928129858516450942173725374591521729268988310662194906197789645908056813465837939642299446259993764179574249649974491754731606443665243225507870815549658052964599091383986677989379480469936300665884219575140025808121496511033702279262808934489435557709443916270187567943044478969867235859400901842975923813114225436824374981731723747138332231938507118333032391669996588406279252759978347695957058313561479941030856370852536907713221309275516638783466989515026345902237156306254368249900509746293639019255240753641862745886721524541970225012755601210117087408381077071111399767435002446115837448186085625154581591756464027949285771477611099854642725086437613645253448568324116373321305542071531128246097468436493958067506889172824322681453016081887256510039355233041869828409188591464271821373465586161385625048481469881625233599142403342920377995545266330053674196891035043093373278969711354655548003504779259202430488749067447589352642431824218573807768383675229160796282137347097607535268658758846573354691242369412319209730876624098199553358848512877539143749943780772014925826109797240703893393233268243242138862651462112504513173168838186705696137303012704525574819456636588024151999245287113446473839131759126917051013121063289675062415064087777986471432133477044210699138994643891694458529617350861242829994817869881873178867592702789196393976041538334563400974178548436683161842529191147829322164443749012181238496844575262927474334147151243691477514066869331472665538593120956398356354224334926036612066281475216526629102225536051595900845513003236597340768436795591329359499135163049681495218154328929154969787264500448242934367078953563795576188616615960455563966718787904889883053167798321412884414023677074704252653354057181690975556929810862304524482540826538176213145457923910517790534650565621672610823281021594536296891714569525170964082209078920331872078997458926366995687737621930730082317696129214138458577846982554817478083912719373188737222294508187698515925394507363807265966725759210850919746966846922861621633354577236680419369312361587869472885833549692842072391730648411130822398734603797277125242470190957159521602327482848397842772616051237131692975493177949574779078157641876618158101354684605079574967479687