65715624937847501601862985311947516635185688755629588908999493797329579906555928528872291132873677187328372199547657567869651029929926836643655143978882309399813279742320153966911026866340530664967782035042257270947335619530302569152495501620517356590841429932612322422459853486169702018615623902333950321712365609694612975036977415745971753337842552413322741795386243460185896928182665419082932988819463257969592353088927602771024745146559421188361257819244444977484841626254540112886141755828023981439997695094472563922540355378226466753738160698217603118623381022694369077796115305784319686633683362951408720993821458722091879659590783300146668196222134907443375693754216434467681477032263717906282211015384451132048196609110745126441279952667113157531774994866526653778545008433634018332684835541326088004332531862216609726328555574591038171207033285644904862376564974267906225667896459561084664975696116973060586313496581941389988051911455868582138379066111161477414719310400376986002300842612948106741763977680990928860193464503183877033896061723772715159629831141152144763556036445683089801579936931597107563575938846901013961371778121155596621461477674347029592781340893011343681432895017984635158684877240383432115443591675989751152849207282814795199366412293821283137178689494136194552455482557798663228029310304691177618730251593853637043458217698312395817954279087142270369246427746056669786124585118264229694560648674938628487016406858108272937349545375617129195514650354677864632104599667237074037225876943176816572092286703341657102940896377853416161565393161187548123146733819303849537547190522290439702904564562056246714643632215874179015611520336279591816515995846894704669581225765164164653954523553793051497084427442121254125000597952219292501629895280933075508846600834936397610152009997380674697194521703799161335659966318481584430126111204350947930181785858364967490955955177726931076122835184176839270825503361957827204257050098281633040306874975251168853718424426123756683947924724853723581277653254132086192490914742114811016442831148068735557377268533431894638644390186472592532996620649612651886404904538195578454801920804683664373484710197663174125714850890555446765595940725551456966801377108453775130195382792937967192029674224290801561561014563833493102962532473952562229765723481410286567676642886518030365579404955696159696807700194576228976309609469062047552943298391737679274631397464325544907049450962872082611645671381990560728097244374714014536703792457703262979078314658224232249813211494177343993471305002705836573949700645193998559723024807145572669734938854151935317194191324271091879884394263238514428046393142485511410718483824153507568294055766472891352644285384419909882317663285219171509616658849932233133344220549874026902346863916411641287145286319293332244847697344042388560188668461848778792349654227525332955517747215585601061714779015803698427914427899355954638718936028342754375286704851179708763594351335499281272665622267365353805633839061579796058402751969154905509247641529748400021883647473670355351633152751449289760928013565536319217475472438440795138232940767844108175875836739577434784405511109241643430274787688223382256572536728359538660533411668353515619432323861180106173660214806260777012058000833325367837260786113955512657806901598330006029205097382498791811867794409044891259398555818859898166675566607891388021966896916943012615374354401851526686926744314756795343447923186082046794793076179592813836769334327628696584544680656131419657943905124124710398122748270151336966223690986817488058773731646779146504204862709264113740458428637015964083167277811101164771220779437113138949817216349181114741441614786839194958783911158471641605776147680601089642886718739854554195657035124184689227483094700667198545502187406989454088345575487728598149377480556765296360567603985314848384412270423485255664773937754979961292454322989423092191362170578583557449459321527148493407841254621766415406668717484086265328379754752174376718785368678094423817661375842330133973976136909976634341208053902281990110815334582031811756048992774526153398441919059444385249301645894011254538557794971622690820344636013810985251373255511251358093794970851451635883046183799358364035983439910178964309523094818892521275323343783168395902605902323402749314392539600336619505491284415752826361475111583602410638969414493623786551777119071085721719141617846983514594955122773388857949010884233251025121648340982434422431448551942531814178027964215425045863789299458184192466357524463574087255377999349728684179712737451804231676347474931224890586378737685186006342479270143277176921260752426290223161093589798005800465315707083496433665598736928582784198259734830518069547884578696937552524506974254655769127499026771614221415889014548798042391669154405391631143366952716583499319469229060788846352235324913889126875860582429750182877514889099059543749331339725271770519535085402694635362922040316609932471159587467150258869953857651127803516833963974419610141714227711544165775301838705698165359513319652554335136077657711811817781227060248464868976536460807721258970250915354221498416995798991377968584454539777745869627685383218769995634788225439043275422913371123760718324122448469729237398421569097693499641437478430569305670521054981532995699903015153362648798636301291893623121975908555438268684945705262091434459537771899621226239654514497643953581542071544904778285764961148199568974717611612677788464451675288228252760796681862686358489572759902639364450494763865465079155214898377819991231909411815257241027122983198765252497738559889090075525321117262570289997728087868952571542512990657889261923861047772366198398823710367065077517140064704680344143748423946578747109183213834910857656712488112933632280251825983630368872342428803809206460641724468249046955066447991277888104742048242405422258618