69783978660697816204368562224853716327710583175693296158949558615438894511639851552988697626370877531766996261861584286766773132566151698213714151382411112702217988482877989176882397370055304543496738251664962427183191924116921955016128728667747264190251794254008188719414164485853272597494168416669525262892593796184001625468813579574446416294622111171903028252596082360765182872068032704533685582023921885714242823320839418383192051182617426862265535202681362726246233917007142047381890172698960843232460248056457291488307381744871566814443034113847015344643821834150434545282631066039970230529262669365897140190724301478527232228223889096587853608634382269584404072354076379342954375211582399122909517402338638958135285350488829356702138621490886265876754861784884313376311792854434585186083680823992797925401444929670423636679392402276945575399882740581784860665303064401978596640873064812521236448256364211662363662720194218291357290454475530840412362224355266681446542012803104557329577247721698435432378011843746251835188743268815162134208570073626966770160274837596797151683941909857682281333663007514237415472346583006997812109515239926496559992341993212434657034112603535094386765643728180635349987964923684157949767442074611297178312346751899349809232172258479863369759263882051307468594855323571742240339622789241283363181493331411936471524543157777678448471955691227891884627230697188918752321463679389947317322139176772664076758668728866806580393114650893150824135257200958855663440837731317780175957832956336194888096232007953782006487593213622709118157298409503106447024947450678645712031745549217382497868728360998396500652314312194029314485917262023914940795787632776225094619019421443653997671551884669586586038627237102041193057426677679975780903131905332588863488156886285798903063838789737829795669712527799368355921769657273811238551061873809227213899226672911954836864967094697632337363360329870829433106225523757231618349822332171224398358436165636644450995798514434595656152765270468121714965754347626236614572984666727453276241363791292708904347969519397080143890805861043254700575066673862479829120216038573398097142870284228424261033195291528988220792791997388310219991247535484974962111634602018517932819005187593259938058417190684896310401998739320375132218627447743624932794660370265169574965613872961376413038172653245783963292843942969662346345885247622830634308646133211075745499213883102733258645165960160786132968467829485840262640994399761196871945391988431069370498001728723695257933133659073061858238157923328658611207618304226915923804406732876027511741265511276098270954047300797469029668511270524953662140844302184859174901684928012771409627122398775319757459565702097054903129673662266140349061883355739067708181543961701181790245153195195888016684750581904804778533144334509787887948586657254158702440769551799719151416591007220236770658739374400444308639589111213321057161816410931122458518123952258698807346591800243877535807746064902581124878394268042905362273898120385633226932276406094334574935361439335990065487205067711422224460379602271926777926651990873997369971861676572164233302990602773369057652650281005219552660626761014893338924361356798644560481681792024808428745428373298896764341835309569717474624546116333770186956741443035985100803579274042878788188245588232583872431939972067737199113444399542491589031459028287769196660378464189889020769611490445172556714890796273477508539375338719089985054161856185899259157015851861766878547834453913747358732473851050248545969672270541955875224953262477848811538114533536225694200588098376221430441659699920877955691373777334967228556632584349885869756395327935748770242564560266162144356265062860481259064438962206366959353271977581881496260938984059106254399774042524519825878378653070534542284518438779335955422157095631838599305942860246058133591704075955051937116388969472739440233247470422176478289858481093854915721287562623334370356399014976025754214246325710240264203420634444635752094913487461681844729627496346900286221544766835427371569060515758081369286355702034816512792435119825035424266687986202264039651864342098554745679726680104846419395109568277954046449749905010526861963557166238291540739774751838806938624194023794065324570571948514633898774104629558599498727273207384754838016128138689708154527174252165671544382564634161421243124321138635455526107712841277732716212241057209473234692878979078693447814951435386232152344936313582064415388707400742410577028130422312528134649638403605814922234926738237632239832894117099668551991358535987542596223439996787948749844148317281281958142540377242141683794379914954412356695366250539569926044899137918018023666384827568001496526054177917231546618146188602468562101834099629327591273777194215477799831955488347389473355994212622156317872705931672234551775468682062934911247334397542357797451886336408244287918139248621966249122737672416589235946776399996446938759039649842298248811950598943296728764014728418848551770378137657819645079878643623603230335557173325182230857420491871472188851119515495087273069565262699813573928541792118664246366296817398966444173204228789677735950142056771456103682428079184038173970323027265270844624865301256561705043322102118887914785272155208610822768894308275292969584918218558541816702119942344446983547415714395239395558350717711721174786157514274207017145301479123449495062634078154235143214866786166986927457461540270552122208251814257990456366107657540123238283576600084071433536019975831012826629781340446987755619676911612125671621328860968924881276598053597876922466980492172824145287419073298393511812857311958436121510347374742359127922569866565083826674931783679353311334534124462582142418906977658816336816300126527114324711076365499571465331413540599755594701691025157616485324806816443276784856917434499350664216573