2587685182647828180711680945615363063761351907636653475531114227665383980155625071221926120530028372722931614503127715396634019926738635224174567419715147965956724954913078952185571133686453434004539774867741867823181775042437145240644139278599369560711340458412931755476762856493154905515158055694542703393301674611943994765023194075382565651981113553422823285193324824015547133023674570438272790455543435769344764353179642203717478527882242342366371655584713746445349161422686806424929764279983530823511214773244677306703451701464718165414274023785132324477957874254666507505861352882281222605483885242551481278047353347365855758830714133676321269059875123724157593206310210171561204376464607987622596752313486045051175635978526612252746561523718643196007194804055483729150784077972182648602189655679765216489202828500170838671271685240345664465220792662546207705540448469800714652314326875955455096367028982764412183571536522173853717678512376037735421585460578058528079362350387160776473744107751333412538982643629051418016226670679721331266204544268658313239233487788503032622279925465632640118439217874833175574323746590200536783390320112778424147849749294753173426462475403383528254429564370384523660136450566535467257468382982284522614078675579672993144555397443109472691820113289115709346335181747168552253810433758083761693622301069212475419270424852655968180255072833378416194338137520732525367606806916467814511077273496589382847146457485603446855596155361703792186701866472382754885682841881722694842733311661746682086732125110242737651223730834211304398190638380799193811486562803201154299752766331964702223417911567673812654631142526295122964048531284407771048688832657287777108684286301187708391195528377379458730963591515013731636011431914444237703376417812352052254266744938556173113815654784672572846707474628441666689459305356374639665295508510481178