962374623967215919978375294881106650535049811009361131277553722327435257764239464217787690636079289191569323509447655936011501570037669883868538691293413075113852629668920837339252398422436224302785111838437827311860465490625621858679701192463565940846290479732240882931899227446592761811524320402960403372367075639782212501627555389410113652881184837000772511162717449864297212133020424083734067305944181800951641990218052583042830635408027595206253408048667682387368199548772769695703476857060368663403356260543236572509683013335414441436489772588826231949225838470008437750155956560968271592953983135357263810843016922779098120181555182030964152366620906907104616736974345214444144280332993528518925262272539897413840933195970205865316734334787083015413391172039093374079203435890616533873722262841937085579789279244254481085787339079352065652778942166315749785121387829906830634169049096123348535744282340611523502738840791311560056472294464297824561543391433595762293883638687361582397794369006239478165794076270204489722485156628805917795327856571967231844850665788296950811745451578258094388839821869596429738597987326882792862924354856735341837240931466761182772483773126143058879630342508372446551647956253444746001438765633374613795079629924341332657195833422345497174428777087557787354872209509561833729694480461542361173512681433965639229217273304349347724831998953573928881865848145667116992547032384401365793185285852402175593916645676327692770739541707523886426276559676261121637780316029544484288241158518074356448334246076880545973045862532910485685723037471948502270718703851669050586119490587129506697726919151124283985645668320623871397507105464980594673036144841705715428228643613474455213835889712338902844781313050451339769837766372675280561466824406759659311719074785642891755062402480134831764698857705919097883478584876177074305779151728422197011300944228193387422545629044606858174629723652554771629538947228659341503081167001914837685389909635418925837876638715584982223552239912676283919124315405458875052024201253653643224538763052447738122189898913667634616523837764779299086034002649880013717798126729928520033892931405422147724664076361453842252497094542757196232515700096445020715122484268247699436972322185485019814260119461226727460522940591616896804528228908687831782824521180695358321757833818558226949191064323706450633619281967228042855702762487389807418601336165712039399527316543491104053597421327400286463905859718444585756158522125281594455272203034501136166618889540345238373398112324102324719598728608400987036849572552613351725118516542880537875689212379953821724716889137895965023125006814449028960549726551108285892152134426999809552284480271489191946490012253467846624531190532225141375018368960836429745771981567650170881938725681160677677505939767419807410839935771894416802955143229225290894541847816364943824935413166130617673862275469028196629682597433972974683596213067045691951894071262020976209968556069074449364893221131215393319824012428287977646411734597725169452651681085425855967934371686290362142377621628702420552958622569540271085332738446963893917188444299411262287927630647007297583340888845209522252013250350035427199426641669316595786173186080836661197053877077521766197955460471324489801786043357590423516720536366731812205765587316116409529962356593842179709218138894680930464576546953635024894342475433324969318414014505790391701696073119225640686066477862412375960355231713385040667192388442308771711078701599465431912949255183607170234896303848474743642273373922763410244294548446189306690957539102665511872859823444585010053393100540909890138117903966182829473454814820944197491836569326493481244588008151295514838410883768511541684188739538367767531045637274172406524282656397893949711754614647637782656393445606717341580694574413295848630810610202003833576148589686766486910990567461187976363647145922393539123746895565950597587246267501187292314915671599795611629704899121383080835927172440789633429015562517238182244824853448886528201115227954396819276273537541985875692246186423042617399875121344368814153864616979299381571262702404987749214637940871797106871393260705738287383817306517664731938561785292649436472443318282980662197953289302396973573357043358907112570699140418455461225480573527147929122035343308338596164822116937317895113254478536484351376441508040192344779136164610775726247575195084964467195518771656557272245433862033149457237624728705727949793417372063122847371337484773842973498753575365043007133559895597923327603564849528302216527472301617349109930386638251631837547843001816492157850381695627986904230563616186167092178232837071743742996146505418740288976361571161299278126470797317081228939462433509868612548350811879218651250602239697146253436167396651582900260559395856292215504801385916897545583827394332884321987244951283431856945586373153617762985116355399379839293494101785516273765090204934565785837876874828167022841636232377020783520782484630689379157749459171140168241779774686153116903186668377424793135022922110585579623761093795675177826931470824914942724549028769866354663342245694939532297876846517969407620361853652777112284357847680467164856946940915072410990792559770330227325395187328269614334529162014623293416397406789187469988459635979780187444816431263518938813347922573024381591512632215164582811577414923021111966810495373541582489757136283272625641329154469502134645214904804150509141869843503079590122068496880918064584202048711828482829981083977098585936133345482912140291161897393613439630963098404479688125355903704967368664645733984552474524891826739151635587502239734512698014832534819505903218832619771458963987465351694810847335413951647893294850992672521459345847484333256768306195215250032601709608334761863505762161895973592165432834509200582791864272896736159463127221816352684745591062988740647885