21504484897936673099889162358408080628534087736715092693021818742694184315756994934265010765108471253223237299135954958322212741697598244673696763851882822444463701499251361825939549641052977595717043118165790241104796587682953476436819552418194024527501269527603794872073449580872055708549255071235223549274229124408913378098983854346816518144548178380948476652977843893051012253092089258826717878034991867355217551033777393681204371428307647729825921519245798336336345067534524141813192591098184393471622170376367585389371974814464582861677743170763939961738558512041163298169459864787415881855735286548348548272834194379982125406278254691531333993793568546214643051695156760985202533521956272377240989372110828888284824898428459384225497890979461974466112965613693432707754356433085563180553893282482529185807238527328984448307861540642279625285282195095433538095715809267018522632474644631993852850481322537197436548697880551177795674952932044588410504295133430047118910827260576072356961554827368182185082037606575473662296735028669291778316112119363976956601688113153597935628033840947279549394611084781916161453755820785297805652908313781635882569798959776957466042311252072288590929481746844880344201620410247533980265580393255454196616270857995304268483100611796574096783596856970427400889662946740648085092509759472126602683832538738582413494650135217302247541241706852284749792423723908071750481658793694633618982202714231991427512419429725115510334561578789754989394515744536481671307722998196970198415447121650515918735209357873796935971647661784472851625403842759933093548155938983194441108535425810747504754823757561816477235718267052761293922622227141481025541002136431019148439848165978577668565761173720398468633261933525141163960224784496787105689251539233506207459503716472594809129105459702568684527205437485376949327963469592045430973350131437792718175331547447421571988511425717735779815483470642851988485994835500349469637253239473375255568654308326465075118501825247784102632561774755244243859035851857484759467285803771914578049255547381435285566617525989312934807865025272358401160455962152616565049269358927493686501226141279159350347351936363197267745099512421216949327306870723196610302133162774163926651567354159436394364279422910415388658107467677518305292341849258866838941897977229966105348723057253402674549172594552293620573768631888813882726729648753181664949971997075910520773111471179986959825411358186884133285049543852900712911541324944391115149614417031887238922096786892457598916257547231024715942879567322588976109099545620195400886837651409283792863356314988525052509641916957795776148323367551291985926391648643092395221685276861672204951685728862738857748904647567047038709821328441953208139613702438119471445961944038538112528996330834186101734417135197169853015414833441189629775964236111063154301954146130984380233059318846133743156460812524423646154767272344380045167539882163615157375651018914808218729192231161967055603557369841250699313360284712111723539777441936974304516446534147683516479965391968672440531099543095219828712322467151749712487521738508107439569185907642565191813215604899305260515917794516659144598913245843785622460618652366584906922676715421982898746215365216925072657173306281708740666645154058294787472544393464500996558148871513263219168533321406068494148641263951415236926039587886296938214748783841635141319911008725697689437616565141807424566795791924499533787303127957597866788122126268590440924162811074857787695335962342526403232564112803575687272595738097149107131126201491991960764333845698520041884919880755598324364512645136737813827234656595043382876999737829594302373661148081135249869909650075689110649729149151900445798576780251966244990619189300587081991606835929674571330522651542083578768388173223380133993170930678051720257915068509687012432033860870154472282444719710288070281555954981667050364915619823171870681682177138476569014410633621479954337780594790374718198547957877678994447224632105654985777467942729577159415239554186611278374304791475074322338990562777982751239428965119957271331329081826853481165494046591771894792288172278686370771489134717084739245158289096010185722628036712311966446676863118718797366482588963319195979559549748386012247810228626993983292295789994311782767945141656950839320015471464175141029938852953416856491714143429487366945558799788156829402539452445118021147300245729153951814301230970519481369343714264322696742052723773454261289773471629041859928094266080285637886631985951541801080841111704802799383835771877501919795834293266264457736973437857176853987798165958576744871051347240966310268857802019898610759621524181058551998175191412933247477813128707560437747895594959306918982244084076577979264564948428693236907545602925440478657199361544957665699566606718330536231428318419665022363486822921238775317970042695394809471902113326471434408162473604885373158516168683482063442364102197306489714166197060190536677541402267955585563679755811973158528712592390934049597394443666732139089731300921561922771531473038408587981698646873183681678454594842075765273999944176859195135359237261909894111633726965599131395009298412276286351902652323952312228469668411296388487332437335015949923484213799725977747866306894932672189178255279108891662048001463326026002341765887633501280148046142930997427885661040654995161940916286478153339948661510698782497838149288852648812326977534316896380975999249717251332725487392296499911252524529611314452746830601452410817010297055890780424219369817131544305675659988037047935420989464995771633086491493854871741884726781450487134003263635151537234655572703292579632334561148372689469664714334172213794485368728246834537075416085907819873316915601749288077652676070959401437457454017709360745260976759704106791513830033067580837221761269749693918179944494001743511349735828