57667793803320341946976054827581144481922305308371342241027590378787636979517181941880776437587045550267541974833934741079870730815265317688043661291518492905203522782745326459675531968075478615094321316828654174507942583659730541232601964749198411125827750194793702824782659137372464459636174842497279467696747579108178167356285784618727432118906362970069020665628635332210940446857561688707859527518874069975198484363588138015000894712043214248565903712448154484347359441754752880250329026461688739735627621096955679736696281569884095839256846217443887878374296044572330813073156038045968687103112461757751399475987449392126736226548117025132123295168878937399435229461137265525619583792965405097871356803262751171857856575334645444892085880518707096185908405800895088091330954812210519137356110686041459645339546623196222901728509636340642959635824328873091938571207813664723851651734751553056714232673466691133189240092931729106815922451820319896528877079779155370962249136471255375732262836733057375512292273983583509318253889467360810840422034202296138214788860178574599729988853815363594455781961709546037122485673066421926820013421457530458051091962457125228532337786749499869321836526307605102487259180446263169886863968747871735664587133491167729552678552371122155285041758593339453151885979666237317094938462320902556966619636563869712853756609786636651935660375865649949928588894846370158573605418829726323512688783479132650694948472535397041953080686862140860557644296562555360909939395916199967188125199017484197628265778861201534486874312881161863857096449554448482514008755409153697470126864609831932178271938783412495066277649464713639404307272421738103476078583210543469865986489976073812477932476923313553310519493690139706578690799589991379112826548113635444561785993978873970823769116185824145011488615329946722506604569469948910202089988327418345732406584743981149867735606619961215731038337481669804976832617408955493710958719356999937555716842622651709672692029201019615769642215384227987396517152206935178682942637566644013562566372873913284308630503025047176865090946928624527764086557260837262316619196816131833529292437568164750906965968541886168718580549679202667487057968223708229325955296144763944172210843024725623672849134512791123018788185324016217127157649632321714809075691324287951151856965378002369327463188034890199805491997261496657011888126555855545577503195662553812222254164188110873261978639170508568829568517695892931449893631863437692464162336718183586210813247284765368724313494075002238812561416459023658932307892989448209171534671258799185209566305530909742822315466230399331886415518195764882773473870211385670626032775639425743531946725726503177890651375652568827737973465799864985132195465429682992531122118656054402999598552636843992631797565869224714821289237312729562579429841351830186515882610620731701956480793764231255558021867594128718447870533685726020830945775403385649460976461895468927124098037626072747560319865089628569066017356752035933582562826740487329837905917547442621589347932955845159469520098276021638216188463562491268846579374670257634363442493121303427689075391982008360667988335730416382239559753742099242260826602966308790453985991384216307931183814902573258107896022867443315825251457750403868909347052557313734183889409363616194542186831377757928171931149639561976767253854371298858280133128753925073986762190734516513424292204125953651017739769811516756838158656644960485804639564568698612053496518945645743910636350373711027535239356796885712217606340504064392097158631627731652647145653971373665647658520258065138844648036153256438723145811729427845797603144076143367745839613033871532867342147593344626205713143639032433067016397767450071064714187319336311133934956699295633736485939219652837547927252257135954384975314573802063403464123570177926779270620577478982476824555389985012814278446220853110382513634795528531669192210369779213518087204476051268538486471539350830795885634183054943038198094782192892325008515983347432852514868119304036971445507037787772553495120495166121355534852301288250401125215439987243542072997786344198467302581911125882653430018041670230532603765527249454867448136349776272693440522900229434229617226412096624417987357534598180715253893915542797428480552559455474236435356749355828105654784485946243915077096613308398473580649871567327369568224138328588099861549908543752472870988758722452326287692612485350457261473542158636955720903647608735666619996026531293151752829936524765146350241293593883673143103686351783908777202461816587850723750811634141217785361391904950879753236976239178155561222220470687260780693985998670468246418897221436836181553544361160982086955797379437862843482519374089270773364936594966453749293438348598890104422474266874466026921680223381692193287044253737017843882798117506569236254486491928141418127681605937637572287399824261896939596388950122812087859963694345714833383498938392157714762441308587922354896326316597040927743643507942773023783731359725833289167611342134742099668238203958389145393551619121124295541072968827196123939190460976089445064505326933921884777014525782928256124902011221290855871897576001656091997645799167812379914140077582671129455781505754743046431192980313178852875407053860795128968997558575994437706888676235221866941886249541129629856946419919415627875822586794269874938138110969392889057159232807973586782386683866147029696565911983905281414296841982024955251903778720497646278238388760675248142568571056463084736112519099486140459569699069386477823377945474216463515030302038662319715168887888776717921033082733406335629717250098068085821125908048290675396409366162829621369985897850782184399097625495113528204167496278165952517531361634982928613577233780418058867725003017353569255063650268455146973628289081117297397956819929