1543773393984990484025268037162898164843588825561639201721154741604757934090521734727820042889800867013613763611672528414797215219826829018285687398711112546482570361981319273488036633047460563273395422145925785791963454069891680634340479477100959886896788958858665296079342670219346221771257475407816541066938084489848111104692476557341244480906673562227276922708784192755789436740439335273881097025347696334194789139206741693104859557743036171406059643833439945304335778612550623701734064981126258816844774811958954723611121287123390613521630975643036214900690294825959226465359972162234646556555433631231433757460310926385222700795331985140718390047429493582025501827112016346191824710774691752396381084159378572211691274229342994171456302426569067409811114438436618359262984315186288281318943099672545116018383411327272731170466013880386564421021236043394752495640567536657864122819515328248085615122837919952527670545058560787426388748120919568912723701992944787699330888284767779445483218444552591512002891356662727544052194095637310626055766034170351215447170549430995775875331491782772438744409702943282446543353172515609563491493495597317331508717648545863673924443336671446941796546633885528685117808127587809488357619119390990758574854926644694392100310280457136733677574053236941711827074896247217034794708697387407398156107954902197249013152571087360679897958646527869832465628757368631828656705222611921977767919797122972411799491281815535814895806827597313935520053095097514558292160267250678225423721586280869541183996543648856493097458420143537272411661993526223414870504411539465867382709492576447925865803004625190608587383813167668108806265389081657511218833600946046459454113723451548373237767064890429126312015677439105831677582309772809963012373416116094126419223312078327627100919493273333877121904332745563496441835592688609473898270558640735563213426244195345972142818975617261509621473883241049047633774951510651643929908196259023008714512145722273445773053591538627563013440517857557827935325214725615394684951232997961866822592564489801869445064574050272987915028267434576451533582498728302671635929190702255956435144375739627438934086436058536744859462723635317096614696884680328046560912081653669598335637146401660489789870614624099444097743521334174195861415715637837164134709608161178573681421483491530426569482713880207840042748130799299853577525992736826395220107274711089348362405886164141718388697153579527287081771997452812998884381713641525913237099849493193171422284658565385544118608951875019401824774479943759717931895140239529308350234197280010566380581643482012204781124756957334019264127324916673663439221682571703982707614216902669666529219798728160524834977159832381126428958849774670698850409545202321448845332263693502517815950984750479515360282576301634758225098676403959256379943385756426043864990033146585895575992781598394675340973584801921876503476688818795877374638746431361563150973912410959879129889859852773506272883790350437083372257265742438317965339393511309851575969563413671586310266723269409297452068487123439502564493016675187322123278997694725845327787347283213765234950356636583173047246842064713731587791171396368614676153112259934715714623606433271212658742733323569482184517466795655216037818614155411658428961063027897459862703833830576660755468720565388643894288927934956759778754812496772371334289020069752297137077232663625815897048907834516996367684738895187574158469769829671532176816890054297624122462229495462535168659608746330787727484193710135982464431244745271270729988564843255463789709730634329750866627873361976434089978463638715856610643653174403717983211612218613914854906629742835263282120437193621385639475818487742056256696129504357988562305392656251610430885134984114153067084423350719218133867518138388603668321417638879195086389870107998196908358456639034554263906716648432530814182709435882581854706543926894144605688055900685878401793283445712155949201060315723140343548196516329526738305285547181255565938679293549619231841266980934643438232978635831316399644755498184576460851108794381388371691809625515353070219172848597898776212383622867479106575551854838415983036576359043338303074411328450706422890423587397621410620211071225512432557613362398128859399349708836398891700826143058823791570911969116380677559567117281870479915419170636469333801078593700908257995331765481019993461344392537315161403513820320111834716156199888113068829542832530392550695689277197974289281229839378565093440076635874170636074228244794899289320472558421611523856062959925926581656311719376245518104730218367975980417874355693610416864647374925578930094216360527187374591419376259259118623201182201393191478908402510922044363890241471356675561932395900690474245761345029322453327299103682764482267786901486955007502419587225732823477231405878044352314198530693481314664983538952312772599416719235564234272533051451775828982710817858213635063373379314431116283529350466451004755121664463942497554787161197688937512566726617405193100277199723013222794929012450160662632913638157636900744163182872756863131785510433838695421280844155541905998450135314268258983170168956548564056456658219083385986869652908215178789919314776672653344395111167896857290778056583506723834523874539779321053876521971227837701640217737569153156633752617589066632557588766517359856023022188445110831506270468668761807375984879857680992361940654884619039558796794394934786741132142535987818034241407915462435355633350751923111143144544499441263114423895036506252727824148283795367885295221804669060036856720292978775317639346599891908851774381854439858215222959627545679323968507194414572084347976840643524946183893043507395743455157816476030054872758578048228133622113041960415266276492674167449236845550472661069377464351734843340926996041782966142757934862820071933215708267