9268605224394846784685696342796680983404877588863033485857033148373447769690209356418114745023579176216947543281461933978425477127414495342500439805960198977791374465474267335770873173295437483310145327834628929364390964985671835827285291139489340657411345972833830263892818039616626597460023506422222521742243262661696788273817172077306537998872756026278830987932978976546412265828577654940828913386532410504339360543155262328011735876485199135366152352211669105957154529206145438325862739006322259769072839290164274508223452699034913597090127958747494084626838360679543153036581923727812742264095959551698443966675186757174514710679865930642859534886931221817396585041899773591674881451523831186476831235584792455696784626238151405025559234273755487607968679339520872346529701606514965645138607114518064642087056366976165727984248052194843043971438383274853100275579012018074629092863613731379933563240399939040391845681232682860046422218534156204254733394635209472381194606468030725407844319848597873543831702108628499652510814232667503666506860805721671078187713479983258478704890908612889156462992701187217176411933428664928783814271192454692478157015751893853290532849200359039362446993657625764137444796091557151253948638481785257903521513223051593826316962158174656667649445783793374465120903451879130600299304294640755277272778555214771273796958266355120437758265120472611510478281107724628822509817830588651995449586204767716363188375446265326206000296346077292939717986082158272714765679158816520114991951844933666273470672556846881967654906083173917855521964798544457562604169459732615428891058136889711384397576753722133461916084196621845306970897967047554735722747572745864303373173056398184388784349703456994312633314105579264021446512231198593081798030309470318186308452600634663061742528961879318455941830600432556747684446156690327533519192933157165455116466798783161224872297832292806879979761362210277478596338882574143001647116702705853059595114523169494053018790962377399108491431046626862583915045980173609553705837689944165040201916619736611812692621151355847368692779260869558414799804520180456084374926237528555241038978233372131333859962878169546212040448301266130241083392962479962471486417637461017464744467456870767933576743260022086641836964578783681172151348776844606955441553384819116546921486821857326192339647287460617909690961278482328536247409821510094611899240423922717162121180521125328499913353287487181815222003535559342426047333149727697659115923565680351971749283953472429472074643727825215966487955919318691576651325931751102230147082372983778344276375945994014771660155320254213577356287671280923772896415267035697378643961574604226810743219819189363590501016818899175754261786218190341297156855294551941189272371172290838980027332352216761291629055561848004729266621989138355538567346718423895785867899949815885386958512224945620632453462243237318282591652454827829219621939630927009263417554092557090783257425533195354166797939427888605197649859567228517833139034749864951391480919101109112427025664164937268909070846784642556942649724780937871137494345548959683785750988645461790401964562893739523203665568031256506445384993182627938576461983884663365316575448426282833207454558221822037573719982877980222664836618356369568788661218642965335827626856601085444923411268382707556550102746571414116183294645437631224639459820589239455555522933935811951359779271932453727647672747473565410238767242367238844726522549445585612461771082461101984361624662166571026961885816495303578866899361707661489093978708854628830695773306321318322354532355259049904875378217627832296586290273405106974601417896797306249050995501663194425034572704723637995383253155845124984526485348106863942084648961074101789296632476080343899241733810534391482264653652923520315481001804611879899901647753366170752261182784790124853144974022115540238252963200459967122397917257637201814314342045132359538950763280247015704670323370733466445495474769771219914627713889180126474181511127272215956343482924494284115637881421096728531064850103312292944877231509124084770795210237252488864706872929717286976621164486487430060915663034538265412139574533469664446231127565793052784243286059856339751075814131164120669657067068403321958400844168352919529280117931624484579824302374634277343288470364613116753851262791309657819836896021326862267641714524186212504723335927169745607952607083679394818191381974976521273225678726503446258491869871085751417586197581226352672555406197541598825273621442856436165943767837278359062539322682521167168863669466538771440605765119857324542104118395740242588732969291880688474871168063377349311027196629225716933144807740271068208533801136777077304245984101730824198433385569042626535459081383218571325491583387103419987213662327723279150588855665379183263026221029255672005116185453478293821582919265245750126969269747535496820766466067733465787162593623758736646673484385456758806153914942190326825433891606456664814181335895511755551238816102171175518944146068311293697935207553659442638951176765255136734117277215897399565298113941847383969340373642493348413385849171314403403278841117768686673964836656679788777483789821976803876293960549856249851989238949857379076918110499538769358856802468639273401461497241713663518325663161666138411299128589698258682795921899135472469709545404958689266726771671850591210525988578470864766171915128388933820216274411135745002333048401397244784204258880128104572314392274563346485654369585575117726674118818959642469696813741039461931792016634117471875716451800996235019974255713186238687465199925546670011159454838619559749068320924631990746977481696188947519261299301122288079837554746763414312870628192253540489472565634855174831985191295423563602558795104267737139323615629431450738404038847853849591633948294654748720864901104