691237336826297763424096782452184117534499098841981564960283108130279858947208829581985573203058318740654875838432512349433444029750823385339959357790222188329768453360440494536004962779357143441359375283037536353486276865491721949338150283079427434956058828807132935633157872475496886433509937926766231744611963409960660911341111568560386456339142985960153271319389203398258776945624314976654142549189899659611618019936561288555591385260908085856354778194138676288079918668395823793361612791794573921624984083008943335852776967654551027797373766297453379078486169493829785193722846748605733437924758661848431282962602668513455574274545017665304141402178618143410510238401555892957193469892162124886260910162980835734656343820882241015663538852222838130904446386564508859708371095892317399937848335813634297777258988823773531265374869521377059562174471419645299523175632301181273188306225998943359900350168809136225172766032966033251914635189082348194838146897792558694338133457558442861947587969214499933586292425277572094451158856220731701958175818863900414821509357569466001773564563644781958491075544909821357305306539112808725148349757552728493251964872123282249139944012493863811501589821281872064486045177970357597798342494147975292942537937364281136264699734542616209891886939473433667826196268810729473682704434977772288319630718823112691646681722380899391490125967606517444165625542519987563059751493962019856218355960642284326020639239052235393931045278858583276383259045906537391519807164026178126177792818011115423378614358092126777213546488685959856264748036179445886742702249580137099389396385205974210621298358739890189591421585125085357926484976097476649175411683385161991327814931164321321594642593448988924048855690378556292836336817499847962152999688582093492571936997253966126686691249780934635965428496194208014569308829566288699173287226881418240395460900082813625445066666077414243411286859143122425026327096164546475085071936776289383756145317624277581678344623804634028805819257223390109282822392514218102471670531631648323989965513471391144634692341918034115634554971329547008082102170846205922113275763823173791058263326635560727344718041928269724072012176935184846470999645688571692333525641068762449700186891777926839358836897438852523866975986696899518569501231098332696526899084354658430669653427258754383738839117581563226975857394150162472318840087062291696162513850369036919410224773076628621498124147710351175893457647582238640364075456827610399519300282185398328709979254116805935315138148459159622253344431704104589304317749261903654179112854264434192218145849935856722715833632890313347774159162746039844225713352696113797810243385278868735321946105056806422469456658252983094919943944723299119433448807358344195483189985970346596364015584786659024814370436977982279660788317716791264499855363079071565475442797932467409908341170097009838262359399098315675955612581656189864382859259482923505871729339009778971336177452996728686798649527651971742789323241556284586130449740078990586157765535931446067505307361615217684614110225010666533898946584535378101246404551885659645480502614466361099070587317208809869630743572856952314757760496734199097346898597277566487174465356269204988315429627126586461507364237965167588011721566949697124143668106952292851464213528296217561509388151258616615604974563943034435650611895372308788667977312259846361872522328403659129363113964495897807476827599544448355641373690077258253788277208804701294913174556128904385835687483853145711357654426765692638252674344744590215573049736472127382136850252741407071170949340329453981874288142709223187123641834781673827294434709912320754699569884680637094805950277879567631575263039545454041888998603339558543806692877418780433662597798415611928800223582353159033610694154319311402673382818897044876250294477872327883061140950548830105376974542147017155009862029526882534230333794898261746134715199969842441867764196355139108664908688794263850239590248467940591307958507867496090993758873123657625124892310260079498454340711807648246529766886427297394880727940239453996319669930442864071643493625702898698815956574724493578081436343622197733634384792128996635974897676241854517473464555201717915014782136939864585367523806617371376123646531112221203556288021402869179628171789160223736618748619337219163643682189185567102606563682519905789464023745956057650956895237744838366799773025572983616534716737396689157929046073352219545927738192156314729722212659830189036015356307794637915669028778047337222922552023438348113256777393423722527959115101714747163584516349067459945681635056055659817367887790928898308609992668472093210503037253683796123443884976322633529507609351086536887303430894648244439612588450311360852147866784627340454318167005108754266925558859353078344332515934484963398264021437783937197682144522483548161489168567695327979768698892173604555438993679853940329430395091077775845643174726209164554065600419191887093675329333981678975960340827071234231478307574759416244580537756852483330770098598598124609792174460899633258195618137900717112016177739887377186201652988193094339493985624455032980772091780557561695742922334552251470432524063039437218982131799553189064591494149985811899872456302714564145015754270502567989191189512561613588288877376830133152239952411199379026241867756320783533473889963756962361485454849468937477849027740371633788703570231256869322635545905234638508661044995174718189462728319850696355679621959168445493720272931952828732741439419081822933730552800369452682586658462132391820821552121573388126350917215914585166853479961713839146693460100232135791535328481088996136861938835259914839219020843736878729486419989937684149291688965160759662417150348094199980452548974136855515284345115038736353851816653017378712177574925129157853940719878749771639606828794012738124305