31906689992755966836153796757795563746787609641462594176736954627559999524439653124929310174249397212963286779620546276954387965002124374281311504516201739281887244728270148686428878656314848422992262942635267955456140701184161181352397215760664416856183244748808422948335565420777287966878434861311576672018275727809693695735854177842693412677755910517841779216055337709652772064812366503479262362863642249144137383091359049145056616576463051563850431382816580304810182883774057096124924886825126161799572233288555115514341654436235889382559864821551018257142614514747990340521639584042895631515162368033250023168962214017095449239525138298282932643869954834774214884672312729179297701293720060008596917088104298804732511727557559409948482223443512600878030486804759351729231849186541336818485274571410784592154725716776391197173360148653852871634448749480467388546825684542659469053937389605106626574766804280489728183848217658391819784481015367874241882580665825292525478135416682677746388599654135148075236768128694354115166275157509621413597579029719887674302135860903580805545487197179445564686323721131015020780572365477740527570263997521532618196500902879285175181255065372237808094261973663627317707184972427039417263350722644117759562492242636024265568917536862974989388157662793539457008353959623665612418718474026429493055017499517445153254536943348701738501291572482491629438736771895066347092493969881965537533667683099214512618850393715253807602343128069862092031570667958544459924691407350893344575125431680469368137700895122859558196559673176333218506711484917496669028569510996977871442377930525161013134643768335265236681945369731595470068051820457387175272665905315254440113442109038943942883346803178904347114252178397891740963970339089083817737746121808945410459627561168969051686853174473589580872745287870452058734719958705114106862576567682443859131385672354044457125479257836677953573839606496047535682589748498774298578946887414887968542465159894707774822057390768175929690687396035078475435645361765481885586907774060685972365536433992520657176297906851220793904789966496957551184556183922073630148679675999976977965034024754833612529846091691924212179919924607430911707180614427001788912198816342085757986760212527572929813302127568324519497364478382097282978753649307751281217200385878382596595416494225037722017605084716967975034634976321454186118970697942695536435511742756458499119721795426708713354585627815124781014864178452510189233524222132278952496997025398233235759567963357469544147465349765150513888595377679284032878388227976445762756058930848212167190522753145433363887396207526929222731968273931636586206876875746700583621326836064828975144691171660495614589422312281961039478685975629525745971322663091339256883534299104958276230524700898446693598349651374080527832732625438521783886662537223427906341274945520634256397350439182418169929337443922995695495583207601429476316039760363339833368359333967411544785303621920460012528221428172174694153423826032440989337638645959463981271768422218085237254653047615748748782549368018578626692563850707368384875950084428178437899067144097866030303798179992102442775353143233294490461346015137337644110279803297043975568851147486561622967063106439155959049893406565345095709133424725635670074634915536495476857334894814093941814301246396245995179952674346648384352608144604299324484426914214137169086968691017319606307150230326473185348483066310319714342064862190216093403259161352764385644474897500348349165550291177877414340326756554401837544738714428373347553946660368896275125999923959460338242141894162196324448649518994970884688779408425225110588432224707949150778039335775112098065590739924293182986120606716679670672825345612573656542458355142828416791303535621851803413899098745438263580190657066327673627841469015971227243671485410353538513896902156699249826403867859117865337346217091647785350827324103840038398263390682946350482332340441029444362545344579148410423862566103405625375013930164781633159542215009188623243957577912491817401812210822514898161891983377489688016645280476432806531704159310130823916382506590018451795061624458360443204691822419812624779904491466304544882230741791728368528046829091298500695087236350398672747420625775593299870662106524465910744157335372040268437126057732079547263389221244163057624874928666839797139712863766226788908339856365359020286368695038148219782186948867696253317636185173243157632790682516654932119638154905897246444217239396102930589758679302454813164996981123672156290451319618355289114453002407218574111553645149761394917542902761873277031172061888725305345773992292508152419238401818313877477911117131877589625979737924254975475893244793122464321794527768765643351446137986928128972811793439312970847550638406890941967373615517336145935741490706756508812314833721076803683349345928960712448314543338723579713446638234574753888921991576190464440347750723421880281916418768062254970156260185976729491431590678993509323929850255887262137771771352635568385770584097453784471452617483768535911823262537143955121258366834423883544697842769366624836428556360519468113691114895760477933133825137281566505859095517633670833486064296086132036529822566813432955932561236221693567239870464806307630132083254908084149777913823532245458595011311087491627873018603166551539282818391554768913365524719216324379150148079518941706521788841964895436854867264755265569082495071254943729768855974978743576133860197700409421942055366351265797185177083639875163319689207352236271886285920504380281080182600191743229924264815251703554193469912469495203494248844725928128595392481963142949061855346079355730811161313404332482167225296857706161551434301345965860225476952654417682166473246914418067874533295658386452279365542942382311207841178777847288481803677261260870010522796174747717168527062685475171975392765