7944185437896012401985767225799214769982288167058349784407376822427581710399075961324821061852707495050042034284232542788689124239159163711299579467228905246535963655032336960425426706013417286304168287987687830998355723224660232204303878389676241420648504076333920563463169674531756637066237001599913591765174932735778396511503145192852711454765954843310966514524384828646008620919581528565105154787756997582161349445997254379440863155959743624556395600289617767438054412682811612389178251795761037726116953738641678241978515918846471960919075163889737809663428678968352977426017766696100479292149154491665585404113573392157780977611979782071900879926291580182589435871815616387137222435805187371264223788500263258838075284459635266711774276925452888184110764752786066796139538490453564223746067388595872099204749336935582389511637640713759956243080227950215698870525618659220321721595078278454082157752808385716123473963149566875262598125774810382978274511524201276039305789186748357576442713836009161170253601628576260965417899290440476143796833270441853846148851950715187449498491309125489936120540851908063707874304594470358527332878215861146356079270855497253171232661946707169255971369079542072416007842496476320426274740572571512170916893437546642470408328853519862929153235645815295974236170357447756457110909455808776821564596745427149811326921359386289477975415744618667644354483908983388413582289071623473039333858968710837319046259073433372486648011237195547827011644533032767054491365298799072980165368213322244081135821449221199280076898999862945129441516312339121644721856245080902906011905752865880918101190252791369233205158559605243819037538743971964598255466668434630546581803813145471512890549733496295455489431685460377244103083769605222629804188350515251116895964221400921889555093327110746913528828713386846386123414857837137822940250579083793575125652664684173188948578310577673138890178968984391502140546209388792613737267984934445056712333817668408790532079678992682999998879894812092511335305402972977636215367112591850456981161084471040227011969675176384235316559274645157370619019178331575305896839439754289689749131617197857351289379458094561386566243120755377970260041642492934308267669923666734628863804135975236914318438245014339422475060571451121517151074347340725223364727424963975921685138772815570688605713786303518609262921282708887661693926412775014643288414461257173666418595590691415417980375611921324325685102590935088686536569003449278546261963029855800874627901564095989293468140399378267875826375893743427124354909453835171146219473707055246323214339493358861264483437093455553196911772718356866642229831299492970892074166320423593633031623900336165173577915422716683705960615013543754596295843015246785168085312503654522486103647212535136433045206388727830956159316273437383432613054246158667599612489821152717796049845252691972058854584294205013683757913213739526708357844357891668753471626294243978629291419757737928579262407186901110191468644457643864446713158247697273599516798134844007360833707803184524485705589995219877797743537365521582784677487430359763047061392863166271222477886845893158214071357370636452501029140456432919068501124563887709906852188564715145326698129356075835238607892897057386993943529791174369008958299947397458696532480435096607511278244783118041545743103565647721874562815243755914835308562655683679380534786511015144355842086889311374410617546198949775964346483001187663566285625350612981502362193873157941423184837916236942336831541394190136050613723722835922467215068333214525204296634870441489972545716251646026079889864936832153450891519338994738406398124023364145805162988992397121857489277635125236819278774287111257251281501586386416357375940408681436379626171600832918732495563704738292537415056681781105895722943063035196824849989495669519607124554206672396716457015102132271749091976304080097267410423166212897651680118896424788813905547133146271572841498112443420349059449288815046625488279092264667192422536874880048658198428731291707097385895705697669863577076165358425663487109160580688226118739588326924929635617389561667270570082018343973791247141108711231968985755498667303657756871271226276791192059476348319552496062416820699155332458365538465955052782934349382813467463235363778919192831775166463592149024672537929583825827827327262650983737065299576711239138587952988456760358861914163953501696659768737161951074083543718288115154974361451773881631484094190878146890992523806379693728248081135231188704477055666421440524365203601213275977663749149071555529762892612350342477692420797444934983531019713706771997716011348279349316634585683424048123712984409819715148313907320828313295845848128381774423456637534610292358436599534265622994978395462534045946130855929278281271306213954506543953112552642725355985285930310923512746589590254193970549776043198630117615768648859361491144781094727613515678001543221051528451734468151661397387341199212292171073409961594676644813949358995322948054518917629162021512064141887941870234598758461357624256906088719909924787466516188885345553973252531015517385138970785586710276216421208830184056167155550584357895684627230251643336897639882714519377526396982851212516016664871432280251857675331436824741027608145375838595253861022478427959462410359395326087411978971296040267398698688732057706409116983874887484861825822987321857278252485485867221075148067290819019073211321326616532710792419725486722351963821448233492753466550825196685406088061116038957835595557274191336719409144128870476608912649167946167996070439835689142768335632164801526755689838861317761761287889696710326354269186159065077674750776538595057253492378843690733645727717894288760375630942023325367449478939852649146992643576378833950799935310316927686689627064651626262307687895191196704836339694648333393380779830683663696653287531