2931425492148531637444515308805260718905281893974892765185051241965683792331372254794255482502403421480187277536621673727794504358528413359326714810626156929621803785254403436657351514004785520424714215250245184920039025885476364447813828537148709789558043871146584523072954545355001954939130953847222279331068773650474963280597825346513703179378446224891206664267995614704406807072681236745072383652026604421532758556313076451074711230511306319335743369351352594886748216868617034947564178623978323113633712838933555214784540827480561051579854721938394521539589232278441802211122353196762017455983304235433627975364395648104476797761772157682431212822308354531723392915222483661137020833320380051964978763533692116386665839585502553888284622745525246122165556637665916955654517579555171116551485242187441717621438099972838038160348134816267130471338422076770677865359546341317337145545376614015532716752867732976816785424496912056647961183856393824388747325155714560425249074429960062343503914691461923774351985592443385442276022736465232122536428970510971524175264818644332237157657505084864077484652881276283635637065034199565361542708117619476023658835438917852645970813402476629670161711741113417176935246256437173314630217647769487160298645424605771562782399602696568830113537210197331643313673567139731117448234840514344456302216599719654281590688427690794807368166406191685737662285872061413002577501072085250166729511162661401815275417843168462796427123327855526446880670277234517637438746601538374838347321257616517886639757247456045775710981084053734553405252658646468982684173096820213226294182460558144770128737283398728082497771155704616683506407553127046323341884044585124318272672290156154375422546677540667775963466223033205862357342624443673152078322237914846387807655091557418474672189701636637738328792684652164110718057128778152079075119075419323229