2283487097683542183382081955982992301009430949994969813021888485736995351695137371916207987133325885542342769115805145193708106375585584772661011104322517469527566768432181826506011084228516244399936813553865374387234222517021841523030493302427620340034941509893842226975680111516571824075474815094692987830740384566070664929334764036190229731039850381973583616358398661413520913212653454757150522583783502773906021457930439150904560451487027865728281641388556811146950353534873007185884052662717194699600301539931640814196595010591790351318667790477976680287793949692649162392833866798631941743151409795207321802890702470779632511249417194105415864539162793520969593847440527369939249147314301346252920936685247089639841177857285461315258733453980406132449059564278799884767237251051677173887704350374498188439726892465187961430677530058445789690498083189155458237668760662165555491197221994806673442331173646755511911996776776463837625602374888133660658863652857368875542800187613333930211293792705798916454262449020356447769021225026119030552336889147779772637828345356732649715694530688040076615486240171385767574629510815490687355998426335113562534914162917603757941960857118771206754513161622576656297777835142337378239872480140329449236559341372593993191319969404876455152280626176507757294752922979569718917201512927239569683588357719371583160115675264011272014823748660497080573096385169637986277290112077409449513238326138752159432343762008536258132404422350489439869362596722856424056533476517701142787148334514865535591115338091931994898260857705820575048848967859744261419888711829218183037197324294585452488328948699269814258965955298318611797457257359458695483646224058921777855461381154017671940352085764986620274483793485710647163149655683267384192346821286170647576608993921341049398937112121053397294522576313692344587261142672693113737293046018289137880782986269037466546980396511003723879982978226578010978670927191673647208987918478146287868551640318401332881963998243165584342831317476781157853079814329841193333754684272728965129947524521285114921950879375301432547513055837484556442647199255922626765980096226563233563967682553506094488847520119544897575931859939740815555598401509768885094268627833636113186143718905776052775405710184010402058653365087520294093823944583631873733237692735183673295329924196949606194970721994690631423559789797450493346418846005156892694401617875237118362337327571821602708734385113449349414774285131665526353535417845360191573028627963571829532662289346526634875355825259577382441243387087238842628485255682517769614596404220046422316561731813422093728420107673428689790616404938073452576229721641437700262413983700101950961339698630791062988517350638099968871922249416775953797025058584468874012882446868372886673888787365166981913964261456493982554304116185992733360274419335642758547961729446180223373680642363379597500839891123151195887936874378254893110498342871926325521118839268881837634742484398031755986653519432742891541233786013923098428949223707762981692397821479713821609258936229993838516448756875043083794303428306451107819471685718968365560382735947721614608000610299486093250561888026821558709367662230654926834889719219221849564796462070853956349193498319918119128017268880172719141445135728689600647985224450509421382839658553475150819039424837154257593207316916949096250869830681974394173814013784778909575085816971303267548054672866131034076419475939382428778867914444137105548475413503281678008668432166937339567672257809962475624231942799994896389922319185967848156977998513308255433161376966367989263128732256086412633228810615184914352270025279101657514881508338868345423712354717259662931998987296348369127936719185225440935639921775281018454471997944651208843649965932096123616884569966136713350682121213518980429280105273647649603784088182644405050977121796407268134036598789989303995741575425848257795230110747664264580012102003232765166436492394329359770152626925613807350872325642947918688113189149013886825412767441545017591989699465768612966239908810181741691057925382293582621717398959317863132654298250159298816968536299883532593616646949136764585018956769956181774632212103579576183146935122278124671155141247846145677573422249570762212086895121751493776749174013591672939853685229601012995276257280412427494568287617786227607788671563451476232683853728015966607056043641334021437641277831681183218429446836531894188969425966294426692757527304577257198786266488337329843984053594275257024321038316415122793936748220555977859656027765113425242939979585992187987808147449206636193727035767138533000725100095268190131930664297500086565210757494652960465382612813272026947790958513998492327165537701932267941567243490345399931681763228159366718827444258223405710492578204892969757491671202919385017240940472095953920224947229231422442836130147664800319738745648096155629503054277225669278831918231101743980822986774848576311726341714197237139346527439589713978554297848854834994326006854994783232586122044868985148891621132074976807220620732737889837279188530555501135484626135270998903917861282113129562593308307747946603746160898055762415253244179670557682303287724277648323475622409069805383388979635707425919417134702822477041880221522293888565258750085775767160596336400137558290805974786207284715110134546849687828865152313446615389130577381261901434324780410532147982417144804934217734620943127261884573904119924746322938803478044159014538570683870370177092332239786073182522727690578969791724858504641786042820853256533398136287691160267687705885777991127842920106422790134119635881452424979539739708476450224699192190737383187229646511465768726919318385874866439877569711780839944369121854768993747952747538412823631046882705954268282252114770786322171525652647809669753822677101430569607261032761980655268597336024538439946985898950658866