364612093448198128093591799558755481647031666265891996544892225180033065416233582005147426436323285127854449576607564439737804012176403937178511973564832218075643151758625397766853354561805729177406117158485147429614255364178667039009218512635368441959129218196635548183814845780244847174060014305463683553298771199430404778681203524380948604596235074746437186495963958715665454037778374137033841937539014130024945002780093619834239861553633873220684917999447138141102658584420852367836444379959988714326925640041258677712977027916998515687491949296740525822151144974642692666114775780549626662369061162402731420751835139795639941644963836409186312445484341733041494607680059654190487067584214495437547535186067072274849661623835808964730116846455038523125138223054572350559992906034995566392443486864802414683937547961017871137666618432662678132532272771991381537364492627687318736850784278445977827402610887546251905812756931265663768277672351099391317627700724578585762970281888239557267746101730813707086765034771307319678021144396748329559492668944041028426427221926916433147937445246361703592830764181156969872834675177851849606134153816853053133237465292845402378803385203030896588351524341717257868342223712591004391796809219970688708441978175159486586649817482685541401200918887271362848530379524853939472467852970164946441420994839744849668269345165729027218490493684804892192678450911785273195713827195935652244504261413797808940338962877938853653959031467791416318577176531151865978874201580899669376776859558908405669888133295673028504037373691038299668436531365557905356978655254593418710582039679977446633382553290605256601349634771398197457193456561566431601302150928213361348312208195482661989371289388357838796702264936472008421146996197150968510337490963835498615356183565632160110473764108580796072118828529752812156251532870217958598177281220126521128677972268732415173203154103469406363236631224339287167116799895004655190160775186755448348660278650749307543177786121380370065444667453602422423896585805720171122097731966044882245492311149442111287416606523223586259144755566309297553732415221829765888553267635892341292187588940969770719522931448360574161841923182256718655772572218125920608034615567787582279531452753053662128326171823872374105293897153215464720748286445107076816742343194369297442850780062519777675081183815125836863242696577157332911406900725516908632521353188773867741269867460844568752822223548572847120462879965568062659196544629430326846432606668680463119397797455953371754921261665332348025285228607094828366930445073983111894647679653543323846239412070575559844625820251886731688819538174846561571977292055557782720036405550425256496342212588297951136324524115003712227419413922903253316898994916437397811936855020554486277111956563730608305937010578234835865169011032272950365193766523905013043497177831745558951413963789871869054008257145548359758649828154132475753927626472336162289432635527418125218233542160691267914733258161985748393856633483341298996500623821328391298735766193109566923552600855750298858492595344384133701972930184828278791502645307519655492948127311521742442254236856601764214169626208077426216703389737076528705566563045215894392611524307869573626846567792329446979147209775162534666879101125272182149764263223897264821194825415610313485572428471692469124074894380327811344301160607140058994772409681268092775359848883389365022426348216305387725366160181529455514655035670399768350662681308946683509622762793610487914618708498768248081642253206641477365764972451478958257800779332722910322538740494783356027726763462799095721341103082486591997121291283463244998434021059261777871123586122896473916960561963212619867093778808564759669647492342142816116469144403284169657596247986136571721617335302255337417484802724774744811556405809764786970549299617544539707206514863672490821473820388195609928675529004316613380319906181710788176823218481382837227224073509159111641896464867538781931105376624936262829824018479682552502596550896495227940636888649999342956767573105575135857485217253595993810992569716466806962624357963377838771342079155236944530903691962484895495227860549097259273724390798332616795162996761684708495889138118034102446636853678214141696711202710825541359999219422308318948293208032134703118338914367686548995499828619953085462773569693333503393365702640289588358326238928932791984997256023408736085945134352808110606618091942214243896600871771661147547577102159802344752814547993444759286297631513919881798842614946289330163851286888887511668620346032155385476104356884784935875764394832682167323400810414034974358743462946612474071006763581716904114104148693176945928485740750284073874781435072193992531484644029437585683340708501528257751137943871381009187139844234073612896345188067477308632606123369373075804000510523289381624772008977954844949656106254959648687496639059406142730192535979653741610219325945157434480837928967913727007359637888376496648732538968191535487237251605049145285841681217151468727335980408845409083103605359484731821395203863366321048622936887106807349532713936804465743020333534043102742642590054429002398083669989999090004964181812033464734975151012514134157643206545667637870299693771878469729422128526188163264661177996258202042871200669990358464571520536805992149969061574255038077007171314274467713438046513529182777723379109739611126606133751445821890973306362437715139308945075157315182855359247289240191981788327592192992536673950490247896740762643974702432113929418171293792428547809045031611108883782723953876470169723934459512982825462519358854647063437287455256531940659260661525036582688535073721770154469963466718923098438517388682672148256839606025155017190146234202829944140946945453835078158322810017076195739848367060607621634529265938345926262111121288524073837719159809237278718119197400032673216