424393597685232105272562350850165779699180353119277987096019424188093855924359380167788876596141183755718245119213824389844752835729733562862226769943713744634550864344506357261600899983507430262563019879788083367398582510892541401370979194006828782890265814498190448440697535194442627315884482470090142645301250232712953441964906157259187487647292136324806290414222252826875548240617078590268441302735363532894179496936656757744254130660467892155548817036590597756709837210941964731896113559607297123332405213312874139463326386260509569593289972267940696348316172415102274170691365425941794339835571116835157251219426550721351904916945061302250606087437978725620788955424019396772175841982942342461609877824437341570665409041419710889410842450317788342234393349673677766578936542508548813953536222651405278151998515822684406353627262341724957201085789430802007727325273208455950599253422731486851788294295971375460039461593576660435055762104663830434331071827197061305523719755680388219517748796049869843888284064001116537984292349904586241446311837880342949950097919241873088225187215651524876156096853583846299913035623842859688104807347763539721412076187963864741731231137419628739215685129261463280240005299197535657775164675626112759817204152189591824820796724297149975234716262881661942557737365365913369616169238387009361534628432779920198307856687234845185736935097721444593217091898430667869838481323346558169153403101049533025834646932891674990515381215229673892305010553078430621548365401854213017279534697997847555833495054958159188386531370452144914460531083075846650412734481757980595745417754943227459891522086903277159938504300494658147570218083976587601751260967520120995994741520713655591491785643457642396225245122601818064979313141706736852469433467648725736229416714376152096942464717942517631132123630213162371393793058864831972662967476422454128025412204397894821119727832264174834566899066261475368439519066781390363248142075289920856218573604542694955625679685152012133381755727492282236112331123388129507176543520009358500731322715489153939010118255438112337240640498071934418859791367785471173670571342711153303294972988714676970602389225285134582126234855245815740208268360185214516163346471951509359847476536119958209302752035173310914855112306155299748406553675247090439007870735864498470410847279710255014751147264220440062333912672785525642537701582994270766799159492868896492673045232012697561105474510963881874527635681091772982299567922551839493126064569594953736826294238411154985369625643888529118603512575940197466944901946389733484101428413645555993759594489747305794481492853179566808721961551433028270407495667095934931298046362184576777773653137472771280578235546561816620724474781558266188925997874228643820267525409293479833916643917980264235901198267658729743906822453860046268322266407887450926011487560794288466809187823403879611560396045152453311569735664164989588812504584288384712193929957377155851042731535024134519734297617055174093002578936622837443830510717332635039999276869746149028840581655264335919664621139340571854779576817310118144823374261310985668497949849252311921375938779147519849623738314873717578389296572644656536835994817745227540469730854463985235595824290384091257115412928417911398576541650671253555951948188735425221599733484524925143796583493923480487662164179735857844155144422205207854972536987044936331541044046553487308766592333122394854325269760144255833282054207153397345990196453908606162699433937925113366365029826763254447821334028823371327895780040537556978281496911188682177151186951041707711348462915966676479493190371827419884596273694692613584276522276662834636867340594550670813422897951998067818183951916228983114985882341617722128804361509831901890819232319758085076588527859176511039606181586336515031203892196059163047568828886640949539934656423607980549589765063899416837290693844291144962581117684052370245794862340716294134675791107314998531123425118813028666871320346535469442752677528778481362346197215753832892250094565013631861673586941077082989780162649074682990311882153552247866265251803265221772486184050374489192935355194391001267273426678216700836185819988769453091827843715985341283489554337904247683043979382911965514747454870327593717826865688840948377691440889895851148033999308700536190472363242917171241300482614192101368993193498915159264551736095449533177744254041932088472222823398728554814940381379425164230109859215315403319817357850897025426821655598291371577093796930574080246092681866592770557316772514459555019420314638771832470771779772129569916794965708672312711475269698514881760841265139026626095709694655421109107783875594648579747788204788306336077323099764767766886034399667637691650183616213470284248959816229774059083844174904488232374028230640543373871647728524761569335209127134440158333783987324266221561281648379468881527139503490377926321298964771971875059879195118713058227842195571797166842563982594766138588894681975287003148296434195138022152684201732379783456186887924182955594621148495790492237595337833609784096081495620578375120454782650239870766841703363309540152177592769666666136834993625696583021567837523233549377370132782411855617809732333619319641160787686148683143513734650173644328678676697849895994527371939808547711173577626791991246422901150858028973224758268394346548263428848582390661791089413171596934592795865527704822851818746431950792706955453889654435609788568992526856622607430223066584445257403726673532354684484519688516797987874488397519583967916940971554794417480604116996538338894726974029397266711855977415549015912422220798592370132679117484913217246988063848820715969643791677358173680474467155972536538294376138612252501998437434804569471867766476582637536797668539675666483748921489044083968878087191813211898627362924395258032110980470933831558604498926328623935324214345947