5690630643443057985854695775541565083105650286894207649841754194929179234600641528559980563497503382410095095751724782623599318612463796580538167536705642510974942771238326737307184313561750182105248335956014268167369364148465432973433745482931242319371038182212698837138838113192307513671967161747013808787209190167725284310199370754976424627763808349464929887223203485840365382094009768857014471818962468087814659449115852830344841459817854124210126242452654304867937088273531416519633830632218374832583445933796482756773522112364746256682212205463006075342462002233532754319882514718139927028058431631372772987835707394513733899657366022596341634486936241187165736324771431273479381756673752155834878968335863388686345551167478727194065969614233539208477821241309646946177464962368242295240466919303158492613406838343975324812478385959347156684395268738473118775089075055738672435449471392335026204018057419376822745168202769639122647636812596308384280178445760355606513201615929699492970139304327648054197800630290211683109487977986784641288289427851131858223284272801508424248038329331454798385563313058226072926054925051396366299926959226655527845189283895045691735875911611951211428872661942289745956739302981166486036251117549471103064803835829387563259499977914100166939154018437424739552451965934168403846638389637938355027902077596453973670976238765302717665195101865915528131419102278499449442141331128719689093750669493149656018236596896363228666404843791428844498176635070438279311198528127404779324396357524278219376362151261145269972778866997674664746658810793759999646343842976523221509946444137963952924848785005037676951837356144120136724502581538340767829819699173067945352199904109042213328893287354256937373786295303581593819566365606616858478888806544913283883780841724426299925730919606564814191717587679384165708670421273725882747453230065496158102882757738642933875254527951879346699412115648540994801382521982929646606375375071726419156489201084954808667898055646072693739197165424969537966559706459240747975894754725423886879246449295617936303587102729671223577069281485236617799964575140667331276397605397108947747230668655853578274386542211116622379267133360605594111908682194544112830486834613282101155817959446048212922249457442596553868116982663877133497660919766937885890371981420840312864849938211875599958105158877883138257422358653060554978208311980789898510983521548686133475159210187458454587871046026554363755840801365844712763235571158540980691663501520210011419196355136394405486822363789740227081722999734286623955767778229729878724574976374375955542458601774561271574837178685317125413272693713911450953348098249941373853631412992860929791348986556093923613158745698753081411567322491043944935892787138212114255067571916746663917852561604492663342946738542791374087976116865304057252248518777462061409601986529773983889663164548966647521963193247542726142440017669014757859448189878157874185779327762891694352053806814895508465143447966601573165526799286019075653147762975001443872669212731726522813276307191527973283634059562913308887686079263853869767692160184945442357052358564632972751217984755795534262992961347387992967445283836471683934030362055973189341401029216308607418278477837183031960195852666518658952174216375631535992233127105021104939732791927284857943019277379045120354198782398663794162906712894127397542866456296130916438507544202831831730715233017684831884085588380991877313229326869305455454161336972453177185920381667721126863659002112576345878717772924453915389916350710190492492654251843418263991055773962543623098182995452287427267849685183052131811283071832359069160175595931475804750179545711552221659828973328342698474373498169956856358039466535535520345351482797715762818897131526060387816847581859296264227056581560674949756590871475963688177990050865047658396611163262276831379051152771855336345489868944667148137482098802812938438166640570076080196789849331769995183809319755765297807342657940819683635005929167142919124181337985051054355693645894413553827946447833646403416449144967804119144293763794252919637076851942489611712585396723144215521784828131668837891508663791416313154438165975510367356525588825022462845813460333696430359559270849584443455928256894744008929729629501640647529490172554016073985317253033719205131561517684814174717741200617677479431352671480798387488726813866729839407508858822274330645456404356117857338959310141302504193455636180698756174323225856307565916626429035157621996438783644118659946634040644282649925829082493558929674963642688897999890977011507512576537218880769367224219709627782723319923239451466584960026032146849757048177687452790725076141581575481676432477292741120578309683315889558912253290865181802130488371552971312123613111948868096007742879026138135233991328330086316471020033616434349050394611978156631446158034267451422813196305329750887936189631011852738092331964204073479787633862828174276167064673045955420345029662135338428364624602418715100535221132147968234509149237184281473517158625160852041209528841739665282793084567657271281074246356134012847508304553025707256156162754371145358062494324749778674504881232316136870479546341622277206318267818867564541535684666259006927688349059136988563794950477807748349228983864280310251718164058675707673745421544395246402315761496996028564038611756475347157086157795976175534375953168629826497562898811393369572101404949551529051288640602446437813175390584155845053176350606894874810122228273383559864499631130718296153342095256169354780894687623381305415481086301692104972015197834688803279204842188390892057582740787991093913892461311554620265266731523499014100866955141762174689746614978557915516328150434649943352231166657595562595582024978052618719679129707157393879376770378263859314442773990668432545597178414144886425731649072206721634242113124187545071465