1121907014625402507870707980500521452880609989259163451094603518868426746607927570796367223448775775529236365435845171359852278999828336932187970082594617976447714552769875737659739482103511381564552723666305343670510631895461750533017582135388923279775306049964980352121471374785349224866507748129468583036085528117343442670480235331026865839172698168240103124405770647999124159032822844411988345710478166850941836821472565221342937560557753198194536128822308898237126477356424497752726497490769305527600391726899980271312068227637400232637198595106119836835312625962768899029667842660563789569849398563713993285134499717751095039306896685948191964373286000414482451504697063162930297853787828985223088752602325821147796201160923923418619306331313715748539327746943495754219288191579344678758988346818036775197875049524311452221689148567593252762388570699483723150832967024985273372605338280998949508315187811517560268620323060989386214373505592733884696960459711885819677833495068735991953199253675968475249551472362151238442183862151756631745198875119318813885411986337260839587385958015620668849776932548561975136521347745135911684289138539624625654494986828996974972558635314597617670923965804352356947134911426843298726457094089528853724308755880743282535289978961287221078189921452083424947389510140716009861825658099963398537248168674856521048735265466765507290898186967133766362499764788980143681504366693354029501148816943965916610805932561568796573742920818657468516188040506436444469428798603536913277081947194632167444381377675171041136338296701034120943999669986046284206811797942031350245312158368339122815174875966593242224605798394828088070875764280892065284594099758100510639428820568974376467274714749841970544352491219269613816422059297570897035364405722485351275251654068412284731437756967292526754820843985433718276399589153424864199169515936720235823782399488078869707953777572816234077619237462794398253478993139507924844712819703226739767917967794116648522639763725035189730675778301097718942713029121646362755937391843359887388448164646391379605753730942332778167761348331923979997668595150372494249113455643420737340570696639048254377186057703206560246449195516191050427340503506677046651305885629399211707111470674325192765325461306941315309482951567807669762877626797089744743771788356345813323647198999185007874332448747745530056420843319257447207858191356808488392444458396461573352241180522369926776222734104290248665541414363846213835738528077818483415510979024085088966415997327432457222631296412084658879214610991131901932318153632593065648515767126749612478243123238268512877950929331323055695915082443686955929094358276725066945668478468983439423798502613689747429388848519011406728453952294294143264771062809339641045345220243338466405373232988972835821588609062051944833023339141853665263854990244960707840613847450247571368533377924737493428694310803984534612936628209886211942313875258835570716601964396944164485956443733298210285038296370783505259255053431823714114319252696461902314246566939589492258313613862295102481790111295106465839340229492029216166321438574163978811826472503175623156661636398026902212410777779509209587727784999789485255879372351210864059916663320156752566229599255664845128734114746479705329652789603221973863579629895644231414556458924789755592172251665267569574875976481505728655072038090581631078161642004148275077023509715557584987595228598803339087718083461518580812241998624005521578890310615901218399396402942116189181202349414742713742379928202692702426526116218412289633769857873519222505114777614531550738976729159112325728940826021045865623806336086713102632358893913182024110978485569021925051523813146964352638386317964185215292781741445048742837399093375691208835764437116405077521410793853377947857223411948546433611538889153210944135515616841342303946442241221731201183438115706099642774477187596725699069561674597678109759223338091387140671669202203110664745811556794607160610758063560362938502570316795238398649890964069834781314072982204863035395038335419840496742686927253530167859117897135018272961394999339424806081948750776167057731983585493507398191467110396815865765916585091296540272216621851022082704715852226806804966617074002619647392981831623395925305539745714432481312076612163953344584124587556045256151982634438842288893318472452827689837558111971209654031025888955550210507204185150566335120962976949693938839993313470288953330597226491194379810336964746568622081520117339753958532724244307155733157330676876896426346523200607539088914477424895869351260307109796388723524727524241763671222840290752031313420214716959477919736821634904462550741401776213532991820756090664242538880506955811033738133448195978776885221599364733988032616704817641872559194371584427912147619589417857196171121614142119979472294810877949582350347745369921460906262008535321533979019248472866744996445253233698268416748263966275145908441584868934468318850059551278584083502585535090357376952390889238211450645729620329675950970822439669812676968287024735130263424802827801716491227261029274051249364230195322047304361858224350863929846176440678173292280419680841092781783238228913960536194674116617297887078436639348468077839055789938435463977952113578159416970887698363295641440466122865511955557730586622589215206389514746474450225277518496896845176339252196298252782641982868739876676025085592148439805208326670365738028457138521492901878267665914818632009958669955772666859922476066711065794332616353493658060439962622931287890165351639871284649768222317421484605536542099747145449952296989314720013640158718488826686671783603840621995842554680915718245254397669904597413582378567836837564112890263387361351985347432278647688318096927817067093050617130027799385417413033685166483172529494454699136924603076180841441647178230653983673093362165535956585711507593187499908328