509433237039662873177635108574887685232564382623944045848099661162984829587468800414380411037180259972817440111552770529946008754413757368664683971277146656448896816656549699449753172173955773223644316574806422383984148264699219451071452177907926832211153962488987965552839486319991357686370841348166187740523817302933777416318717479654007126304038984302963078502005649850491312267649401858776354413096938833153939839717876735452800883449984284248236906394321388867561377373227096846498292575108686822107065285170914063601951302354217105459579988422141361393501799280938547909226082023353596450741834242112310835754399061366356411537574676997055405861269330506999844038191738135336523183524198691584771422863309330999270850644233598787294523338679182941428173438245293253008253132199340634926093811386276625893143542767932170960558320391599905192788018717548799362537019863798614723856883456343504218614764987297838970297940999580061525373888594414548310013502435619509598147432868361701047678329707090973743864084952587535441400983065068211788282137757765741228758438541957522344327337319836194711066760287172333838979418756112164413299849682071348732644501007456446852010978923388873475698306922735648066144759659947051478893518590110988562327733419421963477343915524897490265597759511957592522434141129573394329428359485152661633817165230669325354417338056334284279146038494001135989779197420684676806460949744005896882827032924632943726311837291334356961312304249830923350184176913300455094266564733173472210385602539088444819863748250714237775768759344849252983285746819751736386938249873978839317176521331321547277919692682946432118782658837972241135703172988271538505430110991461293587059772006372912076264901922021424833827960132609132361312902836360175788907778166571441913897117913636963312305915520165895379646624121467487753061277008678591467534487834891190382120018492902963278190785148353029904022934322341691394902459799042994592254288727307648446891900359821581760209856309828840253457796857964881955886763836738702725465227646275492935132229659546531646935098988717519083344758824742834214656246666649934829861774182020497733881641974764584737769820956810837475978512907408252473002379477458839844476168995118342318957924232377693325933717866792362773599943520875686423232550677512348972700563874934783752461023884851310186265970265068832758344848648126495427313673280212512137624267304479814580973210697795799758191692873348460480048482795374971517473762915175546401185993256091809543179832632059937310243895603518612946266864193535118288806015854945086337664671691960151147476945838688504934666719570432260362231973143222890179268699472281738751550829876053270370820772004250025438717170841854276213963261013479657267199704378680583689767637645387866497245524490674033841826773675229826972103683396828008877956227386483424026293215932406976698396047501838306685118717189048902317852327562827569548613948998704494173387694576269693277525909236270887104518484192985573899018014323255210301380239919419676326517404378754022004269733168921256870493105958457628650155283765044268158450684914384624265815057985333964389136661042305288653552994439924519517632201140048739907810528322784427047273023264153134064827453180817930634684427071279140431473232471044339427746542554474838759206986247427159870925912933282384478829651486926325067898478385832379452981813666357782782127355451950929422373812759859193385958951451617697426619047564819978584979482563844562654777354926059297904511521651144814148117384825471102032415593851192364589561233908481140237103994251243527211425224269055637421559751012878946375278223618070410517284532160924366988346118366140785008563109179526869335750347923944832852743864394193587586806855533766732755739332188333748651826098479322448598617172672675363217904192284155018463283186082344647276573989956857654559823482314719854103433692174249521536742048128683440043360213851269397204764865786656352666287777228737697451811824523910480722916678341814336946482596117550738946056138522011928614463432593968648568782311501372118997989156841175284300965003758229523193032327193335158097968619085389834233490651911126039257239211474868337214776921214309505547063776809796939528040715565569644902251969845648880714498170399024767158714211868468577670562691262758951225471036737096659978548409487310975637416198180936029412838361299957642444527623495807349246007510857955047236142688720626143334060333853242969364528942998693384449139552471260223644822136748584788666016573664786936687047036601201259088207181690237818585639959725967133135389285030619092197137063408145626653760391872001357987697981483818271392816622764621106468498959617649791733088603306972310396129304559583180397431494571408836953153240030116809833571135944649618287553041404238398549396892177812913730636151564053163537954444285807367673882293859283471342510191188768826973764146306214517660374052101993082325943717716242724598863960569931423343422593785213613818288165911941401095337387525471865252544886567501028456710266042767461353203691732503978081545456566207169462918468756704334206861494681447004959926860551316826566892314204739012160604387962847269055041171770870558051521623193238749338723175303245145136501847289270644644631610609549849912509341557644706426085557843503195341867711196321685291717041085475486186518334371128885807329163919958929331124310316490443684996921022500803023872832749016246170483995961052259983398944011644385449323846176584014499591081871608042279688563293998794276969772898743906228592545793826087985703321162231118213239472595563960203767339251052069877330538714790069821955547454156036686147643866196957531807922477831939914980565852434973138585521829294189515543563822414736509840182080957394814037337091143016963759071670368874373507194494042903492214501061845794466559131789012521818