6146377193055522399273505300671323950031399699584426557235221505643903890831698383616053095830044413922992154678795288313184762365195149405187311334142883371524839246058985382943282883372120766338424412430619508395153346955701541727968241138755272274572964828648327225252052076741937771380259412674278745047376664007845867378703530828627454331742664681380784811366074172153594437359494817884821439529261802227477229387117794442571336812982268754239179903285828672352363976073276890013358137907628905949578040377654985033453229954886492449844753423263575032201987145711046215525895043160163094868430819231753053418050309720342489862394455886305008432264003353287152139503138039625441334811472521378249481971726786959463527723773917300984152091952044463467858376268495979667240517653232464068278553127592566997273758629618738845585642479423788833275436262510257643141810245788265996559467210224493159810525408628253646667802471246035374502080511781971355561349286713154347783239103532786223689251187034153486248788859492275483364652327395216979822376951739456950877278744844571504177582811860710718989843349935593495379777116037033542282962263053641570739740165870595766110549278970921335354251711794258827081302147316795987515576877340566189332541226593015319073977916202791936890106280492091792922419000816055506831214379057222996229629225934474235367938662037002909713162979935952753765950155737251068919631386570740249766554317327556751818276862481501339119402888699453055636186149008991392358445766471711117963125710419667707522353211144397444115943476755686891785013019652271823893971581681161719106879589932999490992131294448463782167564989465314766003362477283698593228858719412696767807690854394264680691852956615193729224568161678915142472653104339212351588576491177003134369377147141815574293668106901475955318695243246294745903267434579689534969609651550812230541349332466719869949405650265528254742361585289496623358921299167431170486504956269822510505483459725333634369503625838977977160692766235314752266796714622630924112578395515730193616053475557721981148288825786703548831503094227231885495675593797667448535728354805818675823308888266325911835798115930211228487361331447352989897775864925166583679074303570595179647707839185123551789157058232896834568753133651569667561697764484360155474899343383489324308894971363610937002924488573035821282854786361938783845719888162618014702385121659826943370911285630589885299718684377882174993732822350371797512853451147639999295330111606818357451779535724051689787135866102327380286394165901425058121663351055566383935185500044139999696236455286695843920262743800960252335112313474658186280883712116566266312788348399758815785352453470911269936332794078699198620218978992198531575496429824545906009489414493424645426487061662883360138779182411558973170978699110297789415340151165653606144671945429295646648810952754286572283945484140596633353668348607667955349812632522081222463311595223794551880555542473122509244773825958998941219868137683063091665334052973392170188359050059745823350383818262921450667710257772656094101118335765029174058992051814118284144496617077858575009824842504823617528755027309945672765397407038474615427227229476894540450925384524142798924232993592021574314489472303272847665795931589989788832678889616369750293002279515172666842890380312043531929297799590399829299592841619958109626222316593975974019256523663831603655588500742038795869662449622410865725555624429446649659599216498636886048208355321144541702619030442218204926049700339142783475736711712548063489482627532887708047256470797082850542858750166705652484245211406786830945926018381186983384781731665829809100829829023962618414125011327647461463836380034302779859180972477726155025532186870514301254898276787485575845067623757835366936725158322897127822074766539060422188695459173157185697446258873625932714229993354651482115256026530733956164591843189160675812392465527341247370932237766419422411852923749997909199595666237532546488972211441827992383018948340186766504477632271708486014505131234483263029965676702152150782391471845694380451979797968299293129895568548938394440533142993516134476942337388192988912333699898459483269227399915747191177489095519020799826371407986368394131613916476059696241178235642459613666806965225655744667412382159402153354842603812880888898523435533273822160361949748761283384359571286447996899453191673393102645323491132627437710126490268317848943825970612951959920152425409574208683924845783861396627255842195621953646116960368635677875275617082152831732202488812539483745611331981336766332637623850802437435145369660024325611364503219246951322991140150009302535262893974922168161585744630022299824370361316916575923869726651351202785316989589506727659098323127550645683657314961438527967622924138516362962790792820343882645420914699377645372839754880582651696148355757554816776499455136498847918777228469945478355523596375133101529507605734913351065046693757945923530817218342870511079691635858548095066056234311315635792834974922490599814995267864257853677883615399152198078822123128787266813782384588534711671114696775802421629469330339553869530619265803239559883051586453274634302470680981233318981608851740316920234793749868722051359776236878094131739314291018889882395015162630296211981196754297958257166280527709789653516819903897250621389118849872226479669968829408524348127353953636504003377679821744822210217896500265225621282610406517954483206552477841212157139363919920961842191924812530516489224588398425857829659599971518463721642284673734626575860666233541943186546705652470031241402265941059382105473685723182622273920289808814742129671724271139077346882286994496737261062501929489086025233128985538192595415031794542588579142698582888211668504905675287929491816542068549497455435767249435828890181785870574613157272231963935481338225378243022