93397698175942938912468560372561355360996697053376456318509641421320069137445988461811071298944454160530494774482529210432724733950625421583411135846219718095503923242437465953235546014345550483031289785560597031471592744651816104792359481812586147898896868209221177275285999623692603674738104358128315097857965121057237950295458489143883731804839923191377436936422917341370726762307896707856565781552765776684414827826820101323602592268800973589363417171127871715147694915068792751319023063400406234652455607432725156496358125540952897236855863774009152506283419275787816848250930622809858736763571897787376482265502550717066913795147908921674647066971955979379383191273764369963650709230163440433755761499717273996241782306435775528754215191215451291466792891503327798564215369818480541526601356796295155520434924467665230350208452206420087992393255524872110345881141937154777170842461555732268944067075278233611802344870102559472393368598653550837491234841156022032588898797818449164750194543731838513890203553975124454477395781037318356261083225128947581401063346184252425395292398035367225247985781816953048884395721195430052212558554537771786783480222798458393820998652700982705191406447072947226551714652213766338439237529483594296262454361657185429944498907545511555518957318184978903846687156853477253921207002947841319658416679391647031417082603761739569787699814477374735189501631326894751576866165688445151720474584625843994913330418095177514515378293839985128366958307494484485298086337488756892129968687918808200508664397874706415729296395776977426972198991172478295756306021663894866311803296920540410962260523497418110082552512615547404827251168005315354923179211111346155401889044505184398986704704745552718335497673827102599096135687280935969347872311364439265796314290624262109042537961485953848955204325620583982586060642612717558810246421361671255605014825377418219195014098840196130613544669755364384247547081837361133159848188818248180101526502686401220809517943477358345492691856291941118552347513684380413950721156848516287115555011164768683424959141969259407035391967061364514850936556622528024310598362663928343928721118677383832423381186996862514392818540928156824256722758224589587556492023459365447086593557534701991424858576435379623757616218927737469631017293924537281274460569826202766107978286264500918732529709952290223926556572254057497984437455467566532959253421327152339603373281038781679961462408351302434027857613440043574076711719480439725156567633879565635387789753708325663018834658727368416643320147171777242297611761338743693656371122257533953291195935219746373566973866214485967758393833717035543743532743635913552763756637808993251336732319219578619360059153997590783544391643098954627695891647101593352440215921565867258110551765021225970728458711445300853770784485948585249758658200112342866118286244085369355609584792182064222265095624888179866979064253585773683289610899012543511779734763416619129560274776767768487118445724155463135177111256523933739030101022219101765753943179635034136109413619729391522548307909844833189190441677004889617008262394892063137727973152497482787791337623891806475482368342286807284219218979586219445798109532956952450536024717280185525580261651787944442372668815776346147228648311265845388590423893497684337783728229025845381932819738040777747015930792072673717977150172897241161019076301169379939637611795536619632402242113815119310931704815457474934803187274356353199229276107330056476797991277201241789767224244153822824970830258313673873974594117639389804148153728980772527023734855629872642651858735121049433393952695714187167357548436509754794851067074711827419268178076975490580818041257763523572142743756293499214792986813463502472922437693314946896182792733586627602821656921374914947586312213332557150716483200946930203359922049816088728796446997566162665362737453399381081494798619526036616775540015062292828609044927728459653374844314653448435883968544597112481523987454316054453434340934566148986504571969211705489330401467286751306398295416086762208020891632092381627911948218684385974498012373498177688943664915203257754434654997274374443939386556133712541608313658564645685843053189125462762924121817756966249676755680839805634542273267193521977512565753406949089486614571884726575689404297617632156197065018840260967935037808585832969361284458322012162840011682869899996072592470043156554939209935800990514841513943335503467247462004421856211578279953014474669809887675409280632453728170888694402759308511458078377174509069906243477698930346127741022966187613018243911871220355827041999373879172837323443425968588328049391288777284504297421427262023438984191951413023523066469599891292577699171876318067138136845513449604925787932804534600438920721833540577753788316122578491761121637882808099643986942761243059633314985948991763047492529299499862729220609613166452297736750229378761520693979134017240565109819367172573118118759565607944663921942123368967857176431926004194870393607996687978973033990282829585314510732774566543820191261594874085820961321473147563664852604150611613368245696362563422275587843157492350676020997417825813414195863148010338337836544850441368325521841731142833466642114264572582892349328134709376360790376656795973843591138618333255459080680077725880474833629147990669311776916931770919249417143132753302480128710762972946195182417084318802081224845582794337904243489148387915344640950528320402451966195416898851281535288679465192369969385699129374597757573898207626613409280923773093071751838977640190619097489053934650038533984233825266483539704024788827589560921720676291823699967860830453848513570632497439014912931982228939859897635894958137602279781382777391428627756787222468882382873014608298556123336564404815714056049761998085735261830241091494838756142642369892968852669437525611