3131673905523998452541991485632905833811222965678054013095242174701232593086805141653408398554795454644022145554753656428440054117966446543482878383147957896902881525223194493182613026685106555071925495908207795545988326818094042332937293203103624117516029768514725228138922642246071511444474080843564685223440572120375266258407595151511224760806146191713169337539654459568153798473174225178787755826278291566472382024804752276521681353854838110660050556978649214664813564259021955138746376514226847627437873639888189525156286212675138177788316744330508276125513173223847508540236576925019464882578323176176426215182526370383677367761828562242746637194412533725671351304427491543822941965002711154631533144866892855033355193465322219787064533439377116917733661614163034880312135523046616359725795235413742181559674393846054056011333968650133415353854133717211462712170621392485352432044867389653406282593565204871362702832677307963798536046388657747645283124368109486140684107446349344227094508342517777504512008356603855272397915857677801227358276494585127822185575425565152641973049880021050923238816474866168729979473443799504705572605710587478663636397701255483341447543922288044714572034883712063312604562801987374457544544647033363686177195427679272118238659273444490236558269354306127672391317369704691116262307647300837643470797753518380352650486417182137992961444434857452055712898111715532047856769777884656584958917227959624029584143873834270733376671126564345110666714544249712563285022204242443615375557437622981801864617843507633537470836587934235216511458075508017272373460375116218748969557476021573866882877327526401556623057023624841096293733011251351275728665521661115886356671177511532220837710812437601963326711063218862847446973802768652121646730367863923546877019378120757064464267477219056158612840373137674163714359920164567077614184079279045223