3086568723619948485356716321550161398872551707712309773479712787387674807427563284317259446840547458456115117154882547334492135490502405468148795151507745854111349443106553614861912583138393636929638451331058940745368121221188503178826730472293482233328243201601461271764638101722132052042371257116646601807437035242038288527786796484706901227936891441981216733814525466244910947451969165439726652817135471453559488763300636568643646146678118190270656382362713031132725932081627072067314728763046616971818786378424241278772585535403404833531246419014232227637259958544401550702781798168262382911763372575003364652826034632147611234226674624547606916594789811746773231917721946108388256244128189437863745372602798063657295862741955983997096714931823225076972288996577471363417649967915383461163754791924805452283544535056421731280215419554776439635306442301202474766701644818347501886506653568273794522534482345404895955583737064854501106042105122580583594642596803639137309348440684400475371451307704715227991382357814442650513080013317534286438504194423267404728435923796727381773226856616770422117366625214010616075374459071275442654331846751741549562226628460261845275239220390368642981657803351971743742538552528313915536751397132491862004027625974696766532074878354128545579812767726523812081155638240770114207436838248569804515561827555571564643436023343395467792647947355123666853325709361556141812801525487678095712761537373702233026448475182517893451436732293834575556023126919665822410741561330743913337177662732130538029762855392945115514375522957854067682425368411125722993523244477664895205146725012166807363518557011662256075240329058866863744774674931621831456566164568879073838684922752154376578228952788376640523801832487731367542355315510156323421413375526663459157784155377605389652708651719600647686304281193629837527820710705777508320441792587509808