2948072799248223722011347956180322973116119967584540565856882627011137879583859863593872491774876288051425023321984624853664597491551374760444560552529443865512477976720716314820672827537356535549547418881071473762690376301768713238228205526687743258797465689215001304016851666731975050426136258637923024073221731620420046851178637296346809503656449524762170476891934473843445664073535367481209328888820233133844426837247037050750518585528475368458349172993854812542034407698392601216542833985147662330754025921545178370212241406017356762132027872731512824632324522805651698521338532364556003146298541363291905486796535869801285404777339162176443446804784414722274627819178943417173132677631921894506022764264353873091824392642538557113418712735033660575246382143864483545435222533416764522630511298681143597153295706354258953771660310649471666516748274831084142731214522128120135667778599160442709513710383341147847152406117648603800704453642723062971812847074736151945197451563994665103047273407302182164436955438267780617364752574155274342330400457508461266701123251212174328402390760515332895627703711081866521187984365514882991953351974563676437614222525965532624782276506383653081782083432435455850565179223563588560315788738388751357857644225018042554619653293686523480423348543381211541488285718255551167460614736712107967195096802331716305385722714866687531228495126621446486590761686701756352197297713032399756465170564677146474205571147917907345567941109673664490587107846545784317496886401097186577158347084891443615706415697811977324480216523474438014029148471266659792559154544539703231520125224642780793333389354115437106663799298751837302765351665286673290255235139403632522678661776728525780855084026578263759513746956783564439114183208327727552692222871135516694737470763967237525630050163619034569152115731813824212837775416481136248424684337527467397