7512267660360537558994492054578394000925410566715696045399794529771567825364983540747480405837849258724614618381601807178786995202897102565268139169251061281895351908192654629959326958836208236269831484136021615745149975438527191181889718522142095325972148147524291157993743686981403647784416743623204444975659526495334600661410695131633342089428131772455652976326860148382879911444962795016729095943942674627102717159848657119409113722859098570772378861028948093403446828670868905533886406681388327299032284535379045099727310779605309302112484768472741868436874176790273841941816422253092484272817998917184321065464181044914790017239426185499993562197586191936141051266254437080055557579334549849203389486821803973396758513296277501885416469304444432564482698890986576779929719000934991089683386617170056212238326096324219884397577225096144148719252020861835071995645097174946285920794675365385190565631404106225786942341544813849226858151565240777824074325807449577171471997247505092828188169174301964666961399228374417260567133613699322021738951915398687779739584373835517647819754648457082902415160781234762751987122109324438564597750285083161526720278380611137046370367882778511718819134968579651845494971555645400146451016186591977221021251627937693250379210711813859932797432087295610544302143979921232695218937555850243546125691404167526679584769063792825653564877950828589950821128235575447083016803815363362896808841053153548831501065530151815493582985760781885238868019248905755678931500920574528348092580380603081740171261079831775774483738303218717783992375571178266111236091938057663884595438929554229703585863198999798168987719811631617689935457175007836306199979009528211514664370329053103565428770941441732642926381751233665262434404490469252560575171302473431617928131598339307901900675549404257993966486472776369625053598569119898521216427646161431308957307172969910371130319020652467477666949437578356430351321929811429912490973122362349375582498177013797324167812166311839464402315839361295379198488556444937829850199802977916536545875696906075700650999314522744909675176343483432648680428687253894621832395241268260016838383109921173378140750775642372373237808744136052168085468342665135561341966672717070363296648750966393213714888149946078875337668058977403194083566547498475968634434982129338923775650838232111214373065838014848490875134575166030982311938536806827997766112758312904841059299308597576996796725987396330133558853218749224351406489415836956880137712698854020091892446558189289545845666029608257614876468756482666711315591056303275312912718179097812554973929994545418370816080232812441123523961756359724123432231917075554929360620366516859014756432976486238878582774460172902785372990256412423951171535149370562851930262771955081452963996759936143278178575665561956184764197765546478519599052291744443225292639484715920538736598587117932151240977748907436489769668925049444096031123821383317396115369865818491877071908554254952297334359116123214948087104657337015651282525401072772535296953937648693751807758865095861941084502615179242531045484541105511486258044411589583061018267759918456318304139189758204575976375095645509797450380622587028911248222821418819068862765710682405402395025968167278218869779858773136880185555125135932614305313813811644963147344670908359045683548974589636666536379766957190531951304302692104746857650675073876626789531550131186503149848081806356021704978546946126740678798428718196275560631206882056179728275988882276301767070287445438391397508142765855693369885533023814249171091105023402384307111773136401647821669797867611750584268629943673414282672693051865839014328790705178163381359775233984802517468357806604863541776874261807460426454022562434256265383544209773750080708031304447966091621310222861588956906143195924589979126961494951016712460528308405157532846507467725106977225281199995565827156875245202115401399848555113245287573322179900632574011101126854059314658992619666570493443097874773478018929916897574716770614211500768693099196534096528841105878871560785627629686902882121689128938045422248524584766699596221577340795976053771954394024958324529887615359786694529173411385623923382711735574865760706987267731343533563751112511067306972692786709121488768979354499268590031831528876496339725778981271867765411938099247371763545979926764540966128877854445856325345938119786759387340569863909562255622794087992849901935948760134948333271682194149798697355853818494644196359727125615597441037985956421384791063701282413134381479058229319843480378058151737007019815068613478213595976164831376662565995847703813525392701313099939442978105381082089652557880379875246579852389741290159641641691938620981552929966769448941633418310314658899277476193024887683178424375987182468699217469055401893261636989456460326512561754873681104164726223744393412518873734664190282749427518751518016917792902627366837063808412730043741472775161491803940570366322186972863752633877950392278733801394572401492520006505418486392845407341449917370860818219208683412510976421799107250411807171591953154920772870668493426043476993664510133828000281999385978870090663746609827856178732674971583934975050463744994442712646396640824183846851717034019703369926759339789654884675687604938288185613003801343578351416782512425139699564419053303152497568042837241693242949683688868812991967756899563070725879232643283183490374420518519056302616742447428851893956632322505457553211814555115294784548334825937829958949408295894460300199316159756125826962471505964976165427247538359734338069958217468122842675597561663494886657557351542938462857605963147914233180327371641238041403579434866292999669599374076944869686589613493394222754577430469637643402924819732396598172970393360496198822174460378050199968723731169532654039650438238729513379926155702908765830924259913727545076