84691216155838719386507211092148027983378180631158648113716621655334642303971675538599665408402710915077239177813839268927132126224263966056109508523187060203574825845123429639421588043976877224828148963673797924178779281319429998520969408582689367501590748289929167062841854688856807694146521324654861372741276293523118756219916309519282972152281002626606252976042629127766360214354451288239339819926311500974383337716091006584140267444364840827883248787866237023600858189353869335626525987553610351776985183554523486533096711718650252433483188696690220067562982997958484481220946069796167559189158875313235082439836035281402879474230651576332840996847570699807366891148466361546541061552724179512115614009629350720631304945931230751880473736109898439374759912377671491038694656294497962342698095345599358148364842543318281904880664604329183358443281279958863379412279355119520433607901828738070826492499008666494771514486541916637691558285710612620752445837268498337359244050659527614663383447325138396928345559046493942633999898952505083278352441911066462362128049806520867431261615663435220390669977649404969519555339792305252118088359848239753762002241957195052413352637433620530604440592264419074217799163775234412186136033273735107507709389857373845621198062478580431956199068493771495430255814249886894855257285444424637167961011982554085376458637613233577558493036533134266811106630796024219867954434267148196179672485313426958087554374495094326972835147807682456482800115346698468961185485782412480203035942132286305226659552996468051791377167631019548029341540905847215890675737456270243818283305586927681332772850245059411915702292276558254297485832837985469897138519358281237617113574358654520510580777801308339802493597763213326481677236557858633288646137123352751282453521397888807448357344679086338718805085754809240613170653389886731547478946437702710542499365525184571544213163210137984781830562980468673063842598855766528713884733092313411871031534325641218448774526262911216121710523693523654426067288674542615277281644430953451825687988285292957925225631699859457889551857592352055457514114739576033686443702731258348997899529160667078016563730213973445610772796182897523466259263281326176368509442903868936178328241531275769222565230506856932120341983294674231219803525178194401282647099898858499011272671747549156457928282319812214725245669717423143419102645805236825797480836335985616734633871481464417256915765841261342084257039367679547443254375378791626346786118545639838594633984233791625294052875244690245946207658926286468997019190539079169243381403968871157421382416712989852457188378922328663389571307598807010652583987160209624008597103117364172618493730089109307619078183808968868032217742254349969310794463132897981097130477702701935977553989165153564861835872303426019550558164697271968192006869808210364932355974214165354487444507761925260019024898283235427253731451628838559967482835921184683648785528040692947680843533531999853335712330456580273026758321958491590266991026576209708554131148490583517383491967484619555686206018676784549873835738927646958894839767431714873838741088992994751399744594205381664668641246659962104474941440009770389961576505609136171921274242781195487272179821794206534245125142135966592384747179175880777235439656437065542955783358442147977095674322665360635218538664497028646198525404666831916518131925156557544633504550115785440026703345656843121351800994731224028450420833564119923965113099179724661794299339934511108584757170466459151021432355253451856848315872698678632236283526184153147616907685656843638855942739049971350385941523242899324896459515634698382577066199012773526593034857459216775001950732250674811824477936888597424937065140866889638654581619865572332142092068145475504707810073814263308724571101445023175961583002235521706582299288272392472487131975466541244086409889058808857773273008648504895913734710764099057244631013825473202294299401243765795124955879212383186280995018023771175096146430608192553960109365675455685517749350922712966464380085149238607096075838506060895028375093477743881112369246973688246624398484594534307604448584962436395851373872340311408983748066772866544938427050553475916117512870645306652717132460706412102809945031015173539876386450679969781421853351155848013258616350031462277859949724251950730555418762510296562594888198396141204730611340338675555711577047091238179957815451888414436982457246333142396753337699488742528010576559493230439556721968242581587074345556682155612468710829690642296284019021057215298300127445088135345729727597405350417159352366104741820998079151684118858791242491606625499478573278613647271139510920796649849875387297251930956485370937715418282962361902432010917217968755708557934178153969489473743643775862801518586970759894355208179082501362136184624318474928773907215937136885475063755453555545411951976592699117125427959982541446874763447910876408052635936818032567975012817638471106929893955694942453472981744398181728298216653751505345355472271126248343768626780546132714682880403446824998297579484898107821931690213358462838138114169297971812409866454500751026254829211415253472221650465602499450388288211374145684109115702032291789820474576789503410688566777123071889746023863590764742049255809609331451991995020507406229564694347827613202832109005169334372694201965459651230643939644933822839082565090417174840338573868319233553153636034669054841930643508614336659663798538227622356617048316335727493224735383520744388740237418930236076617992051744563421885685489022648536811384023618224524955274397962104060877261625923189223955410473558982755865107951349192617203012162357530395284637029782089491978187582174131248261783481541670934131348899628175220980947542363512238950668359856974928074518671732719686426446018564007183584902996824958173088373197950391207197142399984967