87916011934419185382192814634649952119985277854858731596298981670302682517261465942619620264811385992217017969589376089301154921424279268483019117995453783268835415205664091153506424321195720928979495204154030983362612117475734649735181912165529007177427660954936811971974980980284833319666014507811512374095225884295753035352218269318874778587053692529047048556429442648997166839928287240564213308048142320865200224509761837478831149779580556883257705620103092476226535826956353405332509792166585456323899321645985850147143053375698291261736649650525784522485836454207994561782442345784680452996816363293123551291169409620463371208251112237423379213640367011224834161317225161157064941112897262912883527403564666293689107576417084671471118998616941027847747895559895291756158978211380947017384690429895063622032429686391684764078982788947721039240581572022358940215262943610688118254663827361557318340977263143818601244837077272318983949707852004371942929314314281505549292030466558564389513760974708392993226809656194572778784708311571605294105251099504678409524418721901861575897763567365580645758890578216186073406890243436627134883242313558597928628980026968873162729026664168995152969365482587028421612347568206192960623376779897643546990537771374911313296717445227401880833646310259132150156005032637762959604148263341396105294718462036714936067711711471977045744824816389856499534114023720899326525875345747672008294957074273251260829438966226518883682349161619898597077301677162620364052396882540083442309240575122278148030544404625395464771214499605543444017564008728893416732449267894028690703694308253201652161236162083886237477422204284608937930161176256686571688593699208552122387349279333881735847110373991183123129555166083743041036586754745185566010597831748306505010854962580899797504840409023841935341186602170155550225491824981174997868891119089928234288318003189486442109442327771037679918736776435768882842822028253324571589588334083210662489948185617221809194516781991814461235819034014225562707584330113623907710242516662401201078072714845694003031574626528918233632784553866580361587197231212228507755175106344402470310401435217992781725987659016865231368413114943592796287695645519409130336932714167139996760656985459551907546201782967291229743748735508553223952376808531783782628799334513901216783973206942101895658084174509171751301145282079560812785848279794759388334856981292502364415910884759821785565127598717398847100270505647659554385374389996716878107049399174981360802228673075627463540157941383491710154346617538432310223827619516624471795845841888596035518424908872057126299895563182707379776279439381031307138193204356501565132897124613267164944954740497038415944152957954630626453751830356442320128960632791796945094309794630163426651913048769195179401784389276036563590887684074262689981573401280264461376665722432411567464524340849948277848641942959511936916987815501117380260354037196234380547495239325707849659535794211436037119205618960593495644093278579348613236718648384458504898711818474341397391673900691518756319105919636114276950163908938802595042796235311898681879229056814335814122315512571414241737648606395572731105850498875616402672351557912314862117399675413667128373377145819559254830351128014135848887550441953789854487441731871678721317124755218572846736254048945615584019747564361112896848190175563315056696041705894247132040934135949880399346536896249577099373454931442538762547337139951967381049132829119659629664401108278255007591528596881221234754516899419687364948111476409522928147779977790317084919135272601687676683372944932529815949609148704265657093767095971193339496067108277390779209695444861524175929629328355845699417246935270188657418881163553564849693985518498682309106576645829369384459276740874431595768397537780293906679019681040854520223129236517426725218834862284134744051686687769539326475469859393561002636957628258125154724099233941285092629362942646494448434815271878459167541581439608411662527631696791260338512151656931521386252664116202373526332489511521320704178142153526485951561568371586691996150526634331269692573426856042645876378945475623350166656658162957832049635511178338981018279656312278262517504768843965062712439952610059408312667075394942968049201907666432922583657171370977078338782445183192895615082735258901025794579102058365850755535714160857924498699897665468613319328706895717328798130491344645614255048749755967636451948456139592231770270263618263250795083893273524889103253403941108281663831993500775119617982747279845892960548878363465797104892697142575068190254680759255199506780142392444513112587123150214928189433495501346628804759414940879032336951517806759897669699679253985015304565085023489632326120529312025781958422886983051898878319199036867347108707970364266488225681865791117482935604754398503689895134044479554471483109526787459451480511777062501286012525310439021371698838159429235286154247026101354138360870552872285897267234379693578632553933681883199652985145539676519344287164165973295311325896757355365137685303171407790113595738415023611248397387726772246793527769023801680531327329703207278077779936382921542475514222206685640776517527428688944326492941882728144194427987268798136102357884853504277240539104438961080017644513641282271988318004626151217786762380571666261364794669883468302789265878303448707751094603812052268635627031584895271844585951303794428687865994380560011889517499369193868491137992127536850433701681695451212213900982655613217386236199533102930642830420523562729699374983745812835550260129339861235911880667216720627228583424280241515456096968551271409592473992889789822345879599012133478691826636409147407055462589627327399776279187579456134277846304164596566336440350992808963041772258332664466003147433156097716706489458068488942789001708495094206194864539953