570633335952047513877183341831132648015747307815066813740534965385873395355595842896467371155691225551254214136376497218889659045798266541860312249884468738244245822181719264572716372348203427358611772483076906576015647293680482845955600673282201589583498861768671107408277231054297182292546531835067817393108759945917656669983072113161745079588778054003548874388664797828668796624661863082483261874967783962189191730160390036197597185490327824449276104232334428339327258312444275122576891347366601267901861446197553148972242624351508204837977709541631931020565390733599528570784689566369570955465966134212146296931868389858756656174462415745446257263397839185377543694576892678268725446034791409812742928680222202589008971415277873219949432116283901875694445492148586446064912297773947299426815176596029939696593841815067961561129999942940617693725942758304188923821334598481423935504872661595588759572275481377891718166219998038967153167845317838162595499484897643600576945686414961679441771768201793874805184968187998095197429087237083483465965664919170636348414792906777577471407695653376547647759384829749678297434952078853432581288413517280752749975286903314523417964247768305850766638771873855176023723594662659752412174214951820280915198720818621475924746054518470670835687262031188841678013765552935431993465224283565296684738151606914482841957600294224005847928842515808395717592442508164951595770711256793554898216830963322802356134163283771654788992862728521197397194141927216482781703876084661574445818872121643013113487897269863791412354483977543831182242187160953449424893727229855421792652252826708951920159717699720225144456558026560777858496615795774223034302370787107503795955223123851736234735170570872384987599906756904779501612113218058731167941840225364463012179636123817337891096632279533440934808265135439081594493884468752315631807923464045952995377297179130695953182174476611792775279029694348713491771227706579957710675711238199170667404492447329909819947872396213147725612305402648195434142183298645816536794934730456679976460165469650236471217077465937217726288616823054033442284761774873624656503296591453336188042035672725156675281361472026441973646661623285231384882870323415532266358181434294576084720985878043259614696053229410287896230443285468899718941516201658818905244884874736445919141300025733620589073106539622019097730825096457149943274947686491898633061197463994408488116966619854599431312736948327936983364566913066965500021361308148828312452893198096144630976167353759591028566619968563552723110557395546629738827610350146091799933326827171929534277522273796507540186845738391792636263622460729218888823480878941948131172707265890491294588092848596739196160111379178704542639354977055174036862883688181237247571465799384521271311081652536716263520989459292889637203805941254939952250490441592633993965254667693367714585672318598541617673124258133976506473161439352226964763918893927939214916376863754826229018858931427779321189932173697368603152212473374225011846311669746884910430351122844973360025125933204669347614231952805438422689729382182463876644044367580236647250278258998741594067314086277788453464231425083100782363539143320516614199335259444752868837479413872933659822706794534210603037565418589228793911423720670806162612027504958059180550823866580753841616505052953517344310744849685584371121344490771398885513694670131785920403434066042816046418347175670526064495761091879442266127220305724124732225408713390511336922754679284491727111319382725496523786189523839883293163964979666338307905373049431312767286444024393617406220351667327689977103419914092484313970005079361480001941973935655764655869538041913474572717761856277491123641222937610032638578155144373957741510998697573750024815771830384289377259689736273826871390902495273088198274654379444131486363456758185634703384998496251680147839709605621069713708516784533541159024952131986949278658006924427259687096229648865645377744083063046919326078335360981448401598131234263423449354632022356366196712468161527977971367042971848858383874245848887557098312950367431682520689532689571544208250938329693759860214237281592205529392129007330719895763214761622987930944263839214931122094727841640292096859568332955412297254181741987735985279683801169167066651239142594863479701419894449468756657589927531436301852067116749993636998411749923767424892811021018000931746316672938236445605304821265075919222725617741195103416133870222658312225797214744750923820578105567163189512415640115553374683967449915578903255357176201806909056612989726884218540379847742413538167617444314821143809446108226626937877195032834456702246916907347558739349134476973838884923139102187520265732551681593333283861683077733521760938724940852952867943578285258703752760322621292949170200988061796816659665197627292708362936567618272583951438219244914332728289809741316792965152306952186182236171948885953492649092620573324744001570426875491167956673926705155347172628755357583223397828869842362556982240947639088517451581666841925497447903214231739839049139620215263120757772981618190069673268317549523785135002734628775626514772195236661121855352035376158001097451918273065980429853336633625726333584476295354283939364281847044866394338480849578253391536621426260466340078157660748629771472497458856334309539992029695018137882529675999087281315822202360622142146015542491924083698725371604478866861701470737628079374385035871058953043037101900157747303317836193286825377495932195677791721174421411299622215499717244871205254775493029426122248293694412823394773970939099577877675158805834237019458624395063589351929710058217876967937579508091566714290912556221471062759816358380117613795733323980189842815365587479754161122369341403208718164003412539013772488163519735379093332864412088778961974147358493700832888022280794467709835416262635581047634791