85233147390797897879765628503752634313567290844235127850139551724305310360299862508359005844204265275039607862747824831725218974343221566870807055242539437431305793990645454274148979450364029631318487091422983251883629263203499431035555491636718409412832537561945493216924481336466034679994392702128852245505203753783093401975992759639238350337141644180795834210465372345638940989441549378961861535999316136544315749980865236624183564231521461685221995828052429607176999874481823667426328546323871453138279513255904494556626968973743444805804524419265509387603531722217552888770512739281413333981244510923341221414160756383155582722435138123114366843386911611252814379606640255209992443410111509277525250492388850438422882474424299054629419522166753318935016015366887905517232416775899886488208939360754422479616416661170665188193317247688922815862247671220698527395833096826773941341733577936282508799866648304757370742189135632752441539252548853681392756068767064062745978824605980271084812679943772558824828093331147336235512461638957729517184827781769284311609571323765676148010795331644879952895983621179613999459614550242956872592132457209781348793999839605386912364003602581471208785343585266071434978864619870569607594962483799711337077612758631867129180359639214467381949132216592851786893133419962629435958604498879319952081895385642132538071732355642337199577747691911891100650659489752102745734981945490550074517400214345871957523968165802428696474661023957312262459149631277977089895226462448056757034710250394062201544666871193774543332648225342993815270017982612224578517395612139932761105672734809554696042292645344955941685041051591335843633616491121687991914986885621378964156861285683115673292832331883158903631142053988230136069959736186861274471985654738505128472262398384143619781513414789319677396601605236804177671648685698662571448970591997519519618171379291792234757941857981927333921297623510732322126837676629968891562912167735027350747367883422757843088468223594043748343553980052386706022614091567523732845721560372669560980918590341318507399269842691554828583236507712140706841819838374333184125655374435806694257466654221878148539775413740589297218502707557489295493357512628892815132533093829786053102956629955182989590622114587339146006314831600414852148780487721291226893818194052635155273678622805092166273841909499915123346813914121051581116183651810311557074224858481784148718732025535567956615905026776334881050293636777054302525290484075606717310898000185599555758775688519832742468224212463919046328384527365530103178278506162268071997779155163239396870578844375068143688709578126472042237854331105020509714547640716470286475525596693832760543472247398876953478592197547954599358320344565476824339284841407297394334696660577463837283211922943655484453914806988685446825216472931505173452307985749654311137828892443786672933236059031365411260713032132432019652694843558675118422457813999711823979379805544212618123023345065394470246989468012752776791812909764165393151039501855252386950952153712828150948817013507857455523434571104257035119764183761823465236275190228337859864438748942604294765848587069686668254362709049023598590323684854412115589698676921898822366088827590978224746422086272213195911789355507679405058939286598637373243501392378410330127299586127636468885636676287507898561555741623108729022029385579473369135449323871179073753532372139255871188650739422676175459510224646471053915884924290107569742957605473578157419574432625706336681357158059808213188473103019455250728410842901343680913446148606379560812582668359806151785269133492223576526176265273869370173375858194775005666633630734515941694819001316231822745311545949598671116105818111999373422502181158693820527464834248947557496447691719807335715458032888919139372282930975787746709544344664585212074389482746825894625778736793602723991353777371013477742477580881352690849019511576716356810604242167550469118936955377917698290542420802043375948539855939972194906982313567957121668916736133593621582333890484110601286816413104163173769249885237031238875835127217684799525423783521239377169767142745731597339842552574697962943506224650336737525560493665023715889268338677525206231750433182916468030518451251749556816329614764489105667211104055594709483518611100526493212718112491226197646699671119741926115625352877415861934160745658146231127015585566245917664350234043638220867768351863737598946926390423817236731778420767897077639153914996333216618176783570959225752609315546329594132597978564761953256852705319592855576542918866057354106894465083948163979034500699231341419271393696010163730721840565711458683686442563953740675455406647207713784062178645371903271112847630096927427951267185610627885006585498562819922651572354733149788733093125968262337132705280912213152412210198531528631794563483838959955840381925919072823676576402649335683036467256933918387421734243714847956578838325703727817888266223328331267185210628067295183090750040164970335585808283773578685786139084858417768625824410604043578159226632108584342495467853247350870054223705049247873599511433974297959862136860263127791466684268715427831380225922660537275495780144713249269741042565622961632698756921217794528022526452592653656332314804057529092779229420975541137789643524417800241561766008990241484603192080351589212752529517380144075742476434982561077805508755554740216156499496469784759301223102594011994613481246938002685490616727930592583291594667531445796075597937352849911790578926610331575526747515355602827361840313233753712668588366623538475101415609916669647579016696942327014669092452548212459841127574718667998228514275231369730195635325082174896664674531859380849374456339565224660671831445792175193692294275301789655684223443177105667342830680851657378391329577697402488552297708801923838907794528767835411955820406966