6815441093015930624261988775357470536969975883487918006390520071187538224176075279577268135566975205483325164236983812288492066339123443185487503335838868983205925226406557761714471784690026922503746361831442169056834102614423665788337159994303798991346376395721092681685630749424689508584613638216440217140560188096558205280946185835830374092092115610655009423989329482487953812815899779785906065546371936052225782247386388959056865468154049838625984536337361783335270856593599721953600909587941707318469498566769740821745424593707359654779349943723557095811477679836094242742988829694686113662259269301730781951618611290756178626445470193130313981012123817893287501125166955574787720633108765375768026498601557277343296758915056262333202755888217520830851877526154105474349977653369896102274933642471169348374080346855507343233919045492689114778652174144757430120211790987112797387538184369905213951486432570543773398712492919438209895252839841977433817551623667589656595362205814893471308894841879749355474762499420646835316274875347147839980765301497679886765253035142931588681653632796699302863793434036257407076536092478096701444477944666541559925417498103816367211214818183249220853592442900724064144862736131375296553028869993411989221359059134667081709686153148227842246145142497336521917173487398987711010861492175791339157662549972754565798575288586456944915667191639210713409805432337355854063386861393927747637416685409547473535431393991641640068980262060924062563024832370421417712571669365004646561486878155934153920119181218589401399424608795179207724196522208145303336387423047739664886377521931274367556984523132414471176380222485990445915624802934944002829027249964776259334274125556931986527811720518189310230106636954832682061515418359239996294679652455993322288397147491322171724019427926596109130190345654301521769796276691734724044360942114480300166087480760846373834254668379745256999222190991594610848274191331767366284086363470795416328278722351253955109976100152493932922083465145249418108879345895063751555420150333520723134426934666286377561819136116555597720358047520268880441508912646521287067166661679419601649728534731938743466147049035984366888028060414173218966576341685573714617602214107035705540478585447251362415377024694574145789594681678179558151579060377069414245478118527123478180426795337612035935208149982666776074154776333338668581915482901216353269438845551238995297274356027242177414821504268674455415763658563191393627593799045945469145658684706086959425226050644720515287987314187941908640144184716542755051329129198702958127648071346177889742182267817588728355355476624631450535892733576712398362144848434313761732379616749343842825359672355612404715345225085538154113370661422259430445087191170628735361847782380589252802975487577132486423705816715020856201526498255982961832419412813499875846536459198219478019106022336738808397536963430024309619626764547259753173193548320608481889119752531821223332216968139063578223876258303271505815788169914147929848274105874184047712280557357623183391817392387374275798148868127218289585247121111436394559542104196416971944051917766244896154152188592440605226924496465239224924491861889193503344578773559380129374394645294157935325426823247232258219461991391114836628852412227993901485574302814354018079432868636929775860097971017834538475878607712438305267578454478945255649636728659436163547873154421845500261018785489855727473696918823466319375285430451149806277459017146660380273941733915636623914482961754521743622808310515444547025185190665774616125934341933982636879348367728016924600044074180201942756996178057271042565350411891677451375585318823399185374102732719190228281958177413885523799194302796274119175578858597651703274279930723211924545463296151064224889019353384060144807366668321109545622569783637920349541704703473057974497517892692353926235923082099781012736664519989013640744329228255456819122641726498231192079759780289689915015049249935776075334645406093459616743118257752299314416839021316081413147920396932351707146981725669521397139981456523007308181265378444352110813524642873955268325976291765916845254621198829314710146656330162048672177466046858335755085968738067399336109198704786393985693038760334874263792911412273582866926438499502969374956467651416717678588730229379611684662285585335900662602046784853412455008224639676376098997873880121330288499538167949026115523270947171593150345624786968241526771264285015498547239469030329384401988013233066569166049268314981399003346029666417478730811315971252851385897844343636268579449896927531346616789998794898318504192649131018183069543210187629813256696765445257960139473944918133607348055948971491365201316887434224975435156982179329363274395574910163741829759647911292158834477963085348690146331667234836462241434933442335070230015088462770756745889739823927004919524179968663556557450419002642751679084336864827263206632679504466596191670949261673735489022172155596578062250578211073646800751150283821714448168961271105012397811516042946315479138877095891817101661153959131688328614537947003416751047398424992819181028476439554180687948028485519427319779218892399933336323687329230380635508536583349816803418641326184329187436547427728882850123475227129344932507826469445731617173385105542859664675609443571545437601236999510795587671175337489392122601979644720506450351763827074839692926112654757943377611498315466906168848734295474483555692668634531418644889242227305880870161089463481423288193059053846867482018347207257239374982192910096298271462512346792742411907382901560085891313769599734402788982582312662479305126974707380380667450737440127746862863996341730081597455701231562121384828348719857423148017317756755768671677540323514705112094121749666837153071479809890725156335257965220795612354654690578374225468897247534496741031870218031635863