9707286361817894722788819057854030157461623923425118935201789099283771439041674719174742198519516422235913761583358053402554006995541744533467227599595909148772673583903895468779521183381333140871369345296659255102225676184277888056912224699589782328401655936440598551866366092298742683916114351147340091094453133502953144757707333383433406671614697981607967762077973518615494813543419810509737495610565930231747448224076919950876713651744589738944161251700846654195779624869714247334506024442988667352944605969593122691429247609911943550383833387996913990062575642137182679001100091301699399142727161709766595979302924785638361140359486898695322001533722999171741386565931235914391392116885918462041896381845562127629533150156707268797345240987802442899223666756913881725864213088747545399407616602457112748403553264162838130546159065720357799824497768632326143235072417620946378485900785783526932384363198294774891241749811653441185596544088935405577735460614278144926680460951298406579864130838503964303257401517807928609281963931657143296570370328873762330593508516251366929484720289309624975592243512560214002929639102046359928649666925379938638365112215973516803415125732642878191841287374569715719199574531321331478641084710964727101930948067042054906392527074827982710674035796390447823152948169194842659514571171837470179451051816622459715842551297870514079031273195111958236909085526461719056389908352369995135950935428457224508498332891579906380491438718420201478162624261219661718537335017143907500664882015622242847250817097352145508778271037895772446202772336026233437896031376634593478752974326330994930893738823538301695075880127827235805657640133370719055037786421138394265723551198762918202415212593510557232075482909038787987690826127426823686658144305478968769468670758604503954864682513222542259996258225033770369893545131778837216662498932223036058967648689533965125460482636407615202954810673747106390082263935719324536034821033412257468881957120989964249394912485259418277368088517572712935663467941063568378613875605308596855489916219124833312843749121044724356727762716997168692038747434477540422620151144474439457630106228751272970324446639635539993669707350113859392425453492747785924493229333557507318551881423277962214767148157850863876422351431525427921943145837382308527933301632274921196614451478471397476033768507269220720446339248682842961744351938491635560083087285833333568749575147948246204247876394405835595411490931999481277371638206827876813588190264893399881423375967549752028228347992475760753690216080297253224632112584453162250610675693563259569350728505996127778789847248046979846816796279900739653058823931878244715530775789101958831808079786474915223951984062730599239322583091012292271427960849023963262923254996373309349838323033779640093286955266561810696749369297590769035155687873025225001176389387596956487207071252083564078396167110911693031645518658137565885445305728841511632279399718609127452940924797420762483386226364762346334690247759353291144979602837429699607059193653929890491824446429768754091153281225966093425763580471592391053234883865355249333635543322582490557845966783569483314853234812525921457485795761806232111655517927968496404724673319410576103670426745709470450507127302661066656543655515901506730742591884370677287028309588887945535460045622703427654240343458428082949559646189692486199483208179486531845632404090324938589835737165595237342818047397376077421591449512185659784565484658111921272448413624189098539134391331654918118667850795644428320269859270222557898260374297787094631256824103467843909382143486795312743156147349795635931948653711503575198742286422893625975850191732648428235100299788014197605058994305776491140160265467248054923049831180926973646930920723989392581515278841528730586213567799188541123602826318349218337414793414205905641087739844042049214924698189951513387592579944876587405836684007058502295793560635743633232770622712101891244753643694149839163019561197607048801370884236308360327160390347421516547812661242949136507910155146234447107729324919405769195823977435577432920983188789912103126232753035453874862355895041117593362033472152138832527951001399191704394039531514097596146056814123025964297978027594670698272093939059515484763378551618358463649743400913673774900732169602749214806680963521927930373246748426333704355335373997759013168534529047659998659640395856182316427946278583059365607875197498970754965504825534887746779172139662889300300190391165948606935542235644353482176461230674633425051367574946351054683760954961617072694476829147335263716187834283139180943473433114192279401634201599854377311767518718111650871513171499977924559373442475519361015706918184767863693842636771678956619748389381137728926160383638933174601705999049728966873111798592816316378308887150562462512313444539454351210293183583220232714741990703623069813577806951589240604870191799875991666886572559124941279650372866577472877794921926879781711441401523236316507999559581685236906346334618585279102920158996919255247151549576228384836168805097832146536892815406727393628980781317265784800361321463699034524261635713311448474100903535379724232950689310800847304671420194973996264624649027932314642155826176739225690311532037994286031002552136498298474898343809580736964885651355659754158489235978015067227218102763443160668844283484654500831962158946888381872574916791329683328849044677743914373591529383596857781825454363744683171635711685423140310881483226813995386948320329721750101776525236126713108716119151099878884962665323378474757657727326044239137120480537929108561782202820284646937602341387567225324138034535304570787738785198044718554932830154841062226942823366778222454539738760438162513383301152429334808050628779631343324574993987884354358359667032173573035436181626368020932018107627920768254975932886542983476088408147892930441928549