4714365145854158255848332086525266264179847039965424081865241970639764671036299365185946466273966478408100470380469618475668816898619876586239769664765765948566852770125818159243567435424691863649908766294269594620347506749546949855429130659916741790502973204404667152007225386831528607893946967197842825285189743120413298425834817501400122518383015627672965109052262025528032484456781212513895988727183259918696691956425673479064588381757887903329939326944593979052609277562603204529132674182552710134498408361924218395498354849489150496846899473116611263945087967290989112554419659467334947215267480868951761610316516391060879278652814724658181323954806655962531748730893193327935843250496784005688538533003364803791578180134878204315150149096298309183744153934784368030708385951895674811340106454853921641926070216873297245490082822265174996836492998659345829576693019379451897466483879931259310562592041344195715871079563197820568557295136314075378773221496134278257785465675822091314181524406113335128988082515648837672907280970115809472199111797186123402459778788934861986647471424394998403593835959511665875888596792929741432774634870324183432159176674445418168934754552235106097309284566599145428859176931711836793064483411367570211239137228309317562129609779631930542353712962284535839148265039137320478054221562704170879750303898828247255771524522353833638783481369557833669347832247328388347435545822979199396224769781678162993919145561336705691741577563547713012699160444927609979511432474407340471569924630567348800632331375501798340536154248238076630881765831134113598865928116074808396805066229631879050279857842423764214118528293971747473916832666458422231573456671465919808284642395053228623883964829977431133401906642273097515773330256826844929052684735882843807850496926997377219197672980795107826619113815841321570121952283296784624385473129319701528349868695049689737429243995815629773351910863367771473631476524557190688599963226819997645712232193458813442577561362980368964774761335216953951395434068793469565259285814861608593792381817660537682353808760393027745167587022877787510659677137149855544824718769683937483664555573866233551828599896694982214643683363124497743464019775469771351122942563898138786936478074202150266409159012585362577391214840607620332670818284445512015229016634774448554505987914483190288145281994899567972265685437545913627661978361190929140682563394653354495884425259619375951956541130855169155439926712218277775648279525588682359211027731818963504430118044764592894484992282187184117201859991617728258512377877550713506335089667544218718920321661078541870908638348685678594851598963154683668587956220680251615382402030895972600718487352276527586369980764664277455435762957886163130634034783558431062160665744658151953678860610171491538570761419080350714653603178439165607553968595332276717049953770446356376455542227717084964723780374220297195012379416815727185379510119667556780852981823334376227840525424403074178388552553731106341805971883864983574996767016721432184457338286599758644862410887422431319471033527293180067696423594910682823757525744691536474168709406411279907805066814739960038229654442958131713180734118046500565368369534228755757028306167671426404857958895268785323423823990658993597150190097744252939539926429207332864846665916545688713830638451595755402031308788561699254766624040226957202410298125220750236328794491674019558679699124627221234197099906469487335706416434468834841283644083586650277913627630383833565881374640420575724992755683362089193954811587730652547959517759011759361517513031633422240868455750870847935484505169708495862432946919867432313621746541418837911436782574563066279497068248611046071000370111571862966738604801459875703891670862613619350998156289828411833073315812929614988592728253044995237616473800797712358265584632701426569961174675256647723362780845122437665803726813625817840618832277342188954632074146081587523790352454304029374417979864681457413763696007253532963219485060376880992461993940723956854216395495166254839505273778208718561559519974637788225760936411244389503895056115908913987862507362897789841466053736450166432506935172167753366118218427478798404155403566698782322180721119629811226584130556863670644533227261942755282398759455773926054639896837364723856306355373835290525112189498123431079946541886415487557220872429002817853488605654159504590876258506683733963567711943995247789099642567390734925741469118814644868985337003852928842539789477642963457885072416817363166981946712225443462910835019867748550729644675522685636547489874813221962786147523331814386177909330068657633392140066909907674226244323063136194591251048593909030495515239477245866482365998137689186585002184334033637219155646177617418518807805925845890851628152365997947605742299783922772139502121549593968977793728361331789257145776453523670911312014719949386057804999264871043848562452785501090798902763973711834625824455738311997368551676372443532191881453391325575767562900894099962575167713423055708915065367534770916597186471866762043695515537261568534908905927378337641188763923958765733696984154957148162416530681938883862764514899806335711120988314342187077987814480526135183360776109916915520942365484679184499420447961296075187830395827584983196683161482622268946880524896064758449293092279453297349514460946145113561854899957987386710736119103478253151150999366308594710858204833424472065689428872387350014001320673294017493847566956274801525069844469286672016932392277215852774952177165301454194591819574339388628246102235792983512185286684234718178370265143242216989928180943914299174511824572619678389415654557012245296485491053395896086115693647299979004658960335847703736336196263848454574995133606215862248245481717946057644392264136548154991324565406234114329214196987180832417665912500194628797450462795173333895489596169404413