3143366580686586541576357319266281587112658677224921043613858948491411147210989296599622457974255386408320890858425918048517578949893026401152930712991906921935585447216390824358918817130438134146374722679440387393948925164424042780563319162901311873223891057217461716862203114363823904367338374549505080943812931391822281846007107099663789463719027824042618015519638280212857097279956814110136960176330188752676133118539112515732485405365907847955576287612106606942147364625987638823955770458143884738941002279725019338026658214303415868015378496384965434410326419962929582287714861188235354408828845131395841545185125554714467470305386698733629449038143497339185494686405831792638622258911982231956267819289001545772597915506773282749632435681297428283324235845862430344789596340015831667797147038137542701092828421926303320271782605770570277980854639356476233570093954121331042272347440887575147680150180715466925359502648974577331803873554405243815977783205121363335133816437160562268580358346049810384902175235962458895718849183226693407962321875792742339054805779385169492455153749701663979563215741644402198798971825843595333647332296097755461113685636068199982070409995926373774505071432127924754552688757227119213094427814585258708940762959506729707428135063107413561901855298507725538152377106283333225829102552539810408677684165356381304180338949133037608638735727528977773430254318984087882664979821782074672076056364406672785285187880358158175399562938156795363801375652389469947165672365307640813182995385733249532853727996840405240431860757406637164768689379373627650203013611041100023113440201866498616615757415946252054818555455754474246013383104560827681555333207244693085953461635463941881941863689358501940416186419438803920771109379328933997138550929179136614593755293453627142843829814947247787257372757725126041167132143306757424873816814186453779959474534298787714480497660691320524988018832836619939345464226524017007620440519719071335087393214929375118380771660815758848881187780942429823100663092983478672458359300672245098166795027753326996947241665638508135717842220816845268004893616668111219658095056131168941711134943454171108158897412931704840303046472897582482315506665055657325544663199751440933309835656875922259908387591958470634067731221668212972622603634023474578454814943833331472461640864011916082622734599453356321679428512476326101318047815183511299667417167946307255026740539681891374379204465354289118659524870745976931955647646187931536682776755449642163919550907968711270390630317985300186678218225495422296530908411479836786661942783892927100642109423905368613213281234887193535513767662624870569182777736519355213740034478583166458003661474360324392276463784267656765854181833979972416516788063388321116381537518722453078644224184542233672039764944943395785896452880683627784075187097691518255896450377589386514183655019361624299275527984389909870261648699986406543409276185539164820541205594780434765263830828951435909078811262456126885944282620369796033673209531765069765539834178342332122662324822781726427577266511177672624245517174546251141061723217554538323363652229028529829651927721608735469664190180587373192432927664048406389408874703354788691428949822593544827372515569729520876434976144525171849558933469801248637892848897872391248734338121952002952199256237894809615151859869041181786116225420492581839160254854657061769183782014865821235545519829387216312414499112878861512484269402415944581629396910519823499455221350856749879275580794642170473375103386537989854461135077654044411545788664388782445808642335253829050572238972294626356324897429237237325321615639182418888183271315282430047299304871318749526457912789305462339499216206239455676526536171616651152147063105248652288432963122065954198442996242724745454134320888171505344348414251863558940254545155132958578882770944783429084601651494123952347224654532829946112931313028656502303586742456691823828794690527512177184644311369205543871496168855821656472514621702755029853043825122692113936463252281205837282128596089910785756689832742579230918628475263658032794415255133607369354015802217194357077437616918279751349715719248707511629631051386147476973158511691174462471443074621049622650724332637333659919234742359631984652246928600717484882779362864734226222854312541903854632421092933033725105690765974361457195799396854647234969865638158395027788487357736866654513404604743788138195341044760784447302227366422795363158464936961788073188860228919968633886835432868252326313958926759177521343982144880653740833237320450416718373577798194799629693551813086586577456627167077434553544622179499177321351629981421518460293684424228177195526090124455829632601561660412892763848329451800918251371982244443559885922653529751229921541048113244727157520993558003894399260831584114757285208515334286860174589280433784812778077543672344455318444519966692254995886461368311365781758892320438992537587954812351497728828814744810666184664592101955229452825915485665682668695453144152832121916844737753568737780056021614341152811418900237612499681505709924193287523536569528471098833873221225267297140419450298653180934308141426318232622455263776956683668609539068996712359026413261974206077627526949962334350545054668321909478169641733122485831395166270021411645772871294540224712922499385567073488661788673598334749142111188242099729597680963657978091388873683722504151326982038304926275669429356740901173395652690290557331274524521858651589485691653124436727326818934903992854711346859464429679247822467433198347496181732630826172878917969910463163676470922674603842838275708562413068717726671422209771498178246958090148479010184924482988590738342274358444982112448373060069984324345965803209050538804761422293410540636757844438431266851655793081338976295862126085577140433075844427582291181447157075211587259643641166475161329243