483756748782258163893770164003509578997880414645918756960260908854189738057131064719616737466369744688563998478094545420588062125945784822226765805559114895222189485265685696422843399219199586266281902260252282727499852387991243919582932381258218727265248366255922223473516438669240363762542268335955496571875962891781707422898133663945866477051809980772810132097036765772804439134058420839535165484915266244031883284602040786274757610378818289689346756141896185674220263986922701388111881446437455023889552214485488220394315428726711598468644717890586925380331274034075393479217143256940918503278497868848292032235818668987239612693215636406898342586331802563133315940867972079289475476147008939398031713248954409689478444514857823525319878052033474484001104425670737091787979111827963179044915210539255241187298498551107561554139787340273335525833197358316007528137360155807533637978441521034670641217860294841696958770640810212132230545989269184326617103105123562293626336814005937640845822374541568760323578976096472960483645063713879469166159039731245269960762059793410877573648188943458796233438566609482331616846422975313343869619853198306254280745984839634141143085928753786620316677434648892262619779546396313169895084765341689705206848009905148380579522235091871956714177956816631420331351946805162598536609297010017564275482306805283126198368409256159679238967314943145850272405584532644280059377938805359426227554069670303426976382119420924782016859632563754765179243012289111238937723680844386031716291206029682866223337370610541787954256570683465958287638142034353787045356173494207622603545193738541647649362448694596198717730763305796148791961276045269645121974399568191256514121608993978118321202689372833346337604621758080469322318989529809497572905386341985612254480587420929072407304531299556465530278494218394435861011813945930506589470274319223421567264340135340283275596315423303520119695458444822265145330703210258832586621823250590814747073281172385904577034377542780555868952258764007784578297456673798461614771675234383858288847941393501210571843378489138844139250810179009458624391501084983657516423597864846413995623161471296634610569195745144813748502212347021828402785535398503633773100437942619724562662084358937514640928092004670369198691642987337692805600036550972120716665267735832570061641980445202892245278726029382667996317093268809861932035499879555040713795549480222666131405312310691387472091328406762885578375009349666383248251191747995861922222261520199669717172792546245333417107328102976230773539209481411566596932367859184049399150818887418913641442205874950275971740227887063879925403724720891745728833586066858982736927332560488381606545550103175417016504423791142438179256072449969237476558365757718023467189083245572210543659470241516789483313631275477114629285712528218243766862444964541406726534271928222040708092258737871461634366522124560634847644632909976178991694971843139263624741145244786798912669886311391572652739950364533935790947240441265672645523880390572741917234177127665773592152461754551618859254329052674130323184177767468418094279311798338662823606192077464706737697296672526902782492121767129969394978155356965640584345655035952781002201630759194740573325779489309864747922686338329985608768277036921499881484270574393478173192497663785654512319881336335160269975659136415099499360521259173230354595951096249698236357898657175230330829519205487182482370068969885367158848851971736078272983563350944983295090039732281335929314630341085681177613637842670969004374669460796837803833352855728483424280984794894506160446044534930752612873562271257227837695124819904833239076668810053491966274522321397857915311706190226717194168970317154887590652990523218986356663881320027611985648533045327203219301862892665162207775153149316639616365737841873841146971902183752855574586794028407961271286125385176787487345132781794602360899637665633143573021241636800494456055487623122775175714621571475193644569199202357577477765527069035567619911704972729162102343304145967626881523505454355294546620727163804498163928915338955553024089495132911478935777857879502544297659197559966968267652775052776137761818005940756711377329052398247723485766148691399778946198940656554206025719694944392861337899713377694126849752996555342787722537121023381485629777941658876174058418596690105718605830479125593655633111759341164998252580505848527152122170408365964239391431608315382540566913014317942307490501893565951767515681812365887564067556412660726934669593542255142229287779325878810351835863357282220788179595911900591843566730942052959046158570319943954039095237669166217242385598225212872273719643393778831232392399307838458545025187330313945911153820395150518679581253113143928339664334815387273948353276391971585177566749748670866167840075779148931225868076996919854982712178829221336495928734705479792808517763097982309678271023258289538602195724544249437126772451867873231379544015441546524162285597783594115567852318870392532193523275234446345633024169333588898201294228635199216843084556989995328477272836955064172635450932513168558001380365673057738570129095920687128897784180787510734036778299660745679769133062351387694713935548190610088787114629191545501186495577543372849348604110183381862288322689405091613854124851763117527233562714184672135671319274044644320204571543965599906554843644523651318455281217904132131981495649309229795975954649484118906351879977242816298958941896941751793378121724352616790127388381453236945877701743151499148329400081252669413151192444680246321602889451545952426278934449944308297110879712611938373679733801612944646098523010111816259713740062242514513918056909183871921783481356577399023279997345711578390936812264010265932384443375013153069469433292277982212318661693037279422593267997310724019999735992486075051486737078717593069996752281925457738392