4402673938752457434848732311195855860717553426881644542464738623167624015457166442052744398247078933359954443878147791774350026021256104247849390438820546734917437797767410196038218338228322557378776686542550970780045876344164466609265828127389295432609151235588374067471114823274680776715626816434269036206751280968877186402958119181262627841347206783303474147438552625780106948747231883793761203810375019018298620555521319716299885364546538701183544606695253932613131625155762396209089871567505738879974458770264476195182111467818749497445104891699443066172874150272464872123640081198642731375097614701930563822887599807136996519153273050086449267139955537707681550673951323292319648074017386428233364247828177431992024061831343678825332844505898653233373663831592018626719564901278656128704075546217276339336510406657888943462351454997463953080541937188629381016163611743289227319447778803654793232732687462582132573137131564972592096350209476946561496580574970789791624713971284830136975908136262888535543234771397829277367796259264610203373966514365684485187411087709979097407956416873729462168246410721615142039795172698424098251458568717805181522273649093809653594995496004472290293764603297985566547283341186115261525475398102080773821707473951630559833234064408749637149208410252203446098924425505358344581581207175983061480272372866307152148289078413878224598803320919253912869582468352383373016473457351943643306192902317217367059135197710897734348348494690708473779548326753486522215030651374663312877397102280641585770445279202534973525909625520439733510453724573587468432211704303850998575753899362350466461732743568421417514071480653451587042297973961956355930439234624746621503195258433947338491664556076468376251727873886581491026001953699381092764699892021436607581488447916358641081755136340116005777646341728972168468311985401137347205229116313328787137203025763629087117745422666894941013161852877712759108048347360935555902525206569345082508963149525392164946723899354390641605430149652463755055148624737232762420924534499251199664585962867110317048662485837786435775164910790492717818699846494515822635374254096538682570832980977525536634813031498326416338101643368066031178512243124091239276603127678085874796425779117418824246326536529191442558322927275162032987053801392370899239562955141494091530474619738310116743978760537133541362195323945875768728383587736495267887011708180945178558763122557984439943513696990180029767630967995647355064729746968682048237591426381148509995952830613603513655018461940221749996102314150229978431812822944687199789279319141972569687851183064625358582742298690708925818883531895694971300195258154391620425069965365774471627835745104447988531912398541493868932106141946217180844155089955419976050698141433474929414244053527064262148565296555891474149146241314544801345454342297299732573866932881825387888595414239707429634526265098925600201253729305475649072285817470385695603846799293143007159424415192090639677404638307038266021136462393487488891951682614327457565630292587042387020312785270454935514168182687003910215222677269063214749679360729598457312987669287364143579104330778444845337248629124290506025488148446556348196104780049627114192374844895879317191763723522941532181784215544976474453863495827913473445450564304490336971549100251924069292272088238208495651488838457104947597346054588489167169860722769324917637647795995503443182262052805604128054376607579943215973214831394178723772301575627582098012527563869599515651265178865767723787487619559397615069264761573238567475252177053124651344284291127614618206874486383497915357473022686350426974645144826121405261210867907533610941041129540620127347204111842518322908192874802566515645264154227454859548426326063416361398327047256912664121989981733186941099983226366818774328203683873456538473921288319477690861012553873037196443214582077655492077024544679409467519579918295958786400491915292252921422104242465241065942429828799277317133575444885537835110892672806250020773457551918477355934561241234349893054644816787282341079617319862428794561607440521257983444237252388321323965443099172699771569502479331115496139482903596769180568673666951729852236030958396228487033802194279977424410598240942095620633569233999199142500262387762870353727715927116382032520532953134438148202484845829786303579842000566650724709408478544389789786710885014655554134371554726949315874318824206772840671049443481198971869709027177012398394360539975414056900099457230772100772330017665570637413277292235884657591192539736155175869615379660519438733333432271515318626014626180660205378425733366700539178918545545276583203930254849402434358956690434023752985492428663241458564761720343655848837322689306624198698885740883876513367912246198118112789501119130042357854602747364245371954315496935673548102537230331842191975872198927073262759867169650145217066712325153569631674314335354172785396565198737884391845763328518222078581667031717344217539552455014659017745695522724471391966919780624677658332382094758438272206723039174988323055852383276637881431781516855653484184496657181412209776895117953857206764057298343017550152632252644990383778675328602621649877964148033821282876250810385499630789163260824023357176724658503620679266888285939633316278281910283685891160328376931267946216566795722372179324745543892535114093772894784860497392072428716149861429448149133050605357193213301013283934705370675592744972273963427205172186169545169795588049893310078952746889350261872519457404268665378032002774210433172624552735918874752487233312053481324301698135962123053691552459678657917244894349169564190318546367580242312532240219985567554911853561156947554365901657574903205673417756283373974323908229501937464146628386255783534580644695688561459899263132914613455916145931953740246098646105343754395479123774542683205