2996673372276451640805668302425826804231332123213535197526210761276673591747442626516878343903389335634425037475765670709703669427463240110142675569762273550218228223993783734266764628037913637611212149349306653881223151606907505055116804374004568381526733432848356465241826047028340135130171162179543659271164288136618256657032047641983992032411908025712953097962754898394077375575034653600317345382655589445289307431807915511741535815590789647211319752372199113656706243403186972267534021892067794728925538068419172828637120797467507374598601296483729385585767178146658781115161170785679540325094825592606711688467534638968537751819650151434519500546313754232476205111840268563603365449549233192852704237731542027016483485882697148534392352347120156545380949014874540659773450812773617637519564911064734357831880785524956721930448545579563239552253714665134225177187310350227566520200768237593772383398727454254787886282123048748022414065380356077616351117412872362934736744405582946576305485044387118004445023347435625557883714587782855641285534888493692076626233970771233612715266645404462515568325569459854188786305341561143539602124217248212443782215447481303570605448544468810436316220510688748441107463871812976433083425239722545214424071068947353702450718987602215541068527177442903622343707491386868414467192167283282582827837994792914617947234025666483354051756413671392816777632442027814730023814820525590167587790617934574276541084601941916958667878473516525926754113380815595568731746331368422738726661376361697054252867512722658475726392862793556623611737480621453822263580154738537145116770352391596386478109229208332611666352735473248676981136542629650333792536151312604534747806421665517725744157314469777512672264926384848475552832046452268154114691599384652298713125660827837771962427307083517381931413816448457667415451565213011152333079811870450424