65677768859148904749523027452340503235557991478601203215931628173453261236402226842859282849778035564500455194404775941234125893448933414058897811336091381778591647867039863420913686688981477715296049052111729553090688654948193358788765560577681898234935846103723290412986361518341032258678877391268146786273447138395139544244983975302678475686836993585197117894902124339180468038190781720592259599907525629129548180752617129325663896513887312320484936721628656185674346513562941932901586291320898952278323783542306523828062314195647167019308125566880494047982495998945338508891651344100541395137803812434609492839925155915468234463833185235241260082442835797086621574970204586830782438961912491606623797188806963198343042713822277847977414025624265919977818776261621387782641996448186435253885357555171475444108745693694193882626414319472411374327233218787703687152243516837682750904413847669738114722565176962051132749965498828901263598786803861469004529780217621611262962923115350631054482243726396512906806133166811423549266467900870190445584791058893117327728537642526457180115614380760617809342668357993271959576840730616806132341638413631237522868644843559430292862691453394411681676576621647371927348172897625466621814630259650706118385993111298989218677394858920664173981910441704544916202333145278586410224544560639898635113231401392544425721781560169441249434722171766022388614183112362228248618972954147653020417525888439835775778991416604648005003227929077046392648369755325137406273632158506889686415044909626311021685773785797293849285535535626435663140994284667734909184185223215024213489860631270032532221486940776252384193627235461280336920637418939781353166138727147098479962178066638303880334152543056499972735133752663178939452264348701202333585981440268521444141105722433070860943822434976325746599746392027623497683420678237336378743890543479621748751805607038079067222347739661843628078535486782414694706429665382508544685517179439984685129477684582092346949422212243461460431356585162766303559352960847043413680999476199375912354978507496754688416213807140124773735823416462262635867426282367627444660775649832213256701205323621602921327059437667663596294916053744173843258842825589819803535389726492534834480592255372777879579343136904559350163120744981305171305369233643172274318419595067614334447851287962892382623446600559163502026374372599369838927847949272816862380881794813538986708249129794368869927914649229310998104514178661402911940919498946615305645865267929836375904504334327803751523416263316494684693159751702634213516837424998562667139265683079700324699022357498517538619396425863730444678658941122144537936117939914794698021249172997524267739682493001575685882846773152264388318321319559283498431986362256241091697054683176511214416476938341717799523567244972927801609468061459686859421354426544752464559765131858218815353014968032992556048248105534105424023759818625271645314854488561911452117922453659354956717857817133378191325304264994265150430963852562629381416642524880359169124926569121346431963068042413413555467337648638817125620868594173829629551906728811159969628810041175745015260778869942866908012157479315756578142057905575050234203699476894299565142451952752440646204647131878594691532393398457688631902316777218718706536628231738677130562313924329423524324743659876681941904232604158322675696478006827216918175207049735288364967128157430669364124400391523638079692817942290845458178869116892999288423682634979894571187626198962386711595023906988854872869428923151151847792878163564484556007942224461853320648674657117329581217463908526918828299721298095902665463904994717687397581114309521593025080790462384086273773945044373932686286194037777710569130741657671157219420344849418446991832542240171682373396649714851495994927305456312925001328626834588720395877675481597219973207196677278028123333695301435316777645966184921358055655698672853135812372163361166174536811389435011309962911870934162212241231468285977624043573147460036339071452914455790578544334765257142426363636129281776762636909374399220476832256320857188059508419080467151757594258695593870959189583056312190439758998038489994884725001789663351140440766849713329919493311406576697642391037798533414285366503583863094025405687706669516540592598246745130144131810129646502065469525514226493763245511888872211227414577924734354125369536137555547824447267012141265931979660391187665046271287725258215786243757117667889492834066410336867581751794271330489814234500497664554791681170317762656687874885483796612426366293035261629340433444704989820427016267939952273076762498645989049391981914872726531150154475021715253454370099199147054276993452086043328296080697007412611041767750119899567968171681159613139255055108758231979763789226026792586896304493102519814971590546527208188841289845432411454985329729397797781272703168460479223467705952747386030352881823757240025264179202968054458906322412805889599033108131794645555928879431330819870058300972729433443831978404768478841497169421673664929089515413257861029236746559664073296871859774719845505808294355352544515266294442405832013321144130493532348543052442931974550814587438456506530302631278638721369447685018959935533626914356397468956866144130824684313316857617405773548431170523156980216971106601777468879236782419473438604200073973435993973463312579464852143700686099016254125466019024527727254691729310452169751636893835261957650272280396844506476216030478049499851209517868314186435847965237823818899684632113546339592147736614611376410647805623631960128899264812722093656293353910427293545339393924159425876911071750259136482947510513773571826527961741829134354245694823039656806674236831889852125668800793730333170426092365648643413503217183027846812817482906179239778604158219993749357684169492833979795678599