898947624773127018664800843113801075628374382044296215921847066438168467706869746374393057105922647468820071828293831588927252619739252759119092307714583148455917520825351092577977841383637978571641502119613674821231424611533777965630852515946253982101566667407963911333414244214448882508832314119281972449633252033624988879584446426531770915209804128698599387782023693519561406329523647526861928512633718383543979919998760463485974846576828968993961948061132582035922728957055945281051045625869557748800209531054477888513802188291984732415578021431692681326977474284094189521475579292370313533245476246358982646163280621083211581477435302422734578595722623707400114271914123770521963348955521044846929186992483528511086183949973786191334399205613316299951199979465825127889995845841312130985032420285334629136628755109530968090188946831850197963991383264078221249883718321486372534189181640655991159258818912703210399469694786196367360168301059619745838797411206689859243422617487015185166939986477220921307499238047775278895042747324995933455866525694930025109914592157532885474635128854615831031555829860752852687600915442653841945673637807278847775361294776074232132298915045066416712392758629605710852160502142042789188475194470961282078372507152588495438897318261077652232423733725685441895982751483421361526275738732122332626053673351251307238181227876881305058552928833566917258971595881828822211857174581045470326145113715199809097943537718311250117355814189627869257013106942531563616546997542857544259185565462548656504454579598833143014774517385344003405885069010415542358131530562527530538436545968208131264760096385995331940088058770554502851755141417054767695197188822961489795124099606984341324244834941785401344404152716368179319910302507277055065462691383410205872946846592158690846576208965867630215018136896747801704493350245915507012318789602352668546610841323833483780397436309216639654944614053556345800956873264346939509211782324948503467587761011212097937606846216023498647566973522634195726128543594605357420516066435261992829871000579061433597286246618393137777162892148790273647472289248674583383871409360432395216105124179453936474276781752131838436626916811633530888007709698654188381657979687731091549714499329827900542645196642778582626895790459013840159306880230732746413777857696197615291436698674841327074787613469962587415854295248390568583667552357932141741218113013421387422360141155809540225435246360665271822921237456060351215795086876289492169808823640315150342376765769614281186041329638741718693777107679544032044179440469370368858569782207530442406989418232895429490189331573968120908765298310351109797689143187140690924451822144728697418155110106009108445313804270322222642795673905349483744228569655766062896009339925031646912973597957468293531406257376748299369949199377457625317901966212681352242650265477843641426187132871717685282430495467468171298133059231781903781588842047139780232038697919835235675698287381534914516304468432187826274292537993974187222805130469263859115842318332871955566966851971976445848198543929455680972776054056009704555177449241982715497758273369939979875986551513595031023257641027191971991907259389619949745546121228795908245129204924819850612312700535134419531120907198546629071181439542874572395148268798150248314728189009766876225838666312285861084949826533210584366154110870941027206841892654947765083458391411288026328818941825371377620706052372662240624746870885639312670471821734676473521136864122178183443121644619798925823973962696311264444566257352682958386972622576679247345712474952947363169625441194317084895719699748574164874931374948491227997995788857559620564074341602415612739879472671264244407347578692240284387834507515736564819473609978011978302685524626653767331377368544580283356540478973563418693403901529701516223568431682382181392368487974204710796681783998725339115390246770054929787457202652502969016537813483447166468736874400309094445055723059982812885519962291779136367515985195678165966706154156832629528743623707786756142390083474710443347312973327945212472279561935854238310751414339841396064113446190119119925476637715103456722121787460799117679991476769655251837615575679511563074213077237021659534164048386699609650561562495886318968015107545476733388201035933060398942229509221954339533696112532761367045962978508653799829542540868038141261936747416865078136977820587687286960583978750651032927128346055401783827995124817498592236976711178538753207525692963116403565374976658612964526468497088605943962751142666682429239565148342595431706472127750923422287670268098276646541335027516102853079390806591491605525887406064436142707558244746098934612936149948804714099239854319962755687471311923796632690327747971294871027750708898337212665658357584100158069534042360082508064952250685170380112032999925610985160492232447541629061116552726210761117645689399729318380835239992878025932178312851645788961055172241590392203423700132018834173024803308726029832631866215017626374451599307213010965977588033241655763956559397295659675687327764965397121671157102469872317731428490485287168003721904893273619133571092040871054244121984960259165647942856592880328547741737062579690045621849047123871656415927352871886395613595999753467973817276565539948076586154378679159393459372809285732223372439275975612851464602417495634971213089014351487303064224402700669705109133011243776826537509308329713603496338390517731161959336007772972241232952941580976002570966272097156805064421412435436494439525642931636320542076587561348925187520575142136653694827112989749939727719914668520514934709676212373926388479135861819103426280121883629312948307604212440291273639896653058693698868337755240263376986685183588940880329017212396582411920079174347597077302770254443466511852750919584570886575746102099043681711895720529118769531512087237399002904