806650282134508239856998172332439670259979349656181931775086895257942430377746163259353374096563914293994039034154081322555403813579351743425084702298548970092913923459543751182947279326314275722077567143436487588357300621273096898304481120963074214949159052173766577016153629380514541902440827414525218530953127838189934280325231446493037052629014372787324912952131973432034728694486048914566445594059556181729201218721634901139322662735325522072389826542163932978640347261994849483587437428058545939341773575388211138853161795397798828883881644082869146337551931955366840290743683298470919452496814219255645468575831395861374276864931996125755100331276916812829195968667489067713193935234741199694892433257819990958870512822485290793613710224668357120180756049535081662789641095919608379300912659543218466061341795078203110672228836003134725043931563813386284818652370824116687311468935234491693335722974607792721413561343253855608455330839972173313506113366114462648629738762722314748973614664019612746459258200967203415290440096353449886026465280708167944697894121191587496977517128649647518488934797218227543368831547109487141604129613997741409982692220863376955370441627303162398983017159542817936211177483719354305809504685533143948467846846606472027852109041447350334010058732434226086714837922053668795452049955784565489102791428628792521800790770614353650124965293237174245315580895887282311243141680593336828862266544884499594439171782564897663116685822590457575432865459347193673807828781420529060471416434451369420370495162411719800354806547389614856761720457694552891410052284177803524619037278048382824750396770482898648722332978422949665290975414816775164181331288063144650875268071513521072658437171847464498604130313837744789369121402151073234404868025047641771749229393354287329461268564044292306639959401629706953096061138878913554857752593572064419111626022500086107349642024354041463718716148237142547288355642719118556956229712846654524443248456676622064801238519512316852427067166780322795934706766248579623961964714678182999872287462562948740171816599551233138565415510825155496974481228067988130364102885396138873127736129355953168946207824469042154778933269733058866320235514908154551984580187768996534398834808587328761361472191654085041618618914380615935195841760506267198872391237028395515127009576276273998224911874670818028822569736650552315379661456094514627732281777255194878424597709634015598234543683816640153086214692488141493839786497708015646541076119219084870318657462202413272035110102147494236346212208307306594690462988333479581721939756274235832732338937434151621107912615381206048255853151094734380864579589095809502121941383247408694981689268958164325602879752524293096366312176309666151499839479311647439087895056028628212031551396502694232269359900872855498544564579074855419892918898531137295029916331583793587478224603357979972373507156598547563622624745074842800998981975736678451959156598932979050266141044463678765538066062664372368162197925747692696282739473011395765686149992625899748256649077544136485697414409289334431545199718205192425080762847732170116515298728292901968765160883332394355936228638612977763062381252311942539390382361366988557580893955190597176673405505549356474616051946120392326109056729129187760684254413409791664715155332321395104961745751661557192667552222476599525605760919044128782263876198728680518583451001210425357523138566381798163520269323284763492514207444859635822423671914461351370268027748294707150601548377194769910769770136845191520534940185914563693702341695876313476581588281474866690269505289316672331462409297532827982856807058908142809052333203313222993531864946936846353101254246215945150420737076661960218934491642061103821778347874533528689571611796646653166689587323171010462441777539812747641673473852671730675490504293524140624979272417935589821574538027885536887928816978948456339757497681224948163515955999576920777486639472642803963146874259687658261071292695883415440979414760172218154619330311682075738523241587762758190006279728148652363401802655155908328711398841727135299003911210625974930118117767337801361713112929019997022820230589954739901305865827325350864140845564678135951197530107790496592279848521249960034289595643978541409753492217645476327407131327295642606716706597417111113535794891167432461151818049167075128552730882964714351079865485586516809334563253327876919555358515602009718022669477368495293616945225946259130742088578310816433529489358948949732845671252052613087045399796455214964504852615604872299858495558336189337482691261162217920315918873262535526582843893493689128788887471249596197192101499069447324088753616824541672944735971661525174650084051210955817855707875558750251594210381122577630735004769409626295137325475503015204090332005824249128397285194874827193102861539915034412682576645093979578781509832289155182724230237949289539393704381786131249908267074457716795570634104578717818946158166280246196563629628462222723694381319689348557573269527941511872593281909703894053889477467568655650366787274848753686911077511499063168514145264057238338366882096951680796698112065352119250580329871194348548129739472399994119417371101462545158221453443760149177292986486136625469872043019884699580613431221565853268059292948186394843283658611552971498477831038212629797356367490396714169782128316836495429522233278306073708912882076012631146434417189773334031101304529224458259653677387384301893415863218708358061341932525032338297577413114879249589670887278431299358939169395049753092363092857461745029508636160476378854704461724755185716193586679989847971806862780144344050880552865477725225189377541954654396536260316946620850812751724312086730534068996346167247321939610356908081755997652558905643988744326856616550205145115287073311692308552913489621842804162659072883060459956589250245052159