689961929533485293248328234503456562911580818664869629246482900581013374334469667161517365633107300283770228028824420503725764737942493153414799055979684415526938215295874861262972285791284568971059895643991480606260491234723491787682586829248645592285963135530726931946271827192891846479897315435844477293686852609543097132412537858106621532692228317494386268685311355937105532132859597192574450885869913156528482631227603943859116973513442985293296516403378441748755348937248629889546387391622471697601766543914217758458967042878765683744456983306092661542610998745729333052238463406341247436424353053649537521693517844291764979998241623564089254117353183985943605855497465716329239563059467712288288788017463063406378775757882503810279699168966605770688162576193911652847123350325744180406187562911216381501967436151984738836669313552597732626887974890546412176575694706995570939217870372662782208132815716947567837645262455672947993499961924504953298938613911349291134475939635443564334566232455978274841529018750765971805824732281429391269181976335964622962784513422696869703558931086057916278845311159819235633199760968566611129985021354758386231814267393447933029943755416061307909205650061084119425471740518865479444125133443222618490552341364336150969264948018360129635854770716844846948777674533831895413577832157331064163432319275358662872996076157295357661214716601730058650961459511115891747565573362495787144995527027887184718312359083086858677903960999871986950650067279993129594726181508973373367153813003723473674820329621284914888188047859880356609033486328293556995656747127271276574462860995788566498951149443905727511209963210310441836562388494430187115268346049120415325535051601642537475694614235231860014241368843115672176936226216261521107698333992821946196447741870918952793883565918651132597887962956324799748750351436175113297692481062051620398715196187777169297506272874116312168051115446079862383115398453672614563216544811322666499288318759517206762861938132889648394540100483869798691090566193179367848430464115072983982697254918693361547799744910510032299719457497011439978115430233522188151953528328791426194584185331767971746832346097258522153373450931134985754996401077141379806634992347546243648854977655903161770254975988135894699702396462814332609911478634067590127625333900755540687777938470651298362594254042513160314148277974897435364190254166820884790659935337005398947068744498873664238443792375274122585499120051695706724932237203742596525679940681529744247158926996729549719675169476144982486869981752258301177425791452474799367112324698867128587412834763439962824852246816678564379764345813540489173974203199761400228859219824417613787888849360624127845413856912310255177131759714010707511443351413993083630236088752529053629005556666863885362084378789695788125230217939782498875469873425727630926707934148457345292717827302471221120234639201731983443769327895415231266227249189776147634451388255469465391972362123313836423187832687390816116723840846450179465679048474406843886341153395628318764722017372288667083247898851243938126170465598283366871794100381898192361861898694506596448286345764049454998186047977272479980385397214953863792950457955889489126503961551979296074599852694919374018863925409532769572506876462460514386960832621229519437816691104401041217518653375968925741762585961925345464853155030578974375716815640436337424172521329113439927464459804931091054047711122390957953194158075491244986365308152333551836350886877763407999694933721972327038438992962195964146534008749170764178536962632076037601776036268398237697457264422032389771413557793579709826412020831471049245526823160247491100491175007499055254082770320318897578698580982050880763309539288119919541867916283575406132761951687944144183093177157770411110888259759519361052426421147224081641618549582740543673397315642152595859038752081580310072315331238859564648080014446508811042967992733521521508201564612392472690132945546031211034526923918751544903849996342431855567507718779518335260115968148804403678288158153477091407338032033626190918263872124336982164585527664063883864562756546938737097332986804488232683758481253810817869045290563777231874316590225093098984923263708229456132376392745055476622909862584844811745428402667879869779966681641375873877819973855123825851429514382632363670720770014587822939281882990778344501141718127838470950083994727389697710724183219244549058452413692538296875121054639899897655448397390832345423333489369869962725084728497604421717172175596166506974403538784467705642167395149328840495205663912346167151650078239006376194183254349898661680926757857632460256037573933789367173437217486559443437094968861958406649633625932935369051227166933734268360157654272631921859163948038296496287914642685318947117908996277695217304873723701236089252456158933682538054573898711641314678524123527459296351659225935708744859068464121033819147395996331320566188641019974167088085157082995286284212184294301305871510812438920425451776390340326317131917944939606396887272315894640828665336875700943323718954507739312751311096425430527424271941794784691207460093893033130130877117786975628135948675766982424062158958506017596871225588534711926436757210752113959203989943997880630438727125947957939986252248051437945716833655212078779783859959378771783754004870542097724049164952589860395785406242536247565302042373363437541870428132765703170617761844398781026959628163134618615279796799930425623166295079031388816085290427118757238195153551127708587661786461950318958391111497618365041985558697377293989465056220215557363393533226527410383667497905921687663115496292871919367222262503002989567868170265187588151321252170018108141922459113431483040259628910875046843572627923973938976109459487378971824120410774424882248513191799857885906080225265480978188728601559747585247540645053970794415629023