000000000000101230034045066707890910111215161718190192002122232425262728293031032330343536370373839400414142434805050525355565961626364066737677788081081828384858608687888990919295969709798100102109128140141146149016117117518419902002012022042050020520620921022022625625926827329330430531633133234135435536436837638339841641741844148148748849405045075265325725795996156176476506536546786856980699746757764768777802804805806808810812813814815816817818820821822823826827829830831832833834835836837838839840841844845846847848849850851852853854855856858859860861863864866867869875876877879880882884885886887888893894895896897898899900901902904905906907908921926927929930933944952970985992993996998100010011012104210731100126612751299139915131538165616751714171617171844190419561962198819891990200420092013201720222024235526252635293431023146322632933376340834603653376138603969398780018003800480068007800880108011801280138014801780188019802080218022802380248025802780288029803080318032803380348035803680378038803980408041804280448045804680478048805080518052805380548055806080628063806480658068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918091 8092809280948095809680978098809981008101810281038106810781088109811081118112811581168117811881208122812381248125812681278128812981308132813481358136813881398141814281448145814681478148814981518153815481558156815781588159816081618162816381668168816981708171817281738174817581768177817881798181818281838184818581868187818881898190819181928193819481958196819782008201820282038204820582068208820982118212821382148216821782188219822082218222822382248225822682278228822982308231823282348235823682378239824082428243824482458246824782508251825582568257825882598260826182638264826682678268827082718272827382748275827682778278827982818282828382848285828682878288828982908292829382948295829682978298829983008301830283038304830583068307830883098310831383148315831683178318831983208321832283238324832583268327832883308331833283358336833783388339834083418342834383458346834783488350835283538354835583568357835983608361836283638364836583668367836883698370837283738374837583768377837883798380838183828383838483858386838983918392839383958396839783988399840184038404840584068407840884118412841384148415841684178418841984208421842284238425842784288429843084318432843384348435843684378438843984408441844284438444844684478448844984508451845384548455845784588459846084628464846584668469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184938494849584968497849884998500850185028503850485058506850785088509851085118513851485158518851985208521852285238524852585268527852885298531853285348535853685378538853985408541854385448545854785498550855185528553855585568557855885608561856285638564856585668567856885698570857285738575857685778579858085818583858485858586858785888589859185938594859585968597859986008601860386048606861086118612861386148615861686178618861986208621862386258626863086328634863686378638863986408641864286438644864586468647864886498650865186528653865486568657865886598660866186628663866486668668866986708672867386758676867886798680868186838684868586868687868886898690869186928693869486958696869886998700870187028708871087178718871987218723872987308735873887398740874187448746874787498752875387578758875987608761876287638764876787688769877187758776877787798781878487858789879087918792879587968798879988008801880288038804880688098811881288168817881888198820882288248825882988308831883388348835883688378838883988408842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878888188828883888488868888888988908891889288938895889688978898889989008901890289038904890589068907890889098910891189128913891589168917891889198920892189228924892589268928892989308931893389348935893789408941894289438944894689478949895089518952895389548957895989608961896389648965896689678969897189738974897589768977897889798980898189838985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090129013901490209021902390249025902690279028902990309031903290339035903690389040904190429043904490459046904990509051905290539054905590569057905890599060906190629063906490659066906790699070907190729073907490759076907790789079908090819083908490879089909490989226