Number of Black Cows (206,544 digits)

753594142054542639814429119589686473435022187613875093482301482 086283170223533210644805009196739225088988274122413361670018055 821379748917900987876042340233672500786373390580919213857056203 206044038466091564919794867595675926197209200482689130993461197 262601973879741665255025320550543496222815725468796327787571775 650585899925486655623601860422742104338241181186360572426002141 535778373912575360996214507266965212248163442748142152195982595 541947483333740302674406905696576136892114696526342022078161177 805995886879014653941872650422474219562025876018069291235913000 060189886378881454613313504538633462735717109549679217315891750 558668330770885608742611734141495143125774972423999218684098190 434028852184106580203828167547285842464706432159607761204752080 012593322995654217136184374108361214748776212075094970099448482 782048664552156831581569612911618667383546494823136460636666527 768272441138070118718641114383967803311947858427083479696499561 706059303459419785493726614781378069865882160783634838983326271 272593081078920755511027698866299370078858560783161228386004297 756194615794597483473137222762704818408349830546690104998694800 876912103027291702582918363282540333507695352906781121138121898 963065072628986257654891923322231008698890479655327528989962011 343122451616592843584482026621965109151754663861411090551761902 177863120144879607733102908340219258726087654634702045669400080 402814120718300917545531179076709606427829388488606657354802942 773960275336566021972934072040968091534320065922231719122637569 853236357687440210276428052997075875300175040766131053494179896 086733006553282674313902809465073364149896223993140962553951830 947468411672108285720773295449327726540341410182560481707288156 105759017251603301513219695491132591588817514884691423680869881 390221460584058284186970847161487637466760062817323061725543192 208784649526525438964865812140832781685650650547412394612770155 733829093483949478008592020103417050742277086766700843435085642 316686743897550310203961195813391608085829448781602887109007829 993973787002575864379669175102821792165581690541819407994633330 910948594277501912806631445037741341772333902004444751902694630 746451658406601580361496425213947583556386353544432373831976632 445312206688590791918205668634405924887270896121045736050616771 251026470267873870347827842765919666823622240036630651657747719 912608971410268654871298688302468996864446723602626519318180805 750895289313388748410885650964358104860519557012148841665242670 729904780201469249706692454253295640098260768664602338594064813 730985081163943495656854220418960654641432459020774969143463743 637608470608015004850413659749993192967886533771006478133995287 400264114287722078842090511301365324595754787254840685248173148 601431785376362013048480034118563660243255684281313652458433562 761376896057552108916066480301399102718971439313094088367424014 197986918067781299038337830712957725637871035096162699569264216 121884749723852605786718139647201861160483701721128054226416206 386588830273449031294451226126615785005964604247576214600396395 221476314839794146354488390371465717853101256381396366213125066 286282491821728185254085748645683138644542469079493445529392254 264420793945554121498606492195006003590426803039728904670339414 805213309414203091559797997883365696597378376020480418459538423 772419240210774878074057591522157803449856025995909618253352382 240673226718183690335751869632425667912232117754622279105330745 770744956095924551956293763207722673840291885245169650446507901 945023871144228803180599220546278877241738331853248369269241579 222654481352759716886463916220938499256830195836656918170241129 649033761053587752259920860419411975864507627451159439717808598 714043315076709136797105233775548726897698037371642278677730081 037611528941747856187412601148692223183239167505076056316543928 888120053300114562837961912281004418495121883312009812116775315 538280781872830200859961442712171311476756332000925414795455726 439182673537845283587919587007412907871954396749476296358134909 642509699918186809594626717144562471963451199182770281130255778 499167880627299864047539850584906257098145878830023911124676279 026402672218081250516366222411531181206623392457604428628403998 263934819106865293940301447084742588968441438444811551239782985 844213633513317765829602995129594555475072405889427855385916692 775926535087842999804337534682082670342297478819382855402815381 624147843798120965402257021454812982371494857581024473179867636 734907546701687816365493184168248494523324800876413969223568330 791805035654048728926094335067863134284175710076876401756481654 591107278802665143481279675736905532501353092365639135377588436 847734501040306564924854687299441662446119698243145610178586741 779852964627394114804835016167913574989525390446816182068011606 660976950178006037936741497892423128259125775575369148164254394 677072492820483558870285228293510273797619865057525027763376107 026361433849079043129008910143731144157294380410529196398793616 041398876503470620667107687656438011967041723024785795743219112 982859261397577918698143593817856222562070363041717408072460055 830981018957359826473604897882190129113639776583712795462862859 035681383475983023263406243087135939920314406889564264753830511 674530509318842377551855450931293001340583323389125413060916183 780448497403100606844646024621113225209370516529848381742664895 729568637273767870048739045282473162756555803718757394912171474 931160989414015711155550495883608402149558948096247665422199450 935908232593681642031052801525746095793577134522457033165467310 275213159516470186347621080660043693529477476592710841881003030 056193975081755779258568258754265325742520904645755722630865720 214682350474455139088759220942107152754717193836472916661616253 436903470050371313322634065016811210492033237242582512909633226 987237489828563672066798967972207467390899701037366247037463967 633517010851831472700886515610463382740951247043611859501235675 517509042045336503463530657353992109056123570977375029619227379 757354862064005375202482492562087519150934479593422168465656395 329584843265282920648575571511596445706721082187479430987645412 134318814195775054930422424105673534747032381899403484378081219 192721159413730632353651944575937903568989659361922644646587954 184923756742516571024884157432765989516886008818629325733425451 835451544212772503106261227261495611850200401086094676399354079 083709487004378199112667652664014907234906387298013073013178072 497440717498263485930178535832086308618368596796860218613456817 137280672704783602001830918748938824409010316306877515264145742 316801450913021515680757467131681708562933006867610628567583119 721971451668087905012924351804810388324390859239456645819930473 847984735705877782924483149454385931346663038425363869263957510 537192096245166535628833224579133265870590645553972487823224963 783105543242415861413191852133442723598574281924411173243150697 349933207782813261433321981266778726694625338091551514021039621 375183501320601741064573247606816553821811743819688664542389877 998558268565524500555899978327469295605284220192170912176044044 540574054108636011715585225474974110343155537700675464872522159 894366825622680557062641944765425213867978224922911230070265252 833445976549796606248982227226735304298552942003683488742808298 099636324312893859979514323826025030917455579675132743516831415 816127056158826687149591581387278099847860404812366212478966956 210533006015910470819390741952606550724647773793810852319349598 211849065473639945679480215224826225685670689522581863484157456 661091040824034217423987844614207731191357185512624265472618469 272811669610871601689919196828792289714151941944426297340689859 362323014876925227783081466024952688676666317088250759938324081 151092723826066704624643091032817251298727815556393976591363456 641400013756640452713262595123548444350670101036656321097095404 088395531124587309948645122072234535411837751074392224415936076 520842796866986482744239311880347251966483823919452673289043001 952008267607115408439752979750328177824813437553932696236957137 358660082163726863777652049841322017494210581884168235002160736 188258734183061987273292247976436700253111850767492921343190159 297252546830902355187571835861194490007309758326614691275400934 132438685087062053087146928936587232743288067794878911775958849 467665128291519370829079736891083514876307700452341419375057942 386168212239707795582209736152281992755632801661268577072111243 075461805161070226518063033261056074560367996312536588189341793 138077887477542279731914368356462046587485494753118110729529723 435227530014141956517365185845124613654698211863426485319726581 129288354519659396546663822656717004698875001463234244329628914 295869057977377955130662879837355716636914954614972644607781184 500729493008543911313159028769413227622995070015247986933460150 983372740938188694267855514001317715034709644878583352224526494 425311649977073841158338094088527267329711967135335536704959575 448624072844553124186096694956389597115777012950000031626441749 652972482405258046148747680940419710243474817067684538405169619 741543479958692580258836880369650951585723661667842911092120538 063246353492654525060250108938024416133217185362678278250250541 045471044387072463623309952281310205277906172033250809792272831 213356288632909407774278611902856189368247578614037993114856827 942487287791657983735959409328142081260206950106575723469481004 526739598087510922688122980320912936646433392307513375981495800 418031766405266904527969245556392589893813026868678277134562902 522976946453207159055811947793932042046499130672308348834187718 755279795223470187941733825254432806575158708482718429213969183 734251509362938094314671168107762930748057559096675971538213568 611800955630178812527995720745642190974708558685118451118394662 128140683805631674664372060822123688874670934579929207898444350 048251559094011341336167162613093762735295408601763280364614591 186291221008072916373496364137886099707342163798681161421906102 005475236136691298869740839607414834159892793907586941981208483 359653412878321088045711574848427007496620902021231708667814117 311658710336058013555652269666919268171781965903920566965558940 575039399118121065088022967054849128553012852013584954557909354 077641395962407756122060945096864110126751376424058487684329939 126466627882360862290088515617738830976049726441164367100074427 503748119075741829760827444615456100507948749465009492789892999 026512875178201596609260524743732891711729603418628794717252708 803827693890705927169005628567904025468855199152818017153246807 838467645511380549355042197275343145032260340564241743526482036 306244433577293857299053733873476479745828771605698976719270943 277375347818467680530012557654133195485571034911619359851256109 409413288494353720617374996434456199924824184674023921078949801 322665111417169282878899490963380447227752265336203651995581070 583365888672279055197309051367602567530222867161259777243797119 606161368314743650796672745029291461051000700392650973528391864 303472859100082286725988646659946773312189965573874224283620587 192457860120701694938478880435603835866168148405194676263340195 296848380833779556953654050793819141840686184167859068102186092 816807946048099329340826668145067437501271888464939530107376898 198283185143666247400512418370307009100777187176014722571949659 801740897911265155778560917730793333040933417242832925155921010 091751214725241578831792726461702592144984816734170633195930140 126391765704015440569923787686716167683071054631816097099475432 701745541449737794372722533765129637901996794889732753978959410 389095629041040388237631207463969566449506772377278571814066321 905897563371285514443367519848791777313760193944864071248048843 498499092074015984909125954176161727007108625863379137177306980 186445064311992388430863384406848542121944166992066073195286080 580828654184340883515159799942789855357744803805809656707592122 476645081281304221278895470669643483930776618493010160928584821 337005915744140468523262736859320775108758147919974990746188038 020583065441090886386580507137354321656023951238533107454930904 502856772283926144987428335797691038065355363610109601013117982 109381236387532689358550067399473204678262974828802942275831918 865512491493786191913087409556870278235619064533078364852813998 218188437940595418895355065709752729727878752389793971107100060 296463286046582270461582067850391757552960707210364500426340126 154098381873594775799096687813523267590318223235327425382080046 515865753525915618291441383502873890402469137089214852706245316 597889878100324469183977528973668787463013984525509583500304001 987013362975177763523008678449497795769794060707128354533242369 238474526412050093086910822050912876015684274108419591802424697 562566683479089235812975329803245445324076549669030591626284278 657267958775314193559178369443473466008040817363565820250587555 975842664994191279156138610462406313471959653303371064969497100 184621550958779650764108066505239774011452400981275503696146589 777560301169913958505796697316388735109157918782778609817797606 135590668704298182269829571320327329131059829887622664701216360 603713852112227297314859521543078604385040001231914129357118857 080587986242851714778165548416928681747161015298328499270318100 626355060778538486632846559063967926340490139398042353159072217 621180251200299248105703128485966438182986594756275459590349587 055507734335559273652984366717067181076662980166169780258840282 492847381870004582736125840260056491658040452213568669841855611 138900256741560716416700209104881253029582853234119572782281924 374145243995098581322557190985902305700797235153762755159033229 444070833323356973212886530966222999448210239171669344656266203 261819828727392957826694144838889413716011132170314320373486905 498588699829615057789872173733994968037598092813481817897144440 749598012943930007265470749834159971420814424383208426255069785 045266636572722657233657087015680679142399545577139692101556129 235756945567155250902849796551681820758103725321356290968623548 522784631829064421757498451291601227713571639011478771603643555 571689043211830521752470469184223138687055552259191264094465855 167526601416329073416823680676166243582144291662095336251401637 597433394405126910922544470009329683258179694742979038733181742 656194613171881474272388668104390020733875142574381796556195433 482353847082321845307200254495990508467491080579041681375080785 948877838055014057036626217335971487035958898294077917612805583 403070316631265666497160843777313531983234253545070374331831339 751395840847248028872370449552915070507147729435468207329426698 563102656579885231344231387668808806013183364864852726135176585 314110427203044153699111777033008638975421078322616367603767555 503293563813244172115055523671853671683734777522502103567460195 072307324122403991534121046519041290319451058186139750262703095 084184369822078071864731018325608940317086306234106214713095756 943787188589910113977179473501631561360926198859527855888601291 561489993952990980907897639343598997481178043907658139831600386 952241889564640040407816464418388617080540834579397563064805234 348846356214986852116341897355326984793045176464325092562359296 221122143004048407827008794658012570751945794784738669774053425 182882473737350759041239692690637855229883683205655270224649703 306801849327760504682198781742204344164207924281123512059079431 648161758460213199689836500677007858884399932613747253995946276 601308595000143126087599201323023304781247634843447744032609192 596943547210443888536438739234240089621100056306084005056204660 866592553391468026540698532415262954309613396029849563313933733 083197255130076059876185431564008307944971117842301584773244052 198014391111543697078680178791784980965718970457037943181138229 982675569978336310501136101729912782979948907585285057229544519 401774179186139923965836026406412001850686263149120190466668206 597971781844720922851394012414469194942102895434367558554977409 074448099238632903038219238586848078424528116193962611580398652 277970531920651398836040948750354094903562812185550809612121205 298784565271921819739210819249812915603234709819306929680780369 930395873779471942585258581067071002424713191138193319862844030 153937966160621008814026732924049586144183990579095969060111964 412295351405373054165620982516073322934096452919430443935119819 325856016613860231671058691689882692943983062886666662390788996 123209234409663871795573733730881938867047154327102316272993836 107541412646971208443240777297701339431197015399161076502100432 851538722870490198791463935699726871872013203376031524094011629 911962453394667680986220981978374870210618430110758832529476371 022473789335042903603094215879205569818673842919483022065739276 079002453870655883342169685018550698230913894196028436952384133 466064516563258224677407225780709622128571459980911452837007075 755547994534587455597966725929336415260071162308785839283277228 781093801813381920733276730388946384390233877036841726164868739 016364810251529906078073811526084178291551084019153430735017262 988277967369960585631210122171890572594193078826774803451084730 759840386135660899056005583271906841348881727285760064796984774 067053839155396511135739312598312267594566315548333297906906624 239955433291373656224560855924408953662555725492049513872739817 464222023103623011822720137653910729166834837944537447040189983 275238741151109511171906458724466411164540072128665879929897809 120917168079780036325724014572992631634073118010229067039879558 092415619345641207168160771000579377785623742005385007328472095 675636913138771019804994871591604156099099328006311605824356940 907669981391215309221637509164579493855580080314856357211746056 526880612691985834502071604689954567460636899795438031417700388 057571368614552546582679292321186945890165213940556587336485665 965343568861054024180204086331761091507902272144862371313112390 405455183952792788197995273297376762940765756952392612660670483 580385813544509509872394742927681807396495285569119952594582334 506641176638225127999827773819176163076391597302467869758672365 361917464521260096085209594285976562626937700100362250507075925 857573921210242820286436697677529201276210651311707986595148834 965937374600370184189023963175313946194597345830381754169539687 533600653948479916085072429288906437938359660026848526572851904 351985901338593239677851783802348370635352070796037240508975412 678948846743848491504263673812396507798920508284361873709581162 898734795799378012939916273182483038835849340051468476279493611 402438031577391586059291764498623204197437054128582569386892150 938406397425596479970635435504908685492734376430181379618170293 245675696843570143467606841701774738733072793110078363565597271 631986243640920995483142460666649608600270329471046866112580572 888787622662331423948913581492394545749688092187974277963510113 211431870695508906053950068645451630988243068374308523055881404 785828557336235119634441827015706405138444896993133995235521617 250285031059245122295015776931900165768919641160665764295548096 434339146085209737858770625208301889007169798725926364573199748 617129784921432467681394635240947851045708627695734226495053723 312398585339282925425570628139909230595187626241703124549251504 248096747700097802500115678117783755663625178474396032944464364 534292092030280040425075813833294175186926339027286675807211342 352143050588120505191392070906392790097175860322991830917145657 486886524540024710287521672026950619213808890612466592456778721 902349921152903338576276327398938605855414968273629510949821367 776018973667371924339758682374298278697789784258905224916238388 437364392772583037567468824954693397540349093185696009839478941 428594419279375983121792297525381850049589982198221868524743200 860407389868331300880610625228841803834847256869677398519555253 592804940913524896740892361467983287968923643887470788541690574 528193123452511475167748874430481316095148457723274523932708098 426539039679816770434725563427965889544023686331678647479319955 155484348186017753785917949293581491335153853052899464026660231 044617455796524581228707061379494927772844418522961540949285092 473632948404369228756821691426268306237981190843846789937197930 939080929151731569258063643946785527020815411173830824799425502 185255840063227463623979982249176662052964153182420394928139924 439648301813071093961810081393638678758397739297536399237326744 982358783609708956573828619430658367407000859511914836861726282 851604232851155079178499778836580692767687529430662758454843480 202073453513882766017775537780651423875249415034472967328674132 944795114279372307630165270971520072204498495015919936929745883 019623708164370295718397587347220217954373178335572463998394272 857994300396014247902052101160321948716067749296153631970781103 605673060158014059933764169251651198657003736653892407069525419 818004897287337746771890851946941010957322874221621624643833142 177583168327922226873516733458846673351587436849432969287799668 734659489864198672898300774523368533749367278754785286773514916 926202864726688710000672521654932565426051495021080059634712075 242779156129901498033590057978779879878426173809213928333820242 334208503637905815928100717015056478667768265241542988600701182 417739420986599087125398051020443628626019425782556410820312177 691817411987469821054179373751016138601967963682157411270429022 272635818983477142974187904189814682644978343019709084223116864 419293244754272689810881766478275910001871006441990421733127275 224105237568484928906086647527712043306051734563627228262345961 900226277141613435378899782897476312372045890687317631006136768 859061186623612586248159836523217656047984105471289159079990328 826458491449607549254987577286241732891531916155896179987070418 738273277387516136508690658449927257801557054429609856258480983 139163531889161182341739502341473522142038140528697291398471959 892307993046275482621192905749880636629220685419557840617565830 860590743934408515141323263249365483806359695521130428200228835 487782926825779475402821655207865645959867132534687561051199490 099822180793759129277695139172688723843245637570554236000872205 053264793319377186845630483592298061579122471534660313023947746 065707867224395488948876248230589904282777973371959848603697711 674409843781566862798921154517831912591423528738145695860800139 693609735735202583839720184285806712932144384138774351357198625 378405991058545224912721503865076209614628598785314473793936520 333041359226301112509993699005768659243948202756532693737423642 463216329386159069164110959159944132049170734349557955965151231 174754225624741646318165939759155729630279188572446375396407674 530142797366336311127456400650796217545330509845932965926134755 236935265251006361205047336509027285198783324911678406698102895 101139982678997215457384634244396814541949612734706225747821429 787283282322781072093555734308454867041697585666404701106269356 098951815608221628351208619396363512729428079026421573014126836 402844122666255337272663424334724536591721884205220353245979684 352036107688322621021236752727628923026406243030966608669387701 500208991889597368759154224996747262965561958797162317981503558 905193612273716154815507587708971249350205009957431072626838117 320064545335370654510271795100903118964268267673286506052409945 936997436759370755631233406588156900153712346784895408579078972 469232669242143172245797026987205259093686709857171801164813402 403453533696855579830582084160294503849450881290120290770642677 624844326303669539064711889810195388717766989479606434226853343 243932490994777838381746609117246666205389109149829660741131742 160235086236020818546580853421238422017131742657804444891654508 080020976727263470044716930628906397063217530755613463279052757 437220767106695416983372455141036555033705909475171285632559574 927627029257462543664659454509892071975266543404814001915936061 303965657184942152100715538419714276355649628489182249126917961 793512246220335910126441297493776507130704514778869137540865890 987005080960907261813102632512634234112872673617153858546898289 331782297666327276142678631713406610444073302139840148424478625 402591354653131030956531904757581193602988404188741800491712901 381018060387835068780203231158830113378230784462094239289710897 662587657087003449976217144572790214431838148941577696042231240 774090634441169871902946399902053630874856545429913094978515338 229545060959558627088255400272124402546004280275339917334167244 777120714734615507298974233414852928213437385334761442682218902 494380393416361290638517997486938280337552489354349304511625330 628766313121951672415546637755851100149283920651157898850424816 577051904894079817092996029913048305654330181283541307943639820 116307614626660638208018807882462109638902176556450063874682614 396984630107935618310224520444651812851275335955126900656729561 169393809465262254803781053211995522210472542967624587294732361 195413122985142854521266126154684243135305290355184880235176771 850358571324542070144080363561576181817588013602765946379959583 673103794091207403619070986170039686816010946292382956686054583 033170354281738153164677208621270992769904011621960048207959434 607942609458409768008893291115162013194768074463462783961106586 750594680158155705748936769999530010869337972401255514841553693 395223621561764570840245420094270607507728958497408840329249709 524089593463633307959916609709831863372583572470869634386240614 318675260687571523503501132440148096167717143321073101152657712 392597990172163823708247154799181752938641578877968342256169075 877171112833341293098954389016417072960567296463751124215437138 930043385711542399768941875811485804353433820707867384424766262 452159698888128411206914865113691374416391806279382847353351389 346871883607614998352074657427428039420813613799109455834247653 370441103142093831064441051410209335553677821675911908688994236 388939534655244952646576301669957522198901738008201352877769028 865469867184727562502358607206284966955438089953088304882390772 698777261987435758309433956476020946261104208987361041526716936 998752110415408115655368900627489405083265925240276337397202463 044887056986511735548034091384594512804044651683495434570903555 069440372341884324097459055361356452395585810665394330640377373 038004700000838647504664208773096440486560388245762490217629986 119163993843856503319478146144584718941796581740581280652995219 098331013392405698420424735727897892569766177627072544277515754 968117972426688206855941160427382567253295685747821981640313034 788466702511357061266417505450850433212640518403771616439311847 517344293707369323654508289235041612494200325247190860316768590 818553259113573197911149890678513064451490186737066050891306638 964219618442013088620272148931042723727260216854793272393884366 716187959401945931884969153114206272985284116213055777434730150 067121028343573936184418969299752358920234123131379808080191957 345680875048990082279049473126531171073787028683638158114003694 146925104890005490286084695932758285447778650473402952954013038 695430547054848776041920983401911766561101631675938374178874278 072901374346765984525928787519831033945643410330030576595925821 412695179642862189082379714191875578250051015117821267952783147 128706859865276916980269967733808761639590485699114822654390729 137519212520533784902499990381169447096371909749930956745957692 402259388893870319028357395599695802724559864873867692676757808 302181171852104558477625203848503096241783731906756161983207217 150454475419409472760103791139828068081447742522602436144279026 438922942411354975991825834919063928494973909697020604345278784 053206547825754374747713914915887057805897124896662255609409408 431627992147942749190424994422649763528495250972104895023386104 577600909525503928831098516811887787908783528918254864724921224 931111150349195869419117730196504592985426932436018114744875733 815010652116576159374944107924536703947517653021616824826732704 289708684601807208971625103078272768886749192322263811489603875 950331502764594905736829596323647494670739128778814182982156608 390597287375972235401984193848259336633543553582820717972311058 426974219649205502978296219280499678272186226904435712044661961 307689382462626789240126081805330996400173634569747542756191235 232911741268917561254525754735193028735498658387605805161319179 514440128940851152357963471656816303780668314569125851283247673 610064100964680727249845517544459966244053508469622620951484338 599812072973501698526711937060065627682276250377026940835659045 947843379622988763215027284351093361707487674383742423091035139 622263009839878742738340064358741303986107232667350006472795111 690669630709290226677844429415051147734520289744834649460779973 949683657216090120182314220130878263956030550092302473154978127 032063527006198175478832428240180880970223760335460349477576805 692071387985081475848183271785082571241626559881570091120668823 111804433158576824579904537387139642456766785433171139873197983 495274635799290586763083091253450309753619664870835203838917255 834482497089588093672374324980752661810975454136724077103574144 855382702588971938054199696666213392884890034499075631223766323 586340058853657934649362948286262846378530742872099685605036215 049780288637027796370573701277663766375142263846743991343662426 507955205998142148123607856151794738730058439278306302195295308 520536385770987764966256256019494991211716716241205019916332822 065902084618653871628965599588361718300762890591589736997374583 149116094433185317642190660007572597499484302005083931342846021 996463785533991065339591151132164882190021930374011556371619110 909610294584327634379778928437811279313635934749351165211216541 171555389077419671741890464481564867406950528323486230852261659 703675566415209236188179530581139635048277996747142199876103634 491027986088720568631854027841875848712206818339079108283442950 199059256489421432401332848402910938796489519278842257948495829 626286988996411990596513022939497341573752405391034726577298106 188577051349768500389700899193924590361075370795923257300559307 364976879914012007666347504575853996811333227407436889391294901 184979324532024922349630330079476467978005883404192431599860288 503734066229817859917516711376391105206064172783785787330902183 586597718037360238347147078839689902026106296663480160645982213 818248901858876167484431678116198086012156355326766878048527471 848229093446743713821731999071046147360003987440801654548725407 822657617176491216531648927944844538846066967616763763295169680 404406657652029971472284160369825694250294202156280102875117604 191098588118245240364048470339234472220823014806466666555497521 610469708428782676444588705761929216703546971514444906634819786 666688607670434127469744257032503177542569397323436463712937236 897232568902993414321335216986367669333075612207297785438009032 367188216854936831577452312497238534098212848734013648756534681 621229614920639270409693467761167030405261921164569475061675611 909584572990008903620190702434236162792816980085061572278490827 483223514953503068314663781810987620307553395789832825387307331 946309408787805883394823930801769858003782350935677298265649558 507838883678602205428569164076964209484484032828849422063841143 062398025643331803870570503229773619292301423866382505697170913 961373076851015536693939384457415775173516911359802862776165097 110541561757525855822794424698080813297959867557362432886228095 132945025017219170598253563031076453192280117409488602957182403 964758152624013245341345748173775102934489580684725280265834324 052293912917283383576717669771486089899098755981158583564055705 976259197855769640902119367887635704341054743614498066258079304 901712050833140528694885020786988713095404353587051661018027145 839061730011479110930434588329708285145413037049616625180525532 111113354154272821648984562534894262169573465355152675813221854 216033062142691452162238615809895898786466190860020582218210890 483069673825863424812138039968595985076647742526743479503533498 643756575957532979903493938412030276716686073576035110263180575 769516935129886974732375746143879546680922301214330902838726576 995067552233087362168650138551357046192924258058903110920148728 890653120825819142419939940699633780558776790771643395576974149 384741471239277073008059775103248235415333836369194236006889094 528459436380820780236694505952469436225434804058122199833005176 774589244169259848998276618211756267452512321131792320599119646 564020018830292238594184177404195502696504842399915529950917072 733862017951903191560681381673984417112423877261467728763365929 950325896031572660250427783444948625582861312024579770293802236 224923348638900516171747509732551929618699477020571117467716333 455697268552859001163081641530172468586475306522365425161784812 391638051175851031861763082098410062376342063514756307056093471 535167810042696053417333787356797990140833737989517515110408878 058075904961357674034526309652607763541216782940110104639843483 945869221910151240465082929661506081151903497794667550921787066 931998526066208279056461365788752618412905826839402166792440336 140784895366935816727504433418911721246706675012655906727781250 418880153942905819149941963799639129289665502779747659418377952 655270563932291744413252777158297705144239111217528014794079046 212463932280788259114724084318327901387190621341606657749563921 612631683629728682652092607961585560513640737450375450998217513 036224529247314424574423321393087723089752727091154316813399945 577926295916917815269769051089816863542803023176042160619015862 564572588997036507768046120214304715607498672128524594834749142 561881046664817539678447789863786018836146464684152279863224683 671052920779728911059459226300682523870896567299836763207637013 449889079740138258769235998988336062234452068386245273057417786 706554861452004173190273574680710200162171419606870136199831521 647181698841813708806977705715523146185014894246345989882913555 897398908828764528981925414052530175159943634090369505417145314 296948571931747849106285234103749946199988361872011938371394157 120129368240461930804535805100836207666125112052785337712499184 961360844306877903893153982702463876169341669050410733482690570 169379322557861099740978229759463076530854762715567190319741184 221435772068010290068015393062297592901180396936798341187306887 942171674870916773345176193544816635486521808141874688801452070 590268043917851524441255938720235980132344972862223335994702137 024867872227893081989658070309143759257924648682109639827220842 198131762893664665280948149479275086144681461598588792834467831 422771265816916861454830294253518894172473844499626238264258100 486417514824441880465402296745947860545335790581363436627634918 072731490531953775790541138204108629789243373124823201586546788 038142979813597414536805973292672222340102796288926573330876103 907575146501930962106654263374291976288478560777448330854118646 064142457336306907663848065408789309218770252985970939351921875 468660161275776511295076947826462226547637224420177984593689310 896604704795119710927455595430442027748970457832100824655570163 392416784280689761302688564022050112334699123758141867191706917 412185766980045617675319868162656117694840980487804985857661026 908436551108696169806858451546979796537757991559068515820755071 024154803618306542516074779189493111010942857708446053352068702 579968364362858331048220778341131854497914621942245323850166237 547562880594281013747623263011158733778940542404052135284650420 290152146395004523241973153230378436311737695565351239548457887 525132862249261895868576129235137200877504531507003842496181237 531916522821640484417249065881229952161289498708637175223907842 430417878073162864658036323996633775439154938544669134304979738 485998664220653539465592848999789075377050215587238370844812276 678769732621931898675669854724243572874164464050220446816063478 640922839857985850765937276462107524724551006282873304234422706 142166624746071364625190852283398852661261555415697337710016661 945862875882591267422671841847159228340971274490195304145658600 749802338503381431015690512520545332668501165460447266100427097 433617634141554730767658711732809355759702625818960889758525506 462463446890325340106835237298485666313525222866079423242697547 567853845861427214228571279413088013594606406024302108909903778 182518871254822273863702121106041152901598306156950979199368141 116868134367924706039007333999693343146053510837250920927407009 122074881909557058391268216471898663033787365685431381094302916 363182544900409903368478728676587872360321263254637936232146415 395658271012555333028324381264527786311877079389904812758490483 027652639331901394161641085179093084143730039145482438630332114 278668985549112459240296872028530395520554734029996856550232892 034209433260450940955742725069955378374535045498906448454650900 699202950047685218943251211500934439995384126151947792175804177 113715400243876357154776890122546776937351758001253675482461671 495801220952191043484905462056141991088144188093288152455581579 633205075749023548989068513302407233172467932911267332106503057 693557649233959402062981495724789945612366073589085287767871890 233344648992570401988649642413547181517828133579607315174565733 787785665530952583516112725474202519708546565264516188085597083 214300276428978357372833916544064188547350634607648650822713266 016867622912480150024211034745454390600281071466227310804821503 333527210380472039097322879341150528545937476620101438088667786 270334308517681257434060284628384328417850038034709456671679063 021429367361044012539370092882074769851307076699793839890499961 882852910224908142311716416846059920776451797408203355894950347 476802749424406283777109521304416462845062743343293828793216247 043318079506523293859108259622581283463732767855597565179438455 402397912700974073393475140760627318354972085751627015671544616 212827995921885541560678976784081134355287748642680537750007461 420838657299530225632562326935323360566021311673797776473058104 950261228710994351418246054569939920071159947789584557024323819 280785120447898248213552774826887735372301171505985738596378119 929304868409602228964512593523578978719722413623176966689226071 758497992919320535477825333291493852531277522015488743764618374 491993149048695413628290096156263844496727047469763601338856280 873438625560563553377230652666855720332965140614378017294024475 268522336046452852239609557632888404588862387463066045924141991 625818136091062313029287857068014702741066371011671751212960739 068141727862097211355791158467306481049035785158612512927471394 775351169334222718565529987351699959241071035885578399143899946 652829785283032832112218682088687486021954408042237649208554349 805925452364215864862964194089105852638935973954727156376678284 561839305281429142556050632685482961663093478265546104848626169 659880583477601319744138268942346242942294908621580596261750598 079872126105013717767560006708507188984342737923467592035223133 738816251713577609045310284912391579435483790751392826025954376 409794149727272230772839515807624225758775308515311023017788998 588488272974489729667385753367069214246092081924372814595224461 252301102070413050448954819132881302004240424240360829983274828 221422387653076719563838019276210158355637355789284748103691570 833622938834214724539541875788036497434842223569003343359532960 833430843097335710808445995159715623507362683465985783676291222 325334189274506802013709455946026852855384280672648105629014073 924132544178095528520701667916148057375038309506206909531824983 792460545590705909847710482130232591647014367092854678790880576 705770212642423158469138760040573807901262518537101155005567542 518680161932238058552976841294855830095469673975386822157803350 262763524536464671763828611894723154970394142238549052198302822 644480044983727340648084590117716360933110806042502743911366224 380382328688151266253926310912107434602712971509887161002602547 712055396806735790957454669377400755678481471412601220824037458 183976315700411967627736884308368107053343919286751911888643361 659352415725351990674513810156060916874545937802954533457272851 673875226055821717470461922377302207723031029548359282970863397 137357754270166499134903015282982619032964186912918344423738904 720406318614169540540389188506207236983583034497374714155268513 334604103740962701529616969891479613117662389024724404206164347 424045809294024710405442922172379055490512362446440254808160087 623811825575676143631141212162576855166418310830433640624403076 502286310016796600852852460394828939621606939215407822935848820 256567941954206270395125952473608964440205119461782420687805564 233313148041119171132088555446991406205826326526673522978009023 349341202663724597049303876063095707813461365453647684494879677 966505626567555666815194535963903564219478460272141692248316020 900780319974555649534556091966195115263102854464623181018287000 508345732007221848988525042462006426932916893648254939160774659 464073470265274557404362849564317692223908931003831980329095887 601329441854584260499395433154464038065006808704944440126153960 647651731099923538578136703798738024181448763036171083182145069 042986966343590170171509723383887993798622653967642563071339207 210052253630644628818246198651816815233297768077442234300143752 002507067507578780554957621745848596751153520013626734639450400 210299751771795683322288387933569740133719379819605969851117442 555534044801252622783768114408950899415950681535740997796069597 313930012203140033621202996137768562627539544241337646766241955 228998383102741374032657775576618862141837172836343780513223631 283168653914024239195833990444585403447221360500799020504888722 719461261847381959216292476044083424106420317185966456696843571 119046104283077466601942509088402244145102738213923908403000347 590636725745635632497141504805216166559754269737909379346554695 713586976794993775828607514851026880519397399833608991788087819 140846749682446378447563153063125929184656803084053794438096551 366863508623218801987880131774549434280715064234757734412771352 862045199071722145155767541306591681064504358390160824917654797 923714809942453820994385305273946950709391087086147180557012683 216966986175447967802727172071313759302998530507253413714655241 874061728348939374150691006975612596652464350357956121013725965 001656750550262763803595684833998549455207276569008235363358342 679467852113522860467453016238918044118582371100333992992329919 030751791853215734113840556522319668452199393352275059782537366 070259747354083186356057264253799863891630611257679722278617765 750997084919264592661463847203929433931554097819383065903227148 399447368522538671634727733214313043728605226749454878665748629 384496655595709244196502717637989028877419802548658559404833895 763542823775396037507577019205827763384415683160911631089670131 577196801683308794155530163084861268044176865605306379723258630 949087041316909481373144627282607002286194475396939600627300882 852682323231935580667167715300076565097617289279117145273207730 520481766920494792293027534039773674922595831765320277756482023 541385551117872481743608904981360373588817667962986693910473676 363247976954559728646868142510776533214253321934087592949195200 900725157024579073560020130123893685804104688304098224113695225 232016144512645614481794443504545122953325004522376999421287334 437195016663004390445095713508379052070669490717219293756173714 155103542503659609810546442675808683712543538537962523392378362 103524597098135429539886224181558544979180594583015829877557290 198434201560419027345821116569818871935147256010093332909361071 164127426687220437792279422198617627730749334290961983957136891 674933180391061010689475421139163412530667633021620043830912658 779536966567622313164469736480343928015661838398887304558881439 783244543726585690049242674738489584095331617094196758347806195 484675709537668274464787853060042174277500184808773507094119274 751468659782572705297346026336288539312635873561819493925321616 238061080927645429724087845121624065329461389921867087887988049 751021475438688312139735024680241189838139218474859245428054354 956996293925902076469840178468258190749760701369462413371345089 789448293449508224904466467371249568246803722611708306115130727 118501689822584448878879560533317767617941884061629417806774108 521115169642928435058735451700487424741142243478570214585775069 616709607860099710535570944481207927287278314023608106961171171 002267648563107713514062307854206182614121598483100496197616816 680514176835444134537808852266661278663927279865703465508898829 995956462617650195730398140874046480815883438416223820074218370 398351181809808278795276616074241607042796971401326995084002620 101487077069986652628068761408911920634441322655997400468636516 696611598710271097674104294890202389997284052338915623007214449 928546712495570573103761458097857680313344938766344360053863936 837163106388647054165484358593135978164866306691521474525628594 346418862289073973475967689505630259290630092088725599639576087 442818005179195201268936891093719016324067594747679657610187690 028592411655110471553865054376822843134650001884782558358712357 380064707934399246296875207778389384644106850008807645392268639 233610864730165347090048565037094308611418505413073241458956731 934350204913898891007597387794910770386367408612203917196428897 306784119919392671094637808656748561726621021594525112135680635 013761870892241625053748185492130892225493717101028457177222663 430495433950713301311121817522006664662544496936264037910193359 521179633882552793391544996076399715508544133921717165901275290 824124514367699707991295649747812708856300616873498557506726923 565803779749441708796290974523255976227217620796288454809340914 193321400228502705706853702230079590067439737598140759347048418 906663917972041638402736429053612292939325199720705407993975773 106378595865802660113409912186424149165170307804458270045869949 325235373215084628460600785239617829964834376040505558124520753 730495580397465103256066984739987302969070331887128914780797096 664309533094431253343499396940911855085655923866955787119601089 100955803439775384250134711023919549972115658698672909858363259 305868354740576113448805773213628383148491565564306436222764781 631584089803415262487070972940741454140257404339462032687323428 354350313834853460212200276742044966601952279273490704071838435 548571366165375847137374019610323045109019491627919305424768693 409439649926738936506879880139259643824128136291666490698182440 920976299971466057362077853450551149067691055455359191239176106 154449798717668088236687932109372789731731013056510204576061628 705843031480419457173560283215078798036932855258471422916258959 970983781388336719528820572233443354004359858294072291955094831 454269957431637085150162297776294080214722190524914864114085833 254662536205892132899503006399654464715925940036911387970466871 397775668028068052807136449875153884767265199981348579524461127 473761351383181465302283019180616837147881411752924956778567005 883208824310367457607022850024991648369806723968270592571766132 514912058102029521220871636565569182742593185592829181101665205 663406427231358195071497759234993139657910526314237067959527171 542016033334020235774164902765980496866125822009817868720461595 478871109980949636063670056785916467254966245986600143536356877 373691083008644097296956942708755762851027097796650177085961887 180812331589464270422783741420424796950139712110594747990886636 920214854133761507841373034160811400515367953166545795649189577 780400989174423937109724053614767594224591929722082080908527237 311704172775100334612679577363218269367320557318140277640994612 880774451529148811656743366781924229378305865823805914779256980 024941152842378852985315418525863020640354857846484251568031508 540516402549910431297115462378229341646629594263974030604830980 050779998340274444927010728676721956728973177799785745238301716 792791891157492221478949424584932972315175356217879591438198352 567766018678653073150250978303209378279591173187759571756611637 277067465067924593021666680013027741704760968605887372751762998 893046110104807423076410906592586471594246186987733770057019788 059869320081762428573825346266540649393763998483680430880956448 183342548136972397574356717336768414659940726500360951622431788 734055909257594430372587472914246253673188553840203205020271438 493339547500160958094145063481541822432478613051405447022108015 469188209963091335593096306385906964001410366029949223084009537 884012140454477479305098161957205753793896426648594344716982223 951986085373168665625199100558634552103955763316536860555408759 298085487072413986372960923246495326179663629475647932349793619 732331616213244912801558249525008313909147202039220738406325482 346179332753339588150548939777666771025887403225038024704876609 663993267182596629738135558751286227995048528975501415472647155 378369516158805311503521022735995621888218867532143993597047664 260255981112439744977098663483655292665355624597888546197877004 876668319715106861589335484845108150581103687135100677782879899 044866686748130659582732900715124252849906234367672093693793881 380399336553002097473317589873335727561255653476291172731483529 227746488395970102177750790090164271845366394009790050332279996 626495529791097075265967112789290835213508509565867620534332960 047448311144719700388540782689133812923622389325513485809762792 701765522487541802620538967081431197456213559843963282716089785 667501685794888375059960636660408836832772074954167051845228346 226783937088079787906455144507082699994479825395217131273255891 293401268931989453617164170941668537435878058804717382807003398 479489381524369495424355625918219253116429998743414314823599818 487672885811214532408913182411783101086336156262243377589030315 797081839164559490295366087201454008425166265439471808096156385 753639395775218666330713803828171422569728935183082461508393105 936247386367511960311587338679919109516812255868716829512163101 291753860409615931487332994503914725223416474096957318073969842 237404039019151875447462065070600827123643369248164138541490827 531759272036910901161683501321971739463464080845918115745269765 964107143671365139317204982386881435137416173369497356229974531 618328322416762086233631890925030161322781489237028731504646875 090529197972805645893028195745497836276752618209813382065703763 572825210396345831159940222784243801363023398673334547911156966 316437717873580425458347835537053376673332636886670387384396570 969204543462002681198384775283792769002646308036268431524941463 227910067661853491899631074316582987809869614694773774548129870 964388414648369651340608022208006676693622751041433344271740941 311165988170286120503330396687428684802001798457074394201429120 162125469537230941621871861258194481446224843138709263924830766 869123118134987389248429682456181477715480684587239422808806225 453193389795129805349286165056081091051933068599094662182306216 198538017156344533919323535225194722974499782385456771434579119 756553935456890283813161042006246576668303960848140226206709347 575132679486400159312742739058634773662542849364380867049087028 125436618101113915737040052482671744194246475512907956644363623 458093707671617191151109743310420856056533537631691317135878064 678106017338688406766253424394371250966754518662354876618792549 869673101355938253032151971680266469521399460925847313310269555 083868039391129708427300679992541944556788497430139915861048271 109103970434748250247886912855828954000021378540093811198196566 163572331208578279669577699345036559995874742372372819458021171 020266797553737683324198039814470175971003577075695996913331462 516492875757796049005951164933186318861959193466241441594685829 461964660852643321264061872884760615985271296160211184382423630 637589886258232799352761939405587841136175020884663733683890631 333382406208574914206435955679107998982075307770944960912835793 535584117844226315491170309147828942864283034724403186688147169 174339256911150679949248938527217743461620038429316019618074351 058402858540362185738288059772701995843669153528015961478621068 542961889707776460231991715898757457199203797515229289610333791 477431661804440022144578213985909505387209505493241117125750339 458556336397246988150157002127623910992224951112930679584479104 938436150217252846482042973609010679324588550074844514510212806 252667291340881077823851381907494167517413020789603396464900106 566782600244562041385106044420054951647559717501192211897950069 743142660451486405780613267053843865764173971846502920784834181 543358184867419764302297212641273957899272173183125602644226385 455959054137715078929933020651220643080602611944221583152570885 534188639885501029244499243613662779221549077334552797800077443 473512565744323664144594618589313103477872611277394881094572469 349984116915437364576064456403533030382411701398598944789840481 953601067203233808700435135488632787621276999097475470510707715 580373908545738360107442534820999251781743764600543503960202853 485897745884253847817292756499698700836328504112848928471419575 208774368387357243794774645429726555086647627301482800314368082 372479398353260721744488149767201331411511215565284652515236648 151521097584272156557924932719116529048848602472516680982354815 574049736942613871285195705467968850545374776223293950311500559 511114147817938937454028108313735356232890395325034400418799977 214068668329026971216058399046840387565640754056339867261414979 156835762921123255003088354527667236555629029307713928821852977 909245273678355763405424140784750899910517786547081741487538486 055622169130199317685124761020888726444390369218877889128806211 713729739786705006935626056558627386502200522569838198308959506 651476491972098658656754479368363036869717763860723571354641742 991184815439830779721676638001447750998880496209692999662760650 052167530645282537851838742834745131841656775438252984841574907 518979107460728640469190594861574813180045549341794119956469834 846983112878951486011865305420433945528367415055430681942055575 279107018104708933571282148537476528807086198177093619588072234 303651684020303825841799304611283647265556771157027366576930967 465199780067836950347883048244708525060679159964249385601564127 618758564953573214415178621311106465350909151868890168208266535 776273157934914453952284759365864843148789890227077065063026017 447509517873796903561469593947452418756977956031160147660951727 825074252175839028431837548603182333941331774853785310990101094 522658626018363949629025744877579728386232120116469955506381621 792631492042120069999255945779327434115971671043339639985590671 240357617576948950536690931749396584939347103869934430390848930 134483977077431589118318841705013045301837351801754684756082820 642773553590100095338034258622530526198043832381796287175734752 607712585032541992348487790652626025215159152147368419047456040 053879365820930969290183635327099354525405184008942273595951601 643741376228964081241228795609127804446605777894689823679698659 657257533081684469268725581743339033180401669705910563973874758 113265235306236751837990076266090315854955804881303518712763332 440407800584962402537112601318724733594412398109183644767108054 426148975510600928064240370317269058672153606742022477116864579 161908937463271841043856422033863395898257421244447514422286124 593952220502853669054814744685412383848430443378376848149064189 158224247250430517447877543540816079701301297026739171047902836 186975020964007509722148302805136066488740544546261229530394785 438417191226439380160338582791908655219775785085826592365558417 431517243001426915614037700803237840551038089651590947063193392 437926048645196409853441686964578037071061528810180124793874051 795762234991656338950482338520119348425495305265727006841899593 446903972181924550830138595359485769679778214095458719312047828 881434626648483110446152658759322065757699187929849150545136101 237761798050271686074511447869817220364685734765992696963613182 880457976259113285325048078674044939589789848066380181605718554 641799215569012305287118003230153187940100113407511167056793477 566131351881052202084035043711944197929521650211402096750508697 323074903907756892933857149115417203102162939463286306021271908 915305739289069024406856301315405517763410223096916976119279062 117121790904041241092589424850520040969056677661698547663961316 454769682292411959740275890412280999887549782308239901412401031 881636954902029958237132118207537373174616216343131818585020835 974192852938467556475737736854285424421368238519056389302485038 785808636291230265349595645304239226661987104359674486353977091 697293520105619689967698216367558989239888190856303283987297408 631567873280779484930392835334678384456152933084080546967827418 010697511842702154341203022990395105877172969748497319321130962 953760264179134668457177995539428776460574277270255786786586022 405646137879710790429057964948654344197640651326799343780001784 141646323531491944608001531528893364145725115181289395651860198 023710750291323485489174379813657987958120536850621255039462763 312194913082065926920419807143810247537680747444665956812307087 485724946088900051417491019450549726223871576461806327813411338 888476258071917347028626022965212647469886444619314083435074048 616814894626418113936447902733970706756069786232376604997432463 707002173047626663415059111932384892005083517090707542800269510 167184902858599693370908703727611830454961780530453209046272340 316883492145179104943309942795767937411407953277909644754040285 445018341760706224727583058765480020168967198219775238052521131 908232412596255448289044903723674907452113640018996502543637058 033836228178916860324465613591481536958422794854483335844867606 029998393748949211734153431683852733889433032918953077541594512 933517776715935024315312469819414699169558925133338554704192107 147937474959777171891921990231326711517796634220328983449443796 317313301677399856067922021434276730735223745350247435213966565 784545450212844573873452805282052816067013652412551357020158152 281147522163714134727006129041867442656622971735665553006584310 996289984066686245268370848343159716522032712577553914109533168 570225978320978043339729204025232387462150120688286774017178578 150083321806231704279392867057324694236172805686872605821648732 703013106049238026623065227200316536716063993905066659407153353 728544865049231054071968685469094377980814339959761831549899296 009022799173405529993271596960670107283448983750327080510602050 857803694553222030618422904727840656067993854595191573418525839 125336697917956947929772722833039161780866437589860853317391067 141162163175109613285576067001746365118904552246890416758936401 321788999182854047580655470991573942178295799855487268550147436 590649104504314160348926711475404302816803185469145136343265064 637944716551701843971111966051425112187556924312253746393895722 430794101300308418713628112514210821537435775318225178533855993 869121338871160524131781760029020981187181590719654518115109333 358609837624240715252975041587191819670808257974856632082915117 461745079227070297067783074621359857594570441694136967566666867 083116997986345314891597105867111898776985473529414494983467532 065027722786167024080207099704970930856198402645493712589879926 447900128752182238012057318698154461940180439530317625716870961 069553841696734591337804855331941379063619971738550804319668576 851686769827502065171156463437982536375167964086546406137702070 565804268993100574923685190794293256503192387205319356756621736 986565521016620742430576376196079468007680463541678052810730870 098685801568597389380057582184844126458829588746721246534425392 725087139998742891231404709987903921245668093406455866377008536 909873239118017891040871563961818736333247994287784214304000817 218579135009168223207454800641757435215775326980115424128928590 111043387931631069886659813619988207604214290209263244954203797 520202093883758716629469917094883246646103408993586589551984201 389190037724223521988323554235544258307618847552470901326960391 481857648341274744141730031778896475673693521932677412509481756 608546830266907040176590883781541624000514798623857226811033346 395517577222423876378731498750143949706118344268219115475435345 124956914805546088498030377329277409727720699462147920905010618 657594576457993543287259704222173945668026091080290461400780353 020884131620688083862946453720651482935452528333423997533670813 013085947075410918821604139414431038740383249841860225996885089 699295506758965997034657955910727333608737993174413641614501606 123434129890292024208833252287190491788990852220635484085225369 089971364153157760234797130729611100682595122325493849362624637 788476123965504025929022610378459002495683232441227490979999360 052798828739943901464058515723314371360589806563059574426324581 603402821485285131069438539824210336212425984329200464463055729 044921694747775497945852932336413209712994435159521043384489535 346381279605965114017994910582323622122769818369575830087267968 121437610998014474034433051740680612381173028413160013738508096 655580395433748664127579683495603501333748662323607140234226139 109720473688908596035532850272406348444379938284019452368991169 668885019195095768538133541704557766738987383117260031492814057 780507491266754095953276220559243600011953858820675046700206825 632158707740312658108445648771109901571203776387013617085171811 872266038923200069183656523625078556900371662740769763151697555 074169932191406369686665079738818117475606623733946359422170138 607812462378651638856530870457437273410141089734737466088122921 523755963654482134900440840438509008065954315387309355019983154 549063816869235019516446138213756080813789875226436591354271614 638514324345599964737667676273803420713203804274595094690251972 601442541813372035001039142607302639750191461203722248902674274 006144088465557473866139143502007664663852285654476799428398269 515927845999685205575767536647167821874117828688713168908100297 698593536290000690046666287240813924342154712988448295025915963 424656824055769603002435091861053334084017429708041513673107663 087327058672521680515367076963344648098947715212555385507723591 306755525615214117097744509808388870662039466443626084497551135 444523241363915716520688555300389243184989382041948705042779884 167093481799754044350423009396029538683915287242927827721008905 374638822610192106490149497937726146141844289948087709664193509 033916564907257814907350651273055811829658406255114764465606433 607705234660692563872342057457493733355963316219256105567380627 283317646358337608356932526422600717451877181570977227360022372 550990178803136845554708340563049497466686764851610292122434376 754506453480834913172267703295651046934722559263036368573496317 127154133993292736329335150766664688857411048460221144812933275 532379004902099260852394783894442876376671448710273997853430427 724558825470126530402818316737489757603800485370357442774671000 129258619015420679114116494579570716244754883698361747056980201 443777255671465594015898046502333307931169204307249210047377590 800992127925008398863112470415970571717936374101489482158817660 802281020124297710664056081035673876756676043403458099384893338 208424706766816587360626262934032791935533626416348951690383842 533728785436793017473744906621994101097342137712013455522215917 339149406734220724145337700052631367337173015742255832055096960 067048377614751163287071518923625919445069724019155329170833945 188817799051026059332066368456850559989086529401129923260091852 130356767227078771454810862816103976932645406113976884325672296 223578243537013309535237693615725914873533779581425199135612240 835360702561861756728867953345412586345633405557022524315049823 753177623692270485951419578242560296117454619226337959689931450 335835738961116746262366004448757244657076104779063859157364959 654082221781709268091809482124706611233295781362874932798528558 284789653181737221232364292263668352055935709206219221841778185 961039709434546245895170986817231949247488687733858373909402448 310955011811291625183530418173777435283795920487163698521682993 974854390950496271272668375068233697841549679671712317393239363 962057844962507767674573871070235955134814244907280443304280404 359544122488984298878873221518530303978323172844614282784623200 580749089656286515477897389328684098385805606912413610024802601 292157953418394344808069347343957386394304336422169803238321639 235204100423815042922727987847104247654234732796671680539808268 819265151967449303028476348555064050026982376417366988499372487 146930747945836819745240596079145909894792326335243974806472955 865469626390390575183855160262950655599276440203671446577492627 720290793632771789369920658706262731646323314155316975901879984 782116313360755906461103954500481708724086642335936887100037977 873425531771488272955815409783017513642375664481749411072129669 076103234729331317721204261355766709475678750743288185892698752 132412706338900815925500464047623442597081737306594700204608988 010008632658496087318546937765902843975696438262750984759853525 872153408669819962734815264935828882805275024475598031922191594 238223805545704807513202876780321275830492777635021977530799997 279396370081394388824004674848329099025986783610211241468078084 496419121174889957752342683878196401101404963785550101034516127 814710195367804894987800484719071288048726709598457229522661784 797368765676045519514788363133409605253927169510089908384437175 823580697744223998396980450723532501755039243508605213239734628 063380364613695920794290412079456618136961449025795687128160520 144668929939154160352847129602091358832606781306507522910863335 627420239506223844464036639003863520329320664183167089281641609 028109083227178886400194446361718884485521869759431244824192781 955012416049161900787744686506714984273758274703099536673816262 039909860423923637403750757875363507119994845704253075103792577 933331958484878230840676224999881042077646181813874306056383533 455597120888669600543681814103723748843242503770467662560679750 093967334134298182690447292101326307171491694500601275000544613 243248752473447823138834375420285932238083729831126059625437968 513273329587719220092416338025581291977609285560392615777880832 685335867302315602052268959920431810574642392823902946200221870 491592315104240750942330135996033295525849272404570076123246776 901727442419079436557237806472929474054246385091575027131951367 791884000267059075033551389949626835355368174558071511218528616 745544930225270050770904933934477614871243050732434356332788671 864182907845712582800087034684757333884862995114248891065353519 325546786593412357502645058103775140935325639977609914845019744 353525971725647226475085301701937557989381792589905440351118007 558830788662090107866562038855324248854611150950865705652980903 468558170978288642466883483450152551024250457431226891617743847 945513275718546824529777609063527546667770689623090565073743098 402149756207624293868383621702062705351552062876629425373311929 209515241162466549088415881574985306919028312091773014830572373 180441094379010520740809614525901902248331450421384509140614029 018024211954927678272406905738665216761325158159190398580421197 275036622700142023146177210532019024740808030517819114583159066 632227532764440450536325117013074807784999041861069871049427632 752984530993176210327899614453323194179757992383425880824510075 577514391367825348640003990994759970492329955085285243531006232 127105756414267637692583122709774358752119354574712348611749976 593412299849715402268367130387565873255766715298117791437859490 675317712098827890076018967195790384292902851881913002588572770 558470254994681753078860458272853018816566444700037689283793357 228506187869148105385782547240404297719430629614535988931339673 986916802899380584153617046764535749458829052383369981599868478 204483660810270313383421076435512651914969310310228365631414351 368705239203167333194420159132323692732095489971634038370771781 087544319495131603491501007294714035229288629824614103759015296 799284293720154263437658779896188420272743967489898698519027738 035344420075447256342221636410541311487719036574185480853067171 846512800229681580527087914116802414106266835966554085504389862 920374534375311502333253466964676337564964297562553841358950814 519287146522552203361569127161158357993324839518601882145635619 698615428647202797932867267027350001819890027883279552903241290 846646964621617198344044418309311103909497161456978566302543165 338544000579967526505641940062984349966714094269193228172443313 998655677834024896357506330442036542172624719205237710333279176 509208214510711064597165772777281670346854989964600465593724176 206820500331965814903312738407420744651421009154291272440083699 830398967109357405165091585718047951274128218406345072521190408 955564028587016270841906353668337036016856635836627015875054665 272589247085753155797687852500122510447446200947112159361635609 386201995742415949163268442557036307357160068067102036204902127 505494955151932098414874889674887552371754830206131251903421287 389518335019950659558788405249574103513378720882869746440197645 319824161795827535538761163844441712457858410726149349948877835 425365026057085165033825955777794870620406908922279199181016992 750079659150749501633629153656053861213038736291559361405242127 833474436171093865173504597457313917090303114641902401624681544 433702257993523611309717169718118667568603202113683893326848846 985936203048822557838886986643466143642898105331960183097205903 417567883276147753245076151520192401951879640562070522686330162 222215819795243445822143054268102031156986095888207060978332994 665179154088942833778047884263363045581322031130201335695022222 525711545092257767211703503767389454111653497233136062651707262 759209529053212775530285620283316833777781477183661885978163585 108918270910887548360572048827496020237247672122895959049575756 730093684562647465484058252737252859573736219022451602721904452 499719156047465341359486141516371181905845311597353297264544394 564588253042567769967621937288786217676342850749605452273076217 093117174564852913690354139731754270523218886705876177503501294 526292280507433325126742221604641820096545734460932922471473221 674344182812656151660133308389920493534538415779167672965298337 498736910241452111865936320412199472980926913548571649813411463 510945249376374937103780904674238797333372206162622143571690820 595659312344798633950052096748572500723206236992406151720933503 594854694741824766048054349031220143178832716885722530379200874 364719885400643714950001786452048194676625367095768989531824810 866714892705099808369072960375201478798250791410393078443200903 410892837908767577638215264735308718031577454703653517580559755 867527934708777023111940624652699627717245348357344957766279483 537010190957725878777667009909251823618270107860088926776879233 053370083456443959225444448427873141805520060871562653828061490 864680121601543216191845550387736998301885996299102544007547106 274402572264318978651720921656104983007056611923530636712761949 426110957720803912057123116339764869143836815033298304314631285 753535306625138105022401499372691383294946068972523247042132204 160253150885425390434822370105282874446030848337891951628300727 206416188592889091599266449160903283633654879398471281556693119 503500992841451742298784182618561510352672413509622917183774049 817223542290729499421795387192389127733398949490065717943944979 374994484080492999777555308059370719473662424848191081713338260 478915946397744359198523157623715366774155049012199569499222664 696232985351791863011653878180559486023344610193351205386269013 365021543826180055126458768580735567329594652992571093430133865 827609641947822122583785572176294927545141660833147513076057487 408753954752029607943584968395472758694900021659800370740529874 101274551551389842758597695561135237414826145058767241921691769 850467539880148628501664512464951116695086070932021563304347462 449084263037780673258839516924734179489592184863360850890669624 162332241134344612975193136272829788640202286237295664779287271 229979248588006507118035295034448358185763040140418613279090591 134711884048606287479736242714622934928055235668650553084318705 615545403563563909992629385759555601151780238983652382266300074 300072683419924259039930345192549457573014560958303371447677893 647245170364771118264344463701529689770174195640974329939641271 161343194951824712700237140299801459414835292578850286724876704 135951787050766957365257558110058548234615932872618341491609756 304638975540437629071057716850729619581481217291449684570912537 552541762928055151084379353790927038522911051014806984735813284 518278830315727370859461312324090176012721926932336816551931666 885924866077269047349393494677686509211157714893982310041621322 933949834969844714674510637564001905199620529114334171372044484 828713400329356330958878168342083967917269679179828087225510776 943156954355061997478942168131367448875350868054038565065084421 445579226704326281389929052338002232537515414914425858673030672 773636972211141478737080995529439063689427065354136405420343200 553874155050992718014292073018185037515553290159277746314107804 291710753043326654240054551343338323328232950855131113843753435 431201697846691794896802793437895105243622231949349067923717804 487105053869143155277628353168958601358416971902158077518592626 731128469533886103875613172302081137847189082891378342239620633 306350846800437981498985085765293423583628479368898434462220214 292152559927346696113383582185801451848216605227376769431318450 241258613277707369009337129901423636984129653277395958868900139 318568453093116490530838383944147452806730716185602468944234787 823081801464586429011212389644596661422439082069568930981876324 884895908145057355120956703948343432401125897683682851964078026 648922362116798494611128420859350649500141017430564952670061487 217941754678189168069782837291901492070520219347303466782302211 611276752628387893791782661441157677567069933491352138256651531 997982401207520993107261056311197273181308632812295429878524804 314571824361183538645441944259860545948778583649113202951562908 368720245521668597184640489161625384151836472807815496190387468 135539429849872602571173879977730127435514235894250290081803227 324198595031333011422620804822289542327056142515985799582818712 409496694598978785975755087841911830452286282545211365875966707 825430767196966551913611095555550940187634389042493103776983823 896030390896949747242883084272625156008500252406627204101717696 917085359243840737311966657013718966348461533025947230320649932 012995836743869941881197172019183929265976394360689037448240234 730327612299149139637238523027813554748788795662976223737543736 504411981505725925826033893660393153485865485859456538684992715 860338434714118151411636213394512645299901692596143753224256742 190171441189816669294070484419949816784106895565574988978676228 240017099059151385403826910294368215309999289713970813187862183 148068860400949414220771918632047494084368819994709417116713390 084409762661937731086440104554059953267527504522813500745945868 250897164030697652922860316595255449542354036293697939438941593 178709862350682340625035403829654567037430893525967962851934804 897200650311672518436151753090618673637143044065285403937103829 678661246598829986989789359214443620392641575364248709066338270 777815974579192246779861444150495815317800570896269044244124909 974816698391976798054931308576443750990633383854302618519883900 694612399444834832702251961804201601112690796338881868819880293 416395294322846700665388708853690558103178132815309772566881774 862181567464147207002859137732316306818457401873562904090670106 548343754502915703143840870317815895361066317240757262281604506 798681550745547845479279403698379552043333401798070800921356783 632698485483982522179035152500604031941104757963877885267615395 992535849929352491194025723662548653908967820482250710467872165 835748740762099149199463775371972230504762151990408949803688833 443259014652151383536363809477995516172904169637485331488053820 364375049506536971539700381981517199944408725695930758103605351 159644882897974531457468672577393992857175789976823574817000658 033855381666927851272154976219517182515673071329115050322229351 013935917493990311327054292735274763416377181962411588232509543 921767690952782258517098052903255721393654794719831918813429070 079231704241797023846213335701993714591391271487673828044365356 109859184379867782233951136331297467604920859061839080751957946 561787625235999127345325915011145508339767915000190069969115822 680035005470604396986858435073028437733485635417637731180340151 503439270282831320453203300013235879672021036552316532312008366 967055599002150824797854208834783912481368859987570136408878563 936115209111765709335210373498666979108374450766761370467490743 011335330867195778137121821929566614640649170880333523228398938 170819837512529277092517525538689825217896764007334149525054100 217395600142302561177406322888812858622659706064353600893697478 647415879078011155071594565448647772360591686967991599876201472 575858256162597545352806750170353326434432397234848302241601170 618411024470345032185485691834686522222276969803691320837356347 582079669281678665400757844843378474385165480613516422035546929 383153468949949322736395177191139269677084253082318213845762866 876916044226957493366759024619515382498895485349471158204953518 699737402794856233491046007114725105377766615940969442561861312 943976275942346942587146199407687639694718321717837926193910068 491275295351360909058760666100066158409292929740679254867430164 943178421994151587909276619742848575147662609711608870449915727 084805187310520347441503998893345733646868480217285834189091055 675548896205887587664736872034867265983459836711927742092999567 400681946964531815489721294163178428137444087635656281233144447 042904043599428164138260947647767652514956848298224916081763767 443331958988918809557857589191373792341292301766942284756563434 182296166298783086422458236208829901960595042983171376017430427 439142532208950881776072537817238081848920135148239052875070704 110317300833016581256510146379380257205802532229933992624474918 936079770595187578295136858541971535779539918282691322134868430 007128901380693225216184453357402115728662966086757745002244987 784047053379316892080783998990337440882312016202163312742679011 694646538992825650377604344281784505937621588115820214326071844 391852666100502376054628750794417922042449205841318187879767688 239600837023940990731260970864970155332217331006025515433635537 743559207667540638056810951935814537171016066799169613180104197 809086636316905358700411501693197085974741642201540918500256574 462489898668354092756706006284209775058407199312516235826171876 636277380394863996281774069929222859065266635924487565934519004 738937367301875201847231640525225726107443764860845397294783544 268835585234116746401888183434257875489722431199659896257482959 229878307750293072881736235514452847063918833411606299046685535 451508826753332446590740540862279103763781885745082600626144085 989040809965464318763559097988235019497324926614054192050419775 766266490867377544917523942246676909471228288129033239305928556 828655164089005759296251572980997526312301474390759421091636030 037066300567703743197853156422654010949730766147291361792260101 578917688851081048703328886379355803767063964159049172019214717 075392450114359270695406593239316789566697895424499300822951499 517883854901235971492472251946543845990319499131111036851499872 688114263435976170394058789533024748656028863892230107012945679 690213605553171444559572616530329847859527950112470497584842634 264093881745689601767037245322331416791945768626487055447704192 282744474967614726471979043507139990951734113036221574529030709 247675992403094127799471292153927684321209992144653907896177327 651474453913018674589291890555822633982290180356272261348863890 528638630937010826123746844918432805284713265589453125951796093 663116338958891248864425523144733245614575263872191657969037550 826803496122571274952024661849254858599083645515884457238944016 605271845756542653680137414836803301403245087354574828931979444 439550511220770009702448230420541782304101647282551759284229287 583143633165581672826062066406437910931936254714395100284957194 374765737610849582338993348103583038623332858424187762467449566 144232553316347002423495218524105537217991516714163922585557252 827370802320447049531682252526427913233261444472908087806568005 008990937407030533763513193228251265952721220139002030101601811 240682511279463931238504741100687777557163521396637234313073772 166579653649680726581692546932844343728739299232881099632364561 587010203599609879367168562164986445948648493419187744827059106 469286383533195593943322708980498672220434511639786229104732812 744444844342759987237608867324337803834395354241571361042325754 508628237674166465943622307360758436759606005933661261692648419 159880864065151840149098893199432844002368193502483603326708076 820532652429152735832160176507122465840097415209744193033901049 056366186319705520829583860296331706317501790175699688994661523 261312304576559246336478545889874021000436462988211318145621381 945500062344640483841145127160264129793205283426885824485484101 179406316993418407261546682522840900504014868665551751595374600 194177046595590442777439858499894430375826294307128284473023426 011961264329280518785040524644072870890170624926259334273216176 601227746274169128674438413694499848798854440882878015495130909 140550025511451661659612783855822021297492822062011987975972345 220359797777146315945640896063522487735993910213242082488220293 718618344653402112385515180796071722821202809938769024170695063 747219851361491140958758206794540490894007292964203419867571932 080700625047773338248409794004603467646404111683700404169144537 994860089394917010871277140043651486485182330912505299496070450 292510400584457297380963333851337727849958276703100472763297001 006059860256248390755789409982541159931716441152762626495759549 784592077291853146934283179071862245080392283241813427659389632 275697275552215953460292984966952166159145339412954943515282725 098761795215035189010450043870613728236014374956669813950524235 083072984594469583660580254267039433795295635426670386731430936 496665654844914620975375123614858919774288381706866346726466045 929929504485876237715939158738399146439306187795401252883836216 686593175161197532518967707988396101652886926110719333391557455 871000138574592198768104778014426572618850740231797069721055175 854675534810856231347226655288296761438848962036579863979809598 322606350774973386210142406185720687493406781371105003289594026 420726821245470143692019716537528630689563219469213946507524012 796197218476628985822262660252111115692457177947347452889048838 012589616978930799046909194477871078219682371545452617748569900 317127058357287679747964619621433133857666749498850539352420797 379846039132911099257275161701957316081829172634396889856522529 011799939310790784749705575917115477890140260582205360826129936 985180845756314788344081954926918101212483340953427131603563730 621112583541456257119558945581063304924111519407630921135919713 982821922037594237055039847366125325232831683317258791908504402 969155753506789817014599121004759635544153481191325497015953840 226088324042885340377483768511979742718921734899516812630912617 676689264774757168291636614496084217233754715691159308574446188 696776944824888852817836254549653518442741756893005894273513422 817486716704881823822808290375530397040683161745194268113203564 261206358387167127319032858417446252149389416836417240467518941 855458682612190360405789740742278339139736528673935111302242491 412984017879753893446563919259375185813116421895877445808799244 265098817341445422360501350516016934419551078061784048495511807 931960532635688389765411085706254728326560287618075413705814600 819052810020952155569352647994110603264719597472631978673251485 335548506770940488460589912092519512549609882316692970086834919 401064086151780595129352125734041797734943167340550026502057767 757129848372088498102447794484157486112065766258907818564272960 558739339423252168937819823926224184761736790288606377940830773 601131193003615066759025338607528330630272965794186981681738896 588488936960770463629144074519794339397454262776650159479480232 249258194533396474458357536101739205347473867035677822945874175 623436332236955334484692139923011256452802727605075486527963532 299202099203599976299341203685712087650332711724531060453670000 873461574109870971712819292469542213888556468271407867119194301 152990213156129081918397936909956056093426848165088221197992962 959693984914370856946504572819829895957980491038903455021508367 816528848681438108566309484715773207290898939062287635715611550 811122370824719654006443709964632940103079840120324980115818053 871493639511280138261158458055180404624573363474790014695840272 353149657601007156180241803018603931537360441236818316633847339 147252780606016525570167058397008738383880661714623570735798493 759182774971647133735104420960392295478418863743869972170034872 148324445732427724690557061698634786021951745372096183248726224 995843254067821232311352473208178104334928441282394204722574697 368024884782990004361320644588472457917680493944708780551063393 757193242768519355166767172972625976824474587750606104829946311 768344511817703006766091190963398270185798319765147617699048412 995821392795556140206678169947879603383896027058972977740155704 225057540425806610494350026382173556555282529746334094899730660 859499519839551474561011215903341349704582157536383541547047418 685530330202715554218786168788307788380828709950019205841719590 917997643960720522355879440278397679940958534103448990288153353 875595439082948950753979248040381397439295683576220051796414891 052895041979677857474964828402922618622170490742465629634572074 242619328039228758239895905157780490986024174155431876042015759 595832216585761608202228243939722735431924214249804783413884817 703059234727201393429732840960865542280367706898538117142665592 036042235836006123661045726769287261681545635240343453684951420 016058292684554565249222754757845894718483988581756229599623072 561242548456068556991963903426241079644159960100358349003908910 154769418937732925265978019247913597065026492890910007489718087 219067022603973199007704019758823247212693531058956189660201124 437523259285322034780298185120180978955000364228462286917772205 617939553682839344213123556152713024232292211398275894737895832 749374100764847690925595402214626966734631913673985687210666750 296695860138176648179814109987890447621003137063969843563192826 460739061944804738275824574790811387614112755783326692416099686 980292026387412623119205031202691174949062624250122109954926628 951083748755035819169891269282241079664778126584628480329180566 665827744049582603120819770463599200795280213258032740920801723 285008706237812584095140955550000605010812793680690910630333489 307410682294870995117687639011200935974842974578646136967159491 479544093923188412600394853485972870615248832714302892285959712 764903373985109494949657190591138009033484424501346637570148226 430596701414080612328234634715488642109537675238032869467710261 350261372641362644375827326397107830205966200597089761832814688 409805231796913682870753536344964028229524980810678301598812688 723097062733584194634390190997733045112293394647584969963008624 182568281640960003551327339862223288802134368505083021114619714 979232807398554115118112805810046103853137351930857509518755642 471945002108463043007657886228699688720068907515116732196920298 987650867475000836004637388195229205018386091272338813271414367 206546162922569324496665593106044381134585312769569143368925992 371488012394414837374760492889259395080069534553374277097268083 171327124221487237984088577562720415349002198234833244461113091 267612321594024907466417889320327171954963198329391164835423618 460957956101041791894400428046516599350347775513105991966659783 790531463484770021477581812582735289955476631701733010486680082 581334723256442720859194926735693797467243389137039792081540751 197836162875426939712056793983202975337788819637550407722576153 995909223078900566747564185451882514481722404492161286963227073 442139308039703552515781192785912776861411188876394002670061922 056755584916410423018884489323331890867080445160842094724819475 845688442835695125424467990155121761785816368450267197427120239 354619724405503088873848662842334233134976965675768865584848174 163797712191385158224131232176402446319040565595324618847675191 242524751523975533362444034682614295592074881917026657188415700 867579839744176094534374663057298578388850393045552548757871975 037759486387792143025142304837643931764413242011210775523408853 739646472194073378647415777430194169063290771003354237857784797 352720641381535803002884365318286066171978521449058545918661816 433865404880638397547552677464900843470304632655693507870312664 914643483923520978616437668539742743971370534692817054074894104 068273873451590099626520867267182597372583153630085753813417071 760788454151317813857069032354352009350895347446637469226031993 619762213382861026966013531006448921126170256930519092028487280 246262047912497892748490056702151045217194872750219897907611313 064458036168390304095899387087615012280369262420903599312131467 251679316929777431906675824312026197231426849126384524409221525 815211776730271360413259962622255344101488222370457979109239467 253981675787390637108550526181662201138117518432840390172318510 644551456383919688672172835457116187362258444441800423591173985 541245224855691310711865885248155425700161473079474766365000077 583339551063097722767749820556369982631437564610429812069104690 254980689676346019756717998059987984544882514508592839670540394 919849809066798357209634300725131922079790184079487520368102366 358768769103447383375137038467718945091191492258905012968454601 315946165094027689328540766638365198872334204887201772972205737 257106924494615631159107300748563903147864811460835078891425026 709043439079142951613327669981759060598731184396217373499047395 892976643939682729158540461644322905032256085092976598915622841 427240593132104572952446204200393894392708500905067965924066342 531013969348677502405249311155248450740005359856693900055672828 300134085120617938948279826592551614171331748129853811596664407 332852548849928993835038106097381570487548284387394294678861757 678132413278342847072690396477951405894543069625570817816289385 971540443663585846344364614226452191862913871199226695736313392 016883754933306877402900759642890629197980249919090632374566401 106333846728529467935867877365343442737606882869258841565600609 154698206646683227093280364339586296002362571836758758144580321 923832261804737170571157428879056492540098182903848721968230835 628219226937102494178774854612658385786954142799468613149636360 031247838260875380818492482295050961800465488854559132007340408 328876401120968678528057189355335898194990109397454988977071270 264526133064142529458748240216880389995688358309289138443629319 020184087364181256643517798876631123179078323877233134838126908 324910426912023418510058263786497395376239166874765091754695879 659833767681546886509379341746864918392860952016801404171180758 074800391029606631835050093047724080294485513293576755892401395 198059648326004260684785615058379183332537663593866541483909364 433934820661901653438555756758222407233088877224614358245393203 169897825416472237621352910667078700993361331294198967150375814 316974864685902389501038789937528079618013102427045910280035494 635942817666951338291442361712588452092540467254561126423406434 191205150990514172186151841148681171747390483531352323560499431 161467485129992182914670491865520820140762803585464878160692815 311321550508127599327211611734081962096451176817547973646637731 973123303089020466801902130695384445285248930423452103325957449 333515207134952799720491830521813046729505013680833417375373427 168273139493991244382737289734615093940992583902807176554417518 973269279843071893816455950706269503944878878893716227757747144 127653710782613117562516194854857075518637588430296649352099709 455207509617728833173875039967530254668325943388692143942409583 701630324527410880412926785443541247083078259323416811082760309 533274813154221649103453851405093485981510526308400231687728080 225758973890301309241332743741261036855702456719838664659449883 656380641892815607424630733052355959497836377782535298080518787 117018024657068997693499539970949510288221484934651150684765439 604465250777186152558669085686225841857293831577205267781571994 836244575511448626139658513047949010549832502847290372544852327 867173258052571926964325605171449988384050594576793848361231229 128117800243956168337343105689106249583331342765284782364753537 149162758525353680678784099488076256828250049760320878573046893 015237384896735627961415450098391300290764575294297965065879824 659559217274822452865286408744600829333927740829821942557087247 686798002401305007943658726228132748694766725822178461012676461 923574724569037249081318629064076044693338324356947222363152913 169892029155869073533502957239464686030855149193775585624074295 753692944514611502784682031126248558763716664093820841268609746 284322265269443846321925724773381387202259968969782633755988689 763197335471232335762087710471973777807652522501770249211930903 768534665400523387728307187681255441128837099622614424990406783 832549256886031872718847730038618119864316628837527604588188077 777121620569394501744295587451181781373298717713741691387832178 194104714945173940661892068728729771188878670458531640853574862 014648453857567389334940725499273720973464586330560183135920143 935556962236801213580952873373378797034197210194904503199781474 935956974269924268651776616394535165619864706609471036564122146 656407098323651486276493571179546875200453869359761025840835117 669654446782242158041284993652498395201826180000085976541362521 908709062915407493791620965727580730893839062935934634411059957 239936375529887647164322311413472164107215398331608172745293701 648370238390432821928484981914872425352492839942947580736120155 448176586596452295085813549944436500422079122618520642179290013 900813342360257844073739788443299862484142131560729729622864629 265150716049059041522387646336150931262587191140897993745889670 848874051612795287612348194208456927574961069407706930126246993 249833554792257898782354368403986089447571726206001401831615937 659757893176465822341388910107478189962739628118762036941826683 265444476555036721664388310587702449657150426084562334907327342 155512054305346039617929408832898325855994083139943454504691839 196907188057406893144589362486761966190268437088354870464592588 473906927287017703744838466667432162105268576765441199178254358 613898944355662118460774504284141040141808697786205758293818801 460284651928852015972793610546740388203542459454336074245627494 187812826260936476902507847036498474986058131333452118610930664 204315685716196514112733891782996845882989446353245330123974185 930439759153074256824216590605092504651209697241976883356536181 638089353588301129117732043012908778971616120727615078727797056 585875063571903919475094333834283199169685769123877455133325012 425759904228451845713340093920269644336399013025316897802201661 965793352037579249550744901191339898103678269624424206654290493 822640171370437190920898363699554547912303109124696257627150035 787382259209531296286085248993113835590882391127358237569012344 401774355511235074184849677576701158085116687981497916441787202 941410086923654106757471669615820986599696260593400796937124853 993024233354219650656086550582882161101186877161351812634982397 363199205036603640871192055383618130520801224433225949593891332 166802697493238319321555053216622344866040497438325469206018889 461014903826286362444869426264456609554691515226001535305869700 541466388333510814824804603003800570863126414401655294102713331 709932280482456958467346501503677508744833955798409000388000592 943563828720447502904868139479555975637456139763466742990441506 660297742107342485255014966974318692228909544019422527662090933 297954591476061709296137495527435099223642225220612668614688726 456148470297289536242199861463316665744939156094326974002320684 906628804690789736933833102102827370551908934516709805220823859 862914933687140896075491282754015634140407451949009472732203766 362514040874949401533994507347562874254373729433572750679936895 139647717051248068690396838884847360711764516151871226194942066 882860432632426981841036377046224828954254210773580427630631994 503796019156039927303616206511265877513165013876922264934575799 779656879544263363448995471920153892643442552645055011129167102 864873309600623459516138851569039882031417546326598855325606232 713898459384419116002563192653006539975665881747877172925171584 892297399987137637443642299186297509961553768386092116006983729 062219443965914869739047231940035345412225972796761661650541789 145218059183911632450205447476362148996791201161447446148231386 743533743441174588898476240063960417768336400492286838234104361 228471848526878379173373638752287971873187907786072890603781242 205782660563003358534877316423152958584179552179185804127672225 080130804412339437470966016612558679043698290523053543225708836 082170727664011803393332343413934440305611098438133151884137231 036528896039629504933056022746817854949444981795038341257241295 597750206837039318120299187411666122221614981854672700979443768 948541309624335443151120266912850306696027543370705492229588782 645190410715789955300628604457339803225073428291007282896307976 070272322077849599479076429934153591492692506602596588679724310 975280250545805202959451652309424837097359983363592628351218580 872510353629919800708772747413427702475341887674944799610922992 174052991572773491289527825223524108429610039021794602722483246 383121213232771852525883521799968180784095021420606191661012635 186960657367596038338269473235343234117972905561139917670779143 399626621434374110546543438771696388140068796344637261169709989 385961882972720006430637884328484233180287078322274411525548700 855500929351576466811066199520606700212263116726843262231193487 371593593828761190455489678340845717860901345973282409658678015 062943923338965810848871627189895980132198286884796895561013343 373481011265618830118309204479129822098250874943662765138327093 866519293137792115788491350803934811478902924128937220432633262 839302888808877064196526750741310894954720727619342073869388197 465334353286785175645086250796045558410692011243925885783317396 677413169965377359092074954844612301452779468335495433912131463 315547495079432417094238785225748849581829261517819385327310805 714980345391390177636536909803041955608486569470370231024257612 439566799492468547604835877852501804901227219964716012607128359 134255682087623751564322968647368326134055543658115585906026690 332167065866693969318716679752682218214973586973466984951392978 025013839184100206180725295576670225549201723146813552328102865 016645377620923055887172088759518159157324092466768443111593322 767494182142201132564512802200271543806242744321602317992639282 878352026549105779605124825544814409952570532912350521498470186 136143815343940299094715517226243556457038289781821471586638566 467393884151440554306349706372675123831101347048511185140103614 698697157967741926879037273245875802158982577974494375563924192 807341817609968498487760957715937811420007789880789309967297276 799117869500650166224826982039105595966433010197666615323438584 403935830995429575945717184043533316889078067093465414300764493 427042894989337198992795417952333020415819166832250592261185865 403875376042066297207486940184207586180325462499871857280663398 845673873753767878766160689665249732987073057442480023734213873 057964607595263604820387202082217417184465347435805576881774391 051691237033521677889548399915054160361445083630944403085371633 524699272597469545863302988966404973204428170438898172569718667 879715815100667232106280206560010044629640014709197614029368930 780946772672178523287701345124327763396284681349731095748613487 665114424103505381352019498152681357589235870910867599854966590 290829053766288989194041153111031689991766238649189545371043443 501069482824575692969541482985240928120020395697252236235464383 194870234980273139334930245562720321094340844500741366093755355 531785154245180923430747964541546044527056118825522157012435508 451386556823970467565491973747770914498504012762459572844322693 723416871745245009927234925691864982932522769631600635083964828 200749459942548596333161063678353513866395967706176575690392626 532658135984776880429201759374919253361830125586432359792424034 782405721933609482621225737622504922747972027394548112164465673 148620412016540110247337725584846475542504397532374249072108382 662030763722601447539749849207519476860355619001391146133820670 378228160810617656321073400097572487817487955820773386050045532 855401336959159169939988645734285619739280044120382491912023740 068262822640125850632910270150160979113205497885806656159717525 134808617380864544310994277268250778031810746815624262932510887 890952377956744032345722564499633759355753486649530438085466395 596513063808227160255781161087786315541941724116758192100711692 762736530978668988536798219736564714347700986117334232117825092 442699328930518043660132153343593981391678010258181796850249154 144251157869061722898144741709789967278885938067930573676241062 616129064193378193446345159720550401049633396686869606098763367 396843560273144011845399434879415704255115096249333497396760657 896687643895014468018062064977312162363871513346777651002791920 322924200655601486134002423518075943085274048864862478061220422 680781193799177418832216785739575203604703889789627599275983157 939997186332868524486794806790112782784324686058365230992443293 564253313052589710717183477262008075513625793762891387119907106 166547361775836938915741287719208624449396047937993931439209162 591006408597177905727021561604117558960138046055530373259829754 931280729743539208351361365847115822179145713377833549249368615 482720121069861061446884894336767150427236457720137073113302602 038458797022692972494493105561556768588207580559967377927208956 879801616692538092877730217048952092961815321469464972175427063 011107149981675279861493773561152147330471660593020964552932987 725886178024331278327269376671294887359169164057967610858049202 516099713298083280661006041957042149727295115696778322809519486 996881039042001763119760169672813638512992436030975417051384160 233174196367933872356359015793248153576111771243345635208426272 874290229989443217355392205931641884358011412376727144897562808 791389544317757749219766031640486276628805291711558528897967462 685039413431745652264188395601797900398264797869622725555269363 434615436296883151616733184032930257746506337716192117627000331 554789130578777834248939064235679281373143056632974973857018057 787109865310924480105446799196484007295065229442579296516806078 144793663695447751851499379963291774545382758015047420510696216 076964547049208796959705802184747897927614690294744292634289381 244010225698771975629650517158499149629320000693658046982375698 398768521964242803607727732678067105005269921363037047321070375 740490058642486811720496106171522701229601205518960534285950012 321252325605817181786992627163272679562132188602027155995703290 796900963244523230038906551422672740480620091305392425814591783 903610748919601574407569954886196071300135424407396597849375775 989305559951547317043333323175847024904745098112695187988609539 368811055545482330691294817315428583328747958428900392094593718 307246999660714658110706989597606562078075042585156527363942347 544692943455536385830103737797094661080611578983539821614784219 848397124406309050076527080933293125063928727122626893316668544 628808791529074537922188103911131041027140144860087659057694996 846665553188545949755394409766068143337378177628969520754581607 263883449757689511315708019779176961406557618410199393596276422 855468843270517165103995242588124878443460934348147707765672473 324332029284643806149295591962965389398984674586905140638609497 379153690288891482382528579126323987935319466859157007761591643 954047518843687940977552112667983272047207412054251450058961611 956306690837202831880996472525190676829180078535002865773346708 759890280661159594858813102116088831174787583182655618570431118 073481908364970015458919469056024548937284119258680297912191221 358225146582679974894969567597651887059656898660988250733822950 777468375819264785983551589188886718918567786857256353895065404 064871241138558776151905707982222076155934415293265457881428376 046713004785765112444893849229776638392966972555872346769553573 795402790518214711867678765557026905031516603035361407884086866 673240279318129527660922895766302525599452082534508324574092441 567846933410562215410188540429695682872190739930002946271581238 570545753337732341652700313333870398100490558753728466572743200 399713556093661228006019287274826766219216819433736521373373855 304264551780430154172179090571919475409951988658978072711055802 548476001771237190471315686108585096131865987254977353326037281 223506108912752613473295070848946055563480328742065028492866727 538199146370093622996989516016608678496616726210031166956501002 230155924053560112174249119585582949868921111321323078898566501 166880250094929121968721051597977743715252525455111931863718476 347932719612582630488627421630700050731823357529250390088332146 223171020363260094492416908707408819618244472970124607769851234 307826296699295025872284013270887742005124015073383481543128325 577464494735129041465629806979245067502322537222164458823686390 010832328180926704960246534280462714811810389141694984385890102 852924392814445888749080452146122765733300529450274408028203023 469765767049028859918074917588286452465002768612032990750339611 447508449819319106351422283171727691515822966020156072354369088 758847875063485821134060745917071169267892593961983577526431235 085437092913056435480703973175652663453753138860932654965446853 416763787887985744965799900374505581835127076429493578594102749 503085669078405432320402300116544221594911394720693967845792566 203832325181988888789804257306421904816112353348025146753898155 910548580277136744721134760238316125555448481947617067698151637 910941141283896925105463630972009209243845388001077452674322640 982832458325140770346465892218644250814837952645832094363869559 497341178068482750192471841667426676853985639672825394561680203 288244220306635221177037939010534502649438914986840607949533011 045531786637212027030142165316734539581080320225669527208463494 465722015717362101742626758807340639705339747025725112414118792 391398320376117883100513408882959468822435725435952698902344501 343597424346773743961922636500108139203069346536276834998088600 481936204290613111186651441344619264300306347361857717789415350 722919844009886839301835247824765430498047118491821644158254063 863398557485435064827502934065221052648974284432895394649337998 300685948173083944678466780625498828331939787798056122948216366 237466606727326113656174665258998582375381168114095988858671674 933129932880697383010939606898311061202199175242651529134641895 442279831273132897947334494493746218618498892589686490357359152 575427536924399423247679204413533628963077140752747860927757587 196720624834695782255272820979418895255554660259439611426557509 027545990120320281087063076478520290205570710691292111435849597 686262705835196378130035887460430649601709453708097222924516501 759747409696091566269678472552684800268756173927875691179922595 224591136375416019881313367846986882075658821624388464553103998 465536042538219932227869256484370557549255069720220186930849279 955547699114458712162369953231746050258900451379052469679721541 354677427061939116908892236233476636382992036783240874648237808 626123996095634817121504969953439702886181930110433689706192359 069113358097331646962873690359536796239255750650091296335576884 722261733853130642251604005237385012289411504658644654605115142 222583502457625776595632962286136151003233679463082422750243520 813647185442573163423881483439575249152151689289808755578279925 683450172531579994273038653230982213310708826987905998625489619 531319086613216747802228461944856588607628039277301309033726002 661421370442937862448142667368811292500534309330947248759230219 855558556212469168098020019949294355975274606469888028683456513 212247649841313347009220946410921641328342751029532754879437546 947752474082264278249353698970955527643448635136991453310404404 229676445296672320612522656531313406122986041324818800317440526 035499954019918374024032770218927674148025101400520780624853377 037485298014391528964584206308990203556515232445947941470070656 830207558216840779607741709290111163111097987452855878654811035 120190372257093015602194965033190124631768011546033099337900942 295196183821657484175017978332389847022935923480267962989568923 210839080538176612363360612390722699113762597047422832663866275 740338587804982644390407528576603009305475738233012945762126891 377165997256850963724793399616234701924307323214516691739448364 969561259123453375191143785155940625528949658708398394637908017 597187226916219200247674556525882804703804433217819011182716222 798771377419476695018581666044258690302437718751724940293895941 170577932198805572226803522985410553363958309545276800592977026 568930307260237706186669126119134620673583820713965992919647150 886735973428075057859342973984715990791609332193933674957993908 031759859376345101038353585979076300576005384408490780772822002 889742072489063036508614292247965001150583805486951646001768433 390080255908247427609506144538618475006078474933524039155230202 120320709337253001620947280862569677668309821069912211186952578 673895853329661004272015377036745032784502421862851329871153880 459276972149969068305349469763428059166502024880145956684336021 594613285929330083862186557631854996897473197163348930704919190 538738106023491836872878884951210977834070233376652505865045181 504365428045627466044838616262014182618349042429401131983855756 670940601112863346606993490407827870920124401231986937123452243 514733769634477772758065154680521623026831671139714888078562817 945206266394357405412874959170539760885736724126929970686030897 243225708795631915027076564532162108575459788496623704586071746 713334891651840129448869486536057191700204540611549916841988878 965149797497853363759475385175190621289529186670197645050732848 082992544341227354277291420960548514652950453921115704749148474 416810039791786180927302405879582397296326501137314762478857880 238890075144353660302455906869048933809227298842403398970612399 261554926389060063310733313201188390274530785590924217095841367 468651655951652977728326381687530261945681999590725153113240156 070163314955164206682597876595452671907069894278286553849099208 307545291019274950179460169595692294597522474185496226794643651 276371476129386591890678144928104795233458095660500883105778545 649971420388308449662633485962653777425675303098016097543747102 648331323439891867565417323660046077369735582720635112649633520 018403126272941239064902594047261075892650969373108488042262324 036440033608197281174173248583736331555479964968572279361622420 684957706597492817554148538546131905173455430713681895916831517 102333972224926882979486957226557558306410966185234995138988236 626304227865900379721617293430930535409485458777804071464052369 719852396490670983098409329629929913874774205727527628253138288 365610421504265368254522021705496140365269549258775257794892495 162829290561855712809697203985495938860281520528534362776947975 667792128015967196895264782824311233934620825357702495785523649 871705167006827846945018421303799080622369902923322258430792568 758811488103044465985055920797792998069387303125414722519945185 868659355030332312137022429761522928577306135352697673292980134 872873214654546331713446204243845007098079372099699334271676734 175524492062036487173988002484004031744230158887359694646706208 855455046141086085834729875859228226545076248594809512530327371 412919002331283728058136813350066811590690524660240300537825603 259595879910086069912317665335212376458709678176679989608542077 625815622479322228493683768586324714733462674915792411229983503 566568118170190054898037246585523763389942306775241548040062040 688799504054287437854758997319840519415791898893724861001371081 341218780067033610111913987196617701104905957857845399179298911 233765506529679968072153020748981629275173574597046356179783485 030849859361264160078186500433272926897555108185105869807841020 466879163215152342817001101530508817602111307292845812502844285 337396882928226587638215335478615868385785240894733733746885913 446886931916384567187194810026798513151692574648602771983257697 502015567298377782848532299354085587878963440317120656464193783 519854798060953441140111699634606779823074818518645872118776181 459117188642650599325430054584457797594349376368534427223388713 995126637236621517612536108635455460499531549388998546282592916 909440345082277690345763754286703949324708529194824955934720757 568728391866326106884433962831464426572788537356680555350025212 160314628401216134169086762875917790953309409628930822345818481 699840949265476667173990579992764719514718895932709318539584154 468787403966800651589970753232611134524151894648636518252856249 331271698370564602765232017989345033856026730860474066845479409 173574449902121430740485771661428520479008352531074498298367869 869289937674934835871678354124567803952965021040870384145724015 364952774780755871191554948441811923433911110640139273382539884 044984671898332044880291000112623649157897892896984795840919832 991607702443144825488814674974826870342231687717601267700362232 436546259963291137719030546351182768066370356659524177934416280 572065192909188799339161846310247574173100969093835870376136139 612142472104269642313732286255960331193482564768485191891479623 893583912499274890161744814946624140527144924675409848013470521 626086169252909959079518485025487707313213911975787676115379347 559675035013691179180507073259728260683278365210565969897371189 763561726438586763296490100212902260184718367779122734595177082 338958951932499998480432806190742599260564901652858167743843589 399262879177859954066780938728396599147311694798669366533308287 879425782701454194377098480752816063400895826859854246808976652 040002034243377163711453347303366112992348036200125307306166088 283288575606039643405352344808233036390001372917568805997481293 420853435642792534896126626747674697673181331761347472107936485 009329732275313242671581166208738134112057964520465606679600985 240484906740857372507219054783941738458504732715400319468236352 191780161463904107705359045521949736482297258336551276328060712 966367782898350672940914193780004437056453533555474237338661764 964275703894207096495996957599314454293661266545504582838077131 447408701364838351310233417520629599354353511310410520073715151 650968561814803953600966027602473612650075772937053442623040240 975150979397592612976737055599940940083889949587310743302581464 917024513283651399004820671147140165137747599500074535826636900 576036910787105874868198923113992331295834334089840103111569785 111839041665450271160524415324172696379179720544597423054796045 918164661065832807911500857954105974415559745688616109462360559 680352353598348007847035020628833711858982641652653899966612011 439444264461146504719571191211342105199723061013581405041875405 983459939358493725792281395163987185125106324254923755524635021 652354009210377621991920545530745944043423008261867440661774809 954204230433160077627842836167766844572253451445166721818577895 720177843365049913050233797927635164111515789437029517355494258 385511750442357066278463999104510257846114558764530429547779911 544056013084605424341757652587970163557320029124233616405998954 067029214434837257593630856234137490828323340941165792846223272 999121483888083090412516500869465114848142083117625019352017210 486741690587979987325415317087378165227542373417990117534603943 905226743216145005181872796083455548505168826315875689769911213 615132060496570925905441826394084773580537361728026069446594471 155182843202995056746990951616669118976660573047476061996234357 350563496669273686701690767624419341278090813923556688884283814 797020100919567854773625645835742224957669619623871908979511001 429340753667236488887031624601210414399210003523285043333642174 984730620978681413594621791069621544357404178717600481807707914 189185434608338222473271671644331962320679493001363404995615021 390279856583095117272495051334817571881288808569422702326206958 555956583823893861245854581263516011099283906865896104360690262 996642462370872646931510430259521045644422680105858398183635013 515952820234356812016497540976014552172368488352953594193292697 397282378346436689069851505417793378272338601839805120624145440 211454790810691165101947693916170192615147667011677974809025809 699249298291848615883151269214960610186969090451492933186658377 870988708787394396286812807797332226539648647946782909441475014 338809918681896374882072525924440586311883919884079806457069006 870593198154480287701696845295418373940502192272706907488317200 923435631610716859050485677676884472434028165448137605432692906 324603818606261158359325535745006966083426176873251181287288258 919896908937347569802659977903736770204582830969610179884547487 639716564359856807822890529518116479548519161184180714555877114 246471781987360785461171783360867712426846733074143260964562680 576378000719194005503822526457570788682395359711807501823837576 895406969099947130053250342794749909359389335361663556371570653 702190590031800214754465217536552160347746413824036488712760427 184868133774344322142812366819606625121676615568429250200934488 796120999826250113586535302276992386638861812383527637676745159 596454397129835373789785383660511701511652377482973515349821330 406660071667585207014785382169829904263488053929266403654232705 134303324503939051989783701495622389568277703514652975656103828 163781538557465011998808262690282667873035831617448311676175197 960712442439449511243267680790159072028752942144108376824913518 913759876059387596989489582875847717334402169605804778234194416 243411526079009077825850555591213783154917362705812746388380224 621741000011056408704443920498943733200200759329356950501552030 658115744455633817882660450093866491270677192895202336589383272 458342901905733663277931374258190537201739679013294254899839335 133211446511970349025513470465983018024394265989078461987260594 856383808373617985902651342678782412898069705044603428493984089 695079771963630338222614994427537023991732421238923310018866700 437404388987092383535213784924337516145494696426598013796188193 830126872698007612985727367439364419293222336301143688182040296 763409164582593965872062738789686156226298668888154383409675010 631115172626645069717066197301111481174435833733607049136742937 004671437973757875904861379926126851966750159538872877638964652 679832086245999182083967242824981081276775566968613002966044762 638901306936119412297332379558892173706714153418048827961466469 856428698138905731504990536715195572580743004979958731979424497 898888929984356585773927126441165560883477199421842255359182198 582191263367593031998243980274484114894744532702691780132565262 739425918010186557026150777634172320755361337409449379005345980 356098936166748630350731843271348241336605020374967211616723415 543200070805029425923579904595778014339718653992509937387641696 664250306778240942892239073749570352158432600666755967802029529 740503092729648697707608740358957536030025197070006733507170007 837715857621526838557498403711918292658316352282244060420826587 575842688826117519737298450307778920953704074734087404044254023 886612609204792157720968352237226044767716368769760206846789550 878126875787169447361363773098420840478370977765641857204717560 601832038644596180682483340931210587698462737741629495160085061 602942659383927469470854365673203599711436154302425841568734188 401062623115409843389161711238712526922761452131624838532208789 990557853014302219018647664627064578981199398362062240367447573 743305604186016596741742623697052571463618867233841603454834385 381450100942892170868372858780344199299928682886863509652633896 084924122097107196157333526705090344266703339110514165459234393 682503369770140045753881205139783496933981164684008058340706399 747832284538102168150128342344738261578074757360181397424684273 450558320799388558110460424513417869579194833261051530940637441 800740691441015345211438963343613977190436183972991978680637399 245274123021468199658466284472390259146386671137059781238955820 704138307591916023824854364904316901013705988245231264048932340 933312208294410159894450826629308261653111704371574485166625111 206531793974865572510727281538204373370637022117495725134476354 902831652510560209152918310975536295173937936184378656099866048 253987084444086537719805684198627694330938546999007287352149700 835734215658866636590171401891125282981721958491315488306686827 044372245487977906230530961427675638664573410178868336767616481 486079382479024567481289165477901421282908182798517102574138764 377000126797915976052758603179572027805117044092210566215191233 319352503894675580807250300092686503313688714252404567165055354 628872501645984311758535378480568298830697913910565070099828594 856859879331428788873665239700904517703735309962464751046102963 300017991294299499828738715242269953544315367993096490757145983 095327531308636355349743222411805613665810031301818220772348577 923643777066961751586417490531243962130679544798230596352066821 460795094179591276094312532850546343033719152628574038753534755 241300525565659272792643501859166944901130410439950866237003139 783096227480591289987085307366644124653312201145577705152122386 226364204361954117375262076751160418979387342924802134825171297 358445951247578552517159641340588945909356606981606167779858774 566296135952730961314466566157356040130905672732695322648362073 256965043180214402133509357643363458502320599353093744649303506 367983223759622747795321458976918759236969154587807798097847166 258358706716574240344157702149454290543404847318347606599260795 128691477981034982261915840087677904385402190586335720120659120 249567963214066434089603025406234985742203612320768279520691458 640674764387708801289355117196571412794000123632435034096367934 284721670979918720079321585761414854251234082774675629380186140 945263668112262670922600627475285577969205704545878750901012166 198702254541641066677619615096633397200831923509544117154630392 849050869991025286341570882124693671356615684052704444713971400 296346195622689920266627523472325939919194540673762934935764726 060604526668881126577104471108305122817309163116873119579215899 608607450060742246042829500120041785131055619481850424801700053 548613114479981810722960010226510881256986225259810520569995464 950245869722145421977812703273358184663043169181868115594678996 618031417070619027723954137979282122003783615870749611895798742 944478175174502556375177351423787680688528706409956518152911120 123683770730703505670231262793927797628468338105262364867843399 383883229118015749963272603188625295604384128525550514971243877 123227957493724190328513884408918150972856878047445974908117799 966083420603868035131875429969326918138999989849744205427434751 711858486251492402080638209350248918460926157476816580985902420 513053384273112577119970986598732615622588599867944602989744850 039165453480638024050578303542301141558659465099436072642021864 950386995845228050667767337806558396236501400002096625372341590 479741552286339085064188519621879977607853311882588077380111729 679782660468300513068148173332867326817146477659113452312426066 985584386227199613981463351999448134889566694976854299683081051 673404413046427043693854480388923225718960567247125651841616184 325275626512426728266512074707458590712227671093491146761030808 825424292304226778957156553924948360735735519609394910756116983 379810812948969408874716025361285710327519562443805252252290199 378397795897415085632025020397698668586559922152127304961797448 644311185763609622951136780992658123615279747078659134416576781 296360561326308602320047462115057808142584040452273177098332205 203573750015929299380779568264199242137088681427365678770817770 252551678421754577051718661995883005024570692021320973762840679 443861493916623095611603988554079554987276574907693633911778822 116061181697603072490127061646324929550736581009663126729928207 108464109406786493494022360761579761709331483858715416984630115 497151913591559573606722689464813041027746715386636241727714884 011412886158566223494892227734310890919744406525709499957370235 367546519351424275892861434461003888066487835652376097751770338 422644270749742786849268515950593823849080082533324725006726270 545407094391286961499942017946925364889427389260027006158704370 439333886174548208673905838467594965353769293060193435683796087 595954133826407360559180083584254532033977674906475387100423282 907697370431294333592388931347208236834845077322252778059327470 585648299286308765113732539791705445961168696105652294771739976 289843269375889333900161740070761583932033199317994471801029482 063383729426214376316330095675478204969558499974450726257251900 289575343065441929901164406595586504371514724486348752725944514 185915070754422442427725206790566343076377408731850771927705102 873430016694051129523087069491518265771624427939631969996008652 056231581333412281436997787237422073224720859764244237758800616 071785306399254998349384208475546887201103074670089874612741047 934378395251415294135383612513983419685755450544898649467558136 403264926846287632727862195427279074235899381988511267224575567 491869714588689159222617415919063683084117443559808749681744521 461876273274314574860062442339572793787926247629650880022077337 503251903423594678304853577873176840084808310670033846077631645 880798856000279103190986783298089084864117754078452024202715565 174313524155799233062344283105385147072540249499375849268266180 324956232995545759824642074844360117157375830270186124601815021 154037067904910734114121412171499440195106154976997367896065917 674797838279172932114266201979722995645478286706391069786633784 495309554474606557962403661046311223759577494765940568490792280 857063468417133721522034836671744040833625596441353887323150351 091614361530682451739464048773908169972305622327737438938305537 860094979539704754705662609153149998254027546478060757141703440 036781713314941571558904727846535252158480560536963638283666491 556009208747606389991867027942502223835838889986317806841895514 957401254685559364913803163316617632871242342823100460626886656 671866057337188346593082499826137354783094231343854530144962910 639418187399792352286886285199120045778253118249456358081072841 422900991189691130390313403474316595971162975548208057765871976 943254206005397123094509183841831173283109173921785503129979811 922561952918375454919751628263080258873711892639775299275365032 259386778633573110384443620503959832798692786954423722593194805 697433531243089163178557692414117936841584987720387243567555149 718447747345736970586366761623398057267857557273746768508808631 929785808299898098543746564786583398567518852214791149095335799 658593877842858142637368342406967198243400268924353697775154460 409565832014099282164890149109018377428524782751003320521134967 681631462107798325631242360633555825726837748705703473848557206 641633744615010327942258553134985115888565094624479757864569967 192653453044943234823226482425296575776064537547332829513570905 193353191743002722491396999109052531457171756997343817024936645 278558947880303463389964332221422183264867143495605399537505842 258776582549375749012407913107917529245391788167047874330546987 897504371638776298247323042235937384959942674463443047085182241 924863446451165467339348183816723962226985218350818044649309836 549414249639609590093055364202235136338103102748157635572061410 342940575684013327319161563503809593204498357184793727844987769 247940251142398598224286601694478815527169608124029839695947592 156451042953452235205943265799620336591836423227011570639007760 125121667762573148665077397538981852440796360400404851502659343 200621515801213825347874081386357642011088099731614297695442117 441716834949958790780019553921392094086349772658206705949777622 900997169552202629333284845773718746991215502319743509731727381 964790172131284423061201235197090858753485518872754545479135932 649590578932708558623307244338698203599958804273102094327272690 474944763649470131102824485581541691734327166348539520010454945 536719091507050521664785342265329824598562202941040252116149943 061910391089334679453949796616754284774822671349198181927763455 307565947128021975439290623437676141798173898419444909122941411 745702249212354148363874204868807453315658480771384499011229429 665012228535954345925971591540790825837423229814731436650778409 006447602538892555661910953881393063445107748808770045298399439 628445471242585531853465292932392045957069429580880354712332599 434843853079741378389604932542032735016566263474082801919445913 259713375544367097763397652362006892581711262467717527439603639 658665435397767712714581510124838482951124702149496791823324188 325236844188108898801742794156711216725314990840142482857172833 326661001391146983243011774679265583149905196053822139938932719 213032016971159436069095063462935783868835514361250844118067561 343349156213295356129407301907125340402650999889905146422679610 925323909510059485267289546062034613974201214823980106703234405 717291365709029188428543912617612095991019403866182997812660215 215672719130339892223426684231304518108147267745605076481212784 727002670961495878623162676093359359581339795082416157186783255 353952084141914200302596584999762497031980488397172975314563941 452582809697041102640031193612225510323980899473688479569011004 811626203262917553587329344052676598166124439609474891751737382 849354851100785383915606490805956729221371201419374183106381066 532053631321843344527409765039227849535536610204762083739251478 095513167511098312498084176513154938536965039209734069303581403 309165878166786326131686893143251655473868618727304141908153379 014828461188531010621203579907712938509048838855777533743957026 858630906075161699094237284110765607244016659297626368030879626 497998354682184766229788487199258893354964830723296001746357084 721568641458890074319301499635660466986425005747956295304177580 054778417214242927701968484036956338959317906485472990235055185 392255339279399991538406902721191552479466262305607742729648500 312836169686239357103012794916781287157335086996057792473372452 670557508684227459235337423371397045654857675736141820506343405 153806750468120022927675292242646553370069369274730517217144837 946364742122837873677234035621732113225270606889752264964685766 241041520355581295252256587417991335379535353119818483265990849 276047699391683672336957342335230604488402680551159880703738478 944160315128142763979851557916431719649682500321451995115912510 119061865363873226414600348488178471136779732920542968105325026 676671568440888108057198636880525494395732580828403298458408932 634122128690411707048358934080089261700600570759688551857012043 329613562112661994449236535922537925376774257333591100598563101 317115780221272862656754360528359894400863664585494389777149605 988768028383710757399542103460617276797315278973750493648967155 259875369591180389502798349368421099612394585721168586671483398 863825783115033121079079699268888141776057206345008897554561201 987912515166483807784598203740456391676323466260625837256604315 081854204734906565730052473887609828458136246349820326491488772 098392135555708668551563600598542195489020039986686315319010548 446807160005674064849064997902388362302222359059728454496450478 657980611212724671995441519605474878343626935786889124751959273 168701820277129189819396279919479650307957038450700909926736541 546355608961591482049694377909867291376266701894561570009046208 468254634816723823956845825331289064626891097587961440855624184 015213704113231471378312309209691409635967942426844598553819431 660082724555497086429351067425086121394710445684683912640489100 337683926293289421927127338572200783351930111105306419459691265 089167397022505001665839704439934009580060884417722007470915043 293728037653994681868994639675880416004439038918479457068792787 531162154017155573248877719932279476021080466567825128151448149 195914227758132905703615711188050272606748454291572543878965536 611750006157389411556521611310874087742340419034911266144790826 808794509598270828824605743876091714895435456856648853794689751 480244634384519324389421453778015448296397832518774932501810205 946094294167208111579089705063951138280052154568049305922791932 996615844469980314988740557702124125102306940675479151908458249 345535185808845160199246199020758761984317450252309995364904370 185339677568963558963082996735548508015872493423422937344169869 778902250409315758560911982126750077675210535152847859635421553 949842366316148152766170821136393212720668570625292306562050558 345357825057981703425149707287208196586178669195530968973163237 846819736251067020822713199023344903258371833813106847315963756 865195644842047152285756714227987096749570781941709828540482953 312829109585479677480467796414356762423821553884679953350737367 223864032923737891029481271909732669733846237702513568962985086 857418350969578591160587658294638065833016851319153770986884605 629080320403453933115253488338667326966970569574725073165413810 176590485594477949013339236467896841407545250138292773484245619 723170010672922570207508856976439555059158390855219490601094486 288130490379234918171538583900818618892397434789170720463157348 574651433260430123206873787464713084703918563021509135766953097 464119731038553014872738167112477725723560775883605948622302685 081344731173203988784020265723245007948092544400712943761443484 440427400105297169068565622612506264981536065610115055338533229 418745780609029529883646806906788490575506120435308145455385247 656707202580574767856558986910589352900164674209471796445603854 042066093258858430961938522619629797310700492244671517751031824 000917527131353573573393085630221812220422561912732281790958028 083297576859357571023558204427206055197472381521091308695295220 940684399745413000682623134294757782809338345529651187238476584 461525346452228630128008459435669855891657025845117572192671302 385806904322926092630321018142231791368506894804963779994597972 570376037867521887217921389573191147782001430547686315924266465 664390450306413082033014561191489299517592428521938548227554604 687413374897209003375523583960819333414770224501625599338941733 427955027933012268791269284546301322241272978519639907135174795 754467439244390464445168007565648441839514208427212112706758195 240525751024734303921064880191129414644379162295598642937024358 699501139389146838256090282173923790692332668911527461961530162 154793419188632876545448756391178776530348374658981273642202154 079203040252591443812166088959197013447436404667659894170127238 898885453075024931278368945612953385864321500588636297268241448 519058684873872562013308572997314597844930208879449851033588691 706476961068118478601136735460094576360688459538702658384840081 904302142240761585180805079535818265975926377793525419185703080 990085851348633306476055070247619399389790469853068438233991363 239554369104619306254043794068978376711234617097459107644336125 336277792866647118516582885055761424088262759639526367140889234 438151613367575353878708454113043981486509752378574585824010960 417816600741709652108203834291476330759521253835507801074757739 865331778797652244473476699905008287193608482579006187664529179 473583217782240914390991590777908846895056181320076235398242234 579610256236730451535291085603687763126599737584313651176734902 001581643969627533567945288255468527192025297627946250854851780 242699427279282372299984100433702635295926254022462348100568042 545739610187713421501979938777741969727367461626761932333064253 890307934013056705724469767660626065191728212548432670724452665 379305989503788553280319885599048674586352988529720927640580140 478448100377231753545370465508496385359935377758838635235139860 851464142865157704317186347664888513515534627559259628237787470 803673115781448846635554124178861605069441414467062963367935452 138804089977737876689613981428176006129935703847690732156691797 320760907413656549119633672553421057746065444296131949422303358 536858870661819255368040096465554755664494788394848531051621767 599537673434087675170400684664054572282036617280027406131931443 887927105583784558187896095449254861388735384133709105028441807 252675178537303800201654086074176907429856143852039451125714172 423660583900040180909430225697039471359868358987672360018469972 404497541625692759584112182657184596033613596113139454917477035 291724804798441621945810146521034704132178932133273574505938061 918037901407080624902915486777250856359995869075537863559342758 789904497004293623867185068131060891015789247039760975751539871 979553437706813376676987726898757330057171846095174561167417093 822557033025282225850430504005725518211032897835318254402311006 091984050805760778307553980688514579835149227026812299104532423 543127565097026940795685717943514781723892300896786204796781344 786912134003800891169775660852238898818515723550895340416516739 016965949740538886272141404620381210566924106584548071564665661 742146051198095942749114167137899544126907290467054621873567467 237820154998087549564043291791339407174770000659885928781135038 053863687948038233849567571141960237392402365490797174392517209 555216565319065694195140299744459348686985114233684186393608499 029843729173108752154207130457595759485046584532894996613340889 347081773943571507532212376825073231664257813606409313094721187 083149942603403730698328430699747638428481294743717663081154830 549013519521813964529327832190103901154741862214578795985281113 044626054555756362100081514124676324198822105913087647064924220 057167107562570557351989879112172772987703417357389278032865165 019500507849007217755790991045220371549017106532081376825304079 980666502873942963373090414396332989435477142816106722398647379 441852304001884247135164985078647496025738008363569071047563017 353478585351419834729041110377787157098584369975041311611165195 922894374078849232725798883000081746452743382987825191211446681 838145184135565775692016042488169679218468053599896016508661635 729559875869119880063860912288254876488426784608570883001311196 530044375168796545418633137202415117691023517502162625244652751 509147054738565016009839656513235024367501395158103889343348862 902328018787916593171853111103893490408593418247350584530842070 013843530168533848724854807807247821982480904463463317970497635 384772193491695234419106294925952206822331601968038291257533872 041884314996579874598790719882461026895284268848824739849422449 447069664372496250187611500852626578061665949962379388854578052 271933979558852302013014324317771519146769398708670271232812009 943106115371759911085366691552212621966724923870593622130540102 197823770764775496216397322087733706287699785959711681028156383 444435667291247392445445745183217246347062321815323394759434968 521618171643748018799454871928085730858217303624651819871369760 327844570041409721278795434708755927660192012855643281341067011 331798291938573448399624741348103865670441818794422156924652426 784180408645703943499566189007211202247764826050923117385064807 987330350441790120867602955038787535772424823532416612046933005 205555763840537546515329365256228929549199017175391896693765782 248688610809978565850965042972585266105116134596818026322941023 883089773935589480345050044614414845157963845609317106295152779 345738148259384356721277735390246867562786876982470433918266195 455661845359796149401452354735199574620417723029604689859483729 943769741634381043406824159043721754545719193763301328373647137 129846832073794606364266265251890709146384632351525550444984476 687242643327997836819819883449763360279238502186177638923228237 543761867505241499957671536911235609705322072784527034910355320 823962986360990352831371156760243961789162266069726997081618740 533037034102799159135786532907340014356045279664070081263492137 092166172087378902376923619052134035015437995157532274209213470 922964700547685209423523436051925673726537238392691513368983228 945444037906726197373737041654225281677426910094069173384482290 937228057834245003319203336244127971429097119139057480427496935 054914064021760360691931654012958169647511319976042581949537923 665425660383053757229212616476678247078596816835227126108023932 395535390900140441712727316387139333480824652905411923439463272 550222266404786133912781895023344335846723504872897613634380851 343695774674945297004424524529709470662217200214470615463450849 218539624437256918978864694339401146036416183948942108063031689 434887787874632812302358438905056748270716116715917717303261260 460401107570556913960507035565809034335261987054486889641105032 810387673098348623126793785837794860650727361187268658264072869 259744808582591595180433789297024247622645605692866120927574831 528055983490175347372028366834084882396538677352675193096177097 077698119712509942589035146859933115891458898592020112340196745 625899682847422263744102742834723757577257898097143633515158546 649896235794864865978201161360640945125960286084377675027164624 392840228436798556463906195879287538094023640510715054587078920 005571357459886178490212693957312463242639852606898201232486372 403950715430416358865006598477365178261095012774100820543738327 689061534764589619089414396482301973359901656408043674763838605 732906371303543172450371373532593603233374889302826497541065938 101023207179280385430610350091270004558476607077934899900270459 147129185154390204092425364751827289759517319494294874875619574 527334022416155802009821098031584568591155442637892180728352553 111867475835505735012145728849618790615781617567102955057062073 073965453930776904663245525224751391133351158003040416832653253 047550541088417197865577504183148780560202622244542442846084950 558504672862432503295508058377756709803312858726745650968306080 402427657675206117189236686188442786232944199250371662935721045 137366367988679345442766575748137937998155743070513968383088398 892913166335044549023654361940674446913125110518724886197958344 531716725610293817165569895630359852700842832266299314206505059 546617641367910148462584084431611130585687517902848328073554253 864966391362350358766624321488843862684528278903339028607904735 598518188012860453182139031430001480440163304231738587410832637 094009591043962578661124525350136666859337187607367137180967984 180805705317130764364557216356962590899627803289157642134340901 237167868582352572983798991310265269420696455936500119632084054 096646356948768403959285405226732212773631944198448821934902538 817684260494356475987188629158411601921240169780667778807199260 636521033483448589706836774140826988895634738074972245151091443 783930977138524092310794105166690343204887974668174134967989126 366763687005091078428965319193658233573927315754908876425297111 574006622113992468949486372475188644852923147722561233864545759 665699076636401537502622738082139536693359896687045803668731671 177330877283205130917841061400167502366317101310655711314540302 308122567525047547186739241238844633580885752313720229207325244 918897383783472453427241061756428873784317706960172592495035672 863410660538354868561827325374796244488857583751854253869926634 657034731592424966091276939014246536338321544238330922756285190 953153371690839929306221465319880011242008928026883179962620609 047027354353032866596655821733990134926629686554351053521042476 521522952842778592699830959756560659997242115639104332750899823 026243378219493655843656184264332053469890973203014025277785973 596167428195029744807387072181392742900634002651151120769218767 276720353670471752479373597198848816267112609356852763118409437 152618953868311265597636189526968722797694194849328645179158656 133221443849310538091459435232759987506123915338168319747615581 207075860634087986159913369154746449623687273427291661370164883 410425406209965668453779119122355120824526236456722724443511101 662015746050571369987497709132716280442233395294310366654491422 237002225195269505764332943841427734791718514498032650005508662 519395423332001364149580851096033974775753407398671766333717477 591981449221446715570262051567031616560359141551338604602854874 849402289398818604166359288934120899507972565725453082729143114 733001643621641839274871079460436810150158958399252765974371141 571630533828611668137241945165055181304483684442695925782350214 813598801810125004357964234018412826222497297796304147474331417 499524999771710455092716795816993284289325841749161928267891841 154043581406427876149466958863429638178968280116312902193793268 374027025895656192027892682521571303876230380342789030510206137 528712772921547472779779392693273523866225957337741535893296965 999076589436467831925241629243826056323614975992383445171618478 745185390179566734203585968375873412939479040544577761723857359 478386635141363873421191471989973871059620097647582973104883243 404540304311332144526346663065254133951461164326402951877495923 512235810904987241915124997415066084894053913802013980831828104 747597422215547420225106695811508615217469104188769273520973765 151403337438431683476326409074923977730936459477543361779086009 114074563518612213329342122558757183387912582592710368626644593 177029862347646048105507733414199383682978666209032264561868574 410809210090477405920703854866923885981100625828289110865779246 312101866183032515349910587812800713446205958686894652717674606 234059376829997380053600822897747105461155949173747919236161807 609845714585456046420049343074562124785602766024375854270657027 905117750947212757000220371953700632493955848797844817227999082 345312173545624327494197169814485417523646765428086707442851427 048713271380810700681474041335062355694680239508182527396025823 266753885944768266607538735644973637381083304253556181329679799 883320680084570160645565575309528090199040851005776825752163391 502947979683156860031664121822353720926750103827042243054591873 723851775364292305621026547183761035057991011994558618961160896 567190162486224829789339357740393338655567265039755047099391105 167152127813086184312896387928389415611849245454671922325570778 555391423408896396632109232880610832672876622277173358426687196 043963214672068221276313213050447562427012344481974086389179039 947233820631213792198534276671091742618294581544621568275283728 854685387005744077293627145444462620134826839017735896381555451 749201451518505912966152147173165556560755626539133326969771934 086882359053447490251209651730443346731656338992776537508717839 523192196142676908343623652609954962517653581900476401068456080 889688449064307841845838540311737157253627776689888359585801368 557367788866792067870824394607128529577042426229619581494132358 965512912911149204312869658047963720921611697749970876280371333 025735924693748418569447711330467933825429001240156383110269425 503893663857334175302958749740138390245070410552036373124553002 313085306495170554292733810711102068070953345024232102162335021 734621373776996350671762736278469897404658819533930571587911543 261872840634145963833100675549467131216795967177472877242187218 333704797466206692016217357327587324197656758076858682502366871 321176961048954390809235253752945185802101784510577663612027498 087472779245664395613661884355026397797213134825637373063465506 894905399890440615252589780812893025609327240765253659114804493 659016981552406774227544001302697093530925833746664955896103352 761893157662484189954370520609038673568425428221280562624335108 533609479050329237277687908618443066897216996293418343645313466 678961048754537244896355727823127655686923980350661503355097917 881620830369317601574634471484246371746869783130786729152065551 775948002799670376227708554970745800890230099055098391295464917 237984311083552672418745886818828297491719249973986385459148053 093468388472194864019855461538773430831499908649617844555736512 197158430282336036810482981644359750548434548777793381624039338 462869321143906734317336878682586210446378298196397575114054527 619806248959079555172985738864684371380504411630312280065429992 696625232499077690428588188399519788024889252958263669943651514 344479371733841107732738535567817314739926629564740289641002896 541085691383765523715300126117949244481202436495986336493738534 865530010361134004925495645860005700259418730017737300061607188 094949734230760556034556664113627917462530698959592753023451073 749008832942487861082317495859044018713292201395164056694797071 867519705332533130036679098082431840385597379915513907051070108 871341877153866485012888010011630025254619027506103012146070118 000249704823208270498777832012245043814640442695932833884955215 906955784722640790482640135398009805165560476307279835856361559 546954690705554930862962808691681767507228128218623601266196585 439174127224483536045928623829277651686990923690817452455084044 749752335565657909982820023322165080065101300840920718218785984 011184920149726418698675709892446082636534261074825629366086940 473176790426592594085875437077146224294954920157088892070000371 959316944868036705199889171461036976512710925584723688974263157 849756805576459900461295176562365068214768560597113869153072907 228831579111289906097173725585448011895830424788999507757138555 068912731435483291003990167197269251523609342077735875203264415 276093800520907352893324195201809004434603645301560116588688963 114833800863571776893629095901561047473347866282591018349841747 339743825025279589251947814576107059895660280038318571409138756 630385071514402569449915556294487368036052686525182663707912208 915605083416992295691978938678436070880541664507023326472553615 237397468926675538275509468705818034387056558637322121752616550 729652149988999087814110520794730613654350052199770115756933805 758811528858545662078830811912979206326468994021029873244303059 042172339188695180057206332558931828052468407634382044709199145 756488935304348256167505460011003520296073993652205081651684694 770515190092305398369236464639496514889505933905619447511672793 755062286543291342783403559286781249085354435927520170914962100 364798509183664062203322789964790920345122622323097092963404227 281508225237320151657344753676711261483027998818009285701039944 741970551035127446490008298499145156336580312982401519812238280 642846757109812993031259399733747504350443677017625436532585536 408683185582581655696295022621131917905083966412961055365606805 500469504969375917391769651785249121664591504248187407088661550 484809279740528966199952544534319401191479766252726722416142597 357158861448886959464092923075744761438201172746043105052467513 963265625078758929462674531825764970462541399589107842618839535 891242396732623478867570074101351257856774504199831780136834041 180458634407384365850276514755796319670392363832756363196554590 576700924767405341566415214253048959191744130610078178709142735 602521292242823393473910743143592279844476059861660125910676348 906745156176371378011501206103759182972244691073725653967243054 981550836012243732053258518240778764511701261647014163343207395 119426067904562475333919626123589488652237356452230291979163787 351699863575209160048008349767623805389317472414966719718640918 859460945755725566993926135891024982828274702703144805734911753 903771397624205977517069170563916151496618665723301573532056033 681829593513245649984330841225959434974640423863599624561814967 862620915649870119057879297392458908407112363942625185154250282 562917050872942878682836403654143249708410439288828366121619704 002624615272852835664619744842692099235724354023769858895135869 845290734532466515742995635177696919397348510214783472928492122 377249034510824653759710969021068613889022371958754538696547235 734620755354452514165323861434653545644044808621283497474724468 256226298917153392542501429669990663104117536797321688739856278 307819200564615326997168178359910650826695641525972825595834235 946345833635029008882533224995161429800410360110649597211416420 278836563736660756047181768153468730689944394098993954470636236 010368969536653104529182397466048097339657138430282281300248144 815145106431640396093928887564367211021560796272044089886480608 462805408309735174934471647343575922701512195055429039990086854 176477917909138853235926805505455979506982087349465095961806406 524648545063687425383007446317441568340923594096598871346954033 182662393819719951803481454079798069587906455850850162710084368 501958997607596182585155478347122039354297914901139825770889210 050346114810196831374135928455702976642853320955115027383539899 001363747262233518505089330558985907758337273380636604204883319 693021039310435190257165119755931681681306497197076156741445147 504273470695093665558776637482779288086267404019569651173958542 832950941159453408280734895108717875963066510084885696466011871 147182625858222755182183084267842427642237969590412524622053264 012469875838924750092332206948611383017481246332652191501307916 743633538696473677994011144123308322152837153807395578396609826 582439600884771272372827131382441134195267906972687299933079079 746028710140894345687964182920929397785483257735882851725289294 252777931803123786313671027686951632256498193890177922451430001 312376730010017097534217693961322235247426888318518196153679572 340633439360353114192240145675570346616782083518085772950791962 418226781943414308668164421637648335350470745067956871397357379 743523458872219283748688313476352684536405235725905936447726629 333024123114357649755754721193399317469296886885437023153145264 953219805030624195424094831545455776049301401153934531560802498 622521652792423645871454505882609890029661962420479178171142264 713605714871462133735870689144966006055285364672536489227895870 046317207346825253508054802697567567130922288039061620138248507 588682464504048566512582841694965377327229541433120746998283289 340098158611555850666142834779522114557923083909005604970913279 262959814474357106254268197113149715116801886529881947202924078 186552952251430555483577646856348421515275549977441889684753399 692357953626131725710833382685735305314389215781238316277820970 890378587664651576473749165752120086001432199861383132547414284 040653841124876718918154991271706275509534520991355099985011955 751740201988256718449236600468532506847288221998150660488387242 068354939771153104281341576568088856135257031164410421864053657 596293427424602787522315758348229412565135797583329241211955872 741609603624727299330259487624658382103232046941973028613106600 313301154955404366863851295176979721169962246957286690176025588 879848130316279093236224511456079883777664050713351466356889311 927708850052556184148271230397881756536976064379014236621402826 235665229244982494854453885661680834054363699573889411358537037 357965685425291836172141095142012958006567887187771353780735952 853167552257896956459351193259075793091283973319230410474057876 878024329744017018621649468742382920160132907103216814991174604 682470649619204422933242957556184747972191556199714882817793545 589997824043259886162595126323602243290298468956989500838355365 537528134973241161373423865470964533870132584722734711088731139 304553984431104936428728814717558668880113970194922462478614470 436525371824836108858888814946530841598436711001972835700983880 822351805301894903046221811015382468001776368348523589500036892 375142867909107656649540680863288249681143085415242678513534036 638424200182589234048215407496724614063769902710708081681527900 031974781874398189931193576744332860188972392332020420076135536 260461010787124164175783739176195665602141102015972736134249187 938799834596993365120115134181442059289553544957666972001898165 689302349660491899716563603231123392971692342111463241235630752 119189979223548945511325535841905675772232656893066283874761237 711692649050678340711167140261167405515651767483129614802850212 005379025303926661619138214017905233965737248515284366407002948 987079062727584316621667790347088795008747932939711176608550588 213677983468172643084932946349009296022938482742815948583496891 189019384972655037097374593322475996946328245635035831510531761 915368283687682389168511064658875900306205418529604561912943408 595635787240039640793558762332875950854095791568042014212634041 974802917832807669254135029858118982033334926395526893073952448 949847027470249103821880715812675153413042115680326001700679445 011413027515429708921279146839655673743549672562662838983609501 719449825612229113209494459563907134300023908780795231533006122 581132309899567849960578571273229423986856613629394195177343626 315349679232939639016171037581841591919417688051091745472290621 565417378526779988464010057802592120074600712255853651384074016 142530501834259473161767339759843290865688010870651010541406459 954933722280162630095091815587083711479330811630864596037573583 158084539219058541202900591711863819406327312365082291873522808 377037836637973030568184820566082970505776959542010880400771087 927548567246163672619651326167312152638375913204145510200318250 629360383049008235044618997727643714804481270686757147082099422 201191616280756792348586881068041305166544211482174594657521658 840293980891768136189904683107097023648426654177056944275832247 794864694494653956879539085721105922769638169508077020400252255 655630093867908205621031505373403312192840585983726054535920286 642423130386687925072631894270709229846498963713534735176237479 535542484341633798101643816783888032109390347959304319224533925 316944956896782809860592238462896881712081173436579743511408520 833092365647985249973548320154721855893328918902362525996839078 716337434527200895824307082020629738248356446953084790882890866 445363278314389540096315149209739714315885895512558604840746062 370098884236397937347357021111459286633744818204260577739601852 008790365446105755167023105460450919579382858442182823948484238 483502656164157614205910154664265575967819963645601817180517509 341755472488105140847274854668019588352045365106101303905660147 310901238425264948525424258571636073030181494743073308467057585 067891649474195830818795196838679934395281075369961184129561325 577637898876987573220215842531558932503845858079449089665548020 598967122733256051536570033663403608469751372763949849543776271 100442725808446089124095963852178526329555117385648573630686121 442823301348925363478235473231246651219923553497336875471619706 708932379541393418680399139818736160668646531713686099632584873 290140032087505329928070983560529317197615763327282830586293725 014185284330893911769590571225255441332061275952344006817547602 342647868370071022084548104067587488204320105877510558935016763 707011263749546690284293251089384148501397041936304251915102096 044705238724164629482108594393533817136001623658094144204112214 901730925358916213397999963351102369245712603213190800897316304 581987387685626622519562466119048079495337175119571469620706582 463074119748529375932181150910898925618103208719643638466609937 056682453150884148177589017864006313472291437289229872881991443 194146331314420121925236656622811732497791847511101663734830887 607012682044822126937513403287021761556691486987311028402802712 002234371499882167715650550000321634658981929364327823612878137 537318453955402879212456208688843932854680654553435454757860583 813405976627927348855036914538819652591426257461051323136811556 018301557875731703652337694398077580788175544390838188420381678 089049266127909517056953117741583859236000647983791181638935853 548363674464822058967225635270527160243403236445149298816395350 495344366373648825950363398317356150967319236240945679385377647 497495419453020702199293745798365992948328233515903607003113201 715882473663594765286197593942516918900488793041252222988810861 017031745797675874022295527388177318558191841989440850525315001 586424211406329000545950290332283280261999618203598489879218617 638954121472543123521639486298056117014939862161541871968330301 057216878399577322136969628382924700042389956475202052718159513 790688651625294083833318706327542637686346745999261203969242144 290036158787952827318953460262514164484618942156097368339367570 019879240341308405087008237383438414457458450396967449631952948 073825721285818866532004522932519108068727825143397950258805164 982532995709469273239723265030451183071432944709482964470097987 554820411261549535230565997432939695876984101546932973977197606 664037016332650244379328951103855922036088275592668870090911126 831664857319006678688933160986967711451153122864298121209074046 619207022850628091528243844210955252601679188829473082650384019 225501490881947397883941811393180988954547282027244956326636916 313714260303172326620996202907042666598475638789322769751555787 743794450349072861380873505822353176959612043278166048560798635 257638102900812696479562420225066925983879525225955066571649929 339571028187737322716007673340082956332377446134461501066688160 403177323981623949650172845123681236289039443934954471372785316 707743945820767291210508440958906928135474077630464394722694307 295911626751601937389491457666822499481684929191032173041007044 962583426114239232219697772850057834822500843614406110336309245 850398266314994794123541145484268267309743465514254023965977581 962836008947651726043246510943928092539267196483523283442704191 411177940357604721074025020569850353981640226712869064253802923 724874852505599909376785267761768346891860740210470344121956042 092332358796280527229146232126296354559312698618462607101547899 745391927088680213389871394578769813762157257570806938808400590 920346249126954145217989290424302961588677469590813056042952462 344942113768604339725623730207325216318590041901703299470800066 592942815582769568177084670004863100466214797896589818618158315 551891204425360251807929249292016465248252238091207640867477427 945502435196427692631090665604815652861611487280257749647480317 062073846367182743935348238958331582408135652987081868713775380 122800807402530315276599391004967420329655106167787557321315582 798161306639549420739093700552147723093305546358148296228348626 021507396031142805223965182634848526490335668388124422420772148 206922954252105692457039866809096937117496692226497976241182437 567072655162181936193455712078644060117710076775239970829569686 570737502295825420876462101271163419685855031469962554156692431 401136201731268887504288448553954839745237566275374960075784983 376947613850942431064458621498702499891761771575334641833426562 851647620465868802067461278715637726976265400348354206651663621 991829402128892829251359189020321774369502347880242388649237624 640223420041006703515136533248489916576622734408914394058935845 294346728592556853199265050586487888757418345287051002639355021 749997592703410107715086101312624741289258156246798460397867088 264747770266568241942876216128763812924765524516791731336005689 358247411715890637625019712285193304733564971406477269155539355 651089811934340781623534048812809091318941083615823902235742183 457626616938466945219949253390863968599548063874489095672523641 075085934109232199401666283522696666789983486173804231144292621 232835781139576356558189292522319497489781751191715342087698324 443674701782461411469272968556727623901779474098833027076065611 431939400005725174236821118787212443343522134489956436658586831 630381638375785959663975567392900580695677345923945518223878021 024616679272460250110671546225385218932329941998831277675388994 776133084545658498460392386448376507000302621559114575771197403 227407121891144092877062927318541957408816511261333809131076302 136144165831707405564888989259603388327249071742172131809180558 114173274325928371107581875001297965412289495915401809960095371 757864901687213044586509790595521911862192082504157534157193591 724409836943160641319440798768733162200625821586802939020804598 100227602021716396703923392367633003934529639629881048607182733 049192296122844089727290782557389454262184185458575391979686256 529630358409725313657691438083725586847686780019363097323420371 131791317116452348993150212819895678592090109073394726453365436 093318969344501977031349838698985260564536748342804428042890563 809321758927975596972284107525673813640603337324597774806800016 692832631946117674334166796350269505498070795206698664538711703 550837742207642014402371852436452081790403868317640680382278007 335473699390303949253242289302778727252945667998754447457310099 871461954471854517984933013881557051503954618586623208109193317 720176184508529847374751141968968572892708137891368712973617817 069589522926839970422279368281007775234355953396449220469253366 934070651023959483131409817578311396513343788552154327043500263 590596827638414810498949665138448752832354568091361008897312119 225492556800655833318961827452289167356262668378924649609032593 698015145907198331476007969413034877954433612512710355616829372 698121065826243468096369754858955385734297399012155125849268678 314558335951334018911894038394039830532009797956796378830152568 636994858610786437269875774388449999680084597925278202362221546 744913631381996771305396420455485495146181207315698182466173447 210129480172670979740795122475300325587834758482737046650521798 217288954580691681002672278657110577924636069082995832924060912 502429171697005081722747025765787121358199633544165541268129997 948353244926854080334924366045060340129434938123303146309449942 191884102913091479914521030156763407522546276576386265978926604 730016580403874873605361342071792272234094392963363879810896661 169661031587249552867880127547114658253642068993406932086486038 326320197595277244622409972561397452114860272817871461298112544 525731949132666273900237406275396536891314096318303291773358172 192642553800799803473236280235950760679320860420679467497325839 460242076313931223502744569979277454877003490883480577671318434 346771464894943041637527693549224942927142512809827640737526876 483488519936671510238241513309444915459994188845435252816622050 562806838677513497239059557617252450878323575423051060744558219 922065927380178396454598257844939168282418470798968791653420906 246214350682214200931861056600236001232355865880027798705050305 353609859575995019954205874884742961609785825169782415961360906 645690602358443381193629882903286619167658248802526488068101497 394413432693799944023017178603692158375075101634453649225552091 301695937676291921016001597790899003809721856315082430490350090 726213029708104093546319224266792732631907868609733538483015617 149141574905281453183289222280509937266912871061439237995387383 912546823742851921288655905465756605686546153110960475370286299 055447801943032202945225268694752024456099573575209636945030074 407932811022816305754829346742499089494927338149251596779529237 483350027780111475350003255914369403445070030831501871278486667 178990075298038750516364222702113552270934258036113603349334750 231107700751067399134570394688515488880871470399262288407634529 194426249706501665427695458460592693439572270779928934395552622 078364488190450655502243293026227229693719488575244508143624263 367523403364772005430969402540122682846186138455929962882164097 279010203558099737106486043648429609244689841165860663471789306 057155294006087059759488319688576722671482735171044453350507885 601063864098967960270884865242771270431290367773791678055243269 748952348148840023334322065861510271190489286466498885603738022 244540454107695889583142141724248996736741093763659723326199862 323236904300661708486438637558355919657828601575555919565595862 530004919993616254543936465961137654125716706178903872696630108 379192735049226231018390081471246424054609923845707751708494812 416625853779823573223678416507989575738589891100172562671166845 003776051776143465436028336409081598603287190062293016583847168 956390479295934742427661877918447328577178793399868315739284219 296230022000309405360832638394941119127103964759605700595928922 022189365086616199932960205727723749903139140294344191615868466 655900873204050341876790428841709106219829032453816981668763906 908571240645971549737331003265764004556389971688815844172343469 100707383343796841834466041824103622647241799375285089372357958 001880323600935340075164625771169940495372296197404100045261244 048919820875738230327721704639589478311284928521288674210991816 170783261337070164972693404617645678206655027817296007536311084 747249231230541960939915751853691188365056412855308472981754292 057571509073198220545062467428352173889106600415126763535716221 771570935528265701822272362534367562125866623997803144876848718 177457600033844938941341437070918105436206984808666052401496292 216746319949796065165983823044347209478346999815237864733786303 895591485849753977698035103460339955905931279393444444353710060 485195544646478513314141571732096015468652656407353238988313644 782790189858883113928419812032453368241236180570748418715976367 928470905394348636204315102128275530560499520958681562933932818 638751630153348352618468392884038845820976778940378260814841823 808996857063367070207902961690118777896615670104702437317028001 284644668072007860698813129843876649966877930549477171840918420 888027326443577312675252351448086797927355768619796080096270826 153385033359092754544328797691275046020018574762430355322059424 059249088520256380695989573184620007975298052153018284352572752 208354880165352434679564768223923531130486895661325792078584226 565084090527192318899254749015311017957432464862381058742113223 916985994754056929631367237904719060944299961476039821440187480 680216935553813310257305837162033551440591762564465453114632990 442821766131213173245744437873634875099932770210226484537586615 691910095339780837955434379357128421495295553802569271896948225 051985525546694853868749785624777594667205304641181669496652519 309672452455394567431592598574173952305380708961580119479044242 843607355067550125073768337452241712714271666418321797104942497 511497588820511906396773547612509044646367327304385462231832968 828581730123074160854966678022157267645441304858028317431978564 205750841685282106624474702039785496525456066188477590909406772 404237640324425219627700718698340917986495954700077407466406197 512458015510835021139591798871325179004556779932330094957865649 057589170626771693447688796583310735292462474182999191683147086 246431831033980917106921689938384419139612795769262447415973603 541421573890737044425035579964449286939895837553116616863879419 364022526265992011876261913405255915547434975109080831814932099 644411641775199762083097078754150735410627795166555791436401978 855657792021981386505360467786517257453781786776367502904948194 910694338614609616462305090779598242445059023503599197165003420 958783697941298463563360149055023624583781620807278255439277502 765450811246598946295864419903815730988853720202826527241238046 019945808225095412558975784608975889210296084911666581409266254 724759460398386805252831053649081876401103619339620939234078082 482687264641502956243322609288868633817353726127333839930381030 199133313646751699428982677203189640129417561616028039915607162 151951607032272709390290738972230009054489223508825075868845599 257788135308162028955451463546781389892796044196688921471559746 974660356099993624542708012783146266466564014516199704251751571 354578114669100681427107807293408890941786841551183189897111020 586022372413200955980699452257169389889448998956992402852806022 674797273975648412583335105146783562715524952638498320810198656 720818359992107709714123081215415062829356143423028086912284762 197240109887171871078976534606112951177111640887775003771448430 565390473518837460579646488069821021439549086279856805210475334 688841954896595736917514739012792358385283228845558642496396561 182219256731819769177969500915543891896229617892152675864699877 662108669179374577999090380880569501534671623294284612057821975 765577907584082926866947119418808522159739841893749561184073970 663945415072730903262653858009215719213109721785733935053533537 234138978770737813599560699662563556459876959456843973131118923 729598859625405385427490699400160417767077657274160307372821399 239738210349991328632793736028408576581246010576133748926464618 354185309320171708345495815027527290197706196179872227755684229 705251256183926631494346056359909568808326351424324818988179026 977593075793479649815583794440032337699588631966300299751806335 830383497751945336182016083916528596911569635173444459022878338 564612020834500257213066611249495068947608998671798666562359128 243655391264448120668878813601736674610334308407148938269464360 748982970839514090192924985679127425651023866986775592099010089 251530810189712409204160456763570456934580456380299817208529649 279771074367068556335587875123561145124606863236322542831732336 855851459834045952816251660644133862957495017341147181107930045 677772178105018578997233167621901397239760087328555242612493407 217533379325901587038650609692371695127841830335804046677475430 029984109238597181886599377115145919609744701896373983813521275 620129959897957237279099925404317929702243317061758608743344617 944428105973436427230287486875084226874312442578618892303992196 193438385678809727474228919785058720512552674726019618516488691 285721769219446316390641908349573687815459300080125990538190770 425079242054970744351647429449546361675496353289593902388119217 808522220774308363753995616857344539146332666444509713517406565 837679083319709644397263834966626008357650918086657911628413293 355471981338675056724729221424957189802808881952786762947650142 919157022504648671548521268344944067884116732223407945037566226 959331587060676739736577785420076830836281980691055200271827281 393909392817287400407835680695019023498128474716041036698326040 317747822143121815649704766196385135517288350424206277221081379 910819913570623695724876929315138053326996091601535316938367052 932865657904727769511837221496561111751380148470452108190372756 297415404130716974545861451410724938161653242036858823038767567 863661602774070216626386582935194438526302501987675629614934940 323417916495716290552467622082033285151917915677483502754700050 777683544531387186511514171838030186790455074650425741563075412 474674141883229615541349725812744393689072043914329394486387890 953072984782541167273035830696653592681243125873226121961770833 459570772928199936696548159709070111597465885449626188380796106 836931093301980330612375503379984381400456837430422178361287235 647972450574564000814039405873017897063881311976752436732450258 730481184902120435770272745327076150515851344274960239998463857 994228386288923232475755469656141755357759330930887243885769119 293095790708995685983076602509803109909393505774213943338193233 519864735935605139734069640116432886564584338736930288847941081 526003008059154983253007088204529647354679059415648810777897571 350073092099824527647371929210267295407707519751394359154850595 866069238354718013936674845650067733327368413926463922588486730 509327529509846156308322021326620273823042130700723133143299978 152588093435418944974473974668270306570795988820276127149902004 318361280075768985934664330460880428122350595668633161815560633 789745834070512465268498744298958945954305529813649426804246741 376273668385704566190638670811724180440519630505596833362576841 586482426177789850860982650571336968962976017818836284923687968 434950261890382996659497632885026852543119878027473233789012836 251789351299354468622346380889378380216728714787998749857977208 693249976082173587837919068735505480920737368209140773702307134 405020744469410434181190767943914454053069531734245356961035198 666003119159904914874961079380455604728670473189160325487741326 810181870873525430911325725259924551314998805712292647865585503 143399126075649344427260368755541829302337293575947966535051430 791267232455725025612054457586325613000880699080619397654982340 280504875047600517931558715487224725992883486227412022629355145 079409814644290077263351505903208890504883359976723693553999402 205701815391942531392621633723065329690562093738383709113484473 807517897660235845283353559007609958488594105228041652458112307 828705413554254906191494948631883964900945673015355574198015698 615199340593974380908856351197807559431328531755125055487555047 893306827778830152853615795550122802997643656200026200828227502 204001565997253929021382701144800034059851595797571689988387950 705430595559450866176205340693436583257441267550267051253545745 346474174826828601676877526081631142407541726463494659050569288 105195879022870319415531881842440014940455722593853705075154781 741207803476890080377878144341333129652902295526463811634909802 149252395300105761893635956542205274640118757287223837307750394 893194915376959339297878584916211819565408763171002391085318535 383773202690964661040654283292807775832219617278151014297942812 497635650054679577906338142723123444459577315787716237053866866 428822170376878005646260610770094089986459338928810826730517634 584883954641818567070113975113830648486330939712742481642903183 105655259039022508097990408273440254785936349905161899551689783 574461980880126256499933785925989343843423107620844788613857594 270640709404230688649714591711931169389697241172876753970554942 589079200596193878251280951237874926855909108851421762698250806 251525118707245198396660713882946074788625188782068075961357097 439147837284103843361060253206218323093511427182453119456791071 529435971938755666511583326866043187459354572915493264298145696 620681768667909672404675794682208253405826694135819194476574236 300634316001142806723571187177615051784567496389555976399511469 989530514874444800478102415982525856330668084154504677045830743 794372547967531635534578746700414257727745714756872443894706670 886354810624733806289561382341863252576609445562995313502806678 039960232482935216507244703901386297816549611224343445575673393 108825055288941586548976611724521886673407218153713484364779252 363972365298209318564088700686180856563389652666239055391443433 602146671792434617189847585528380113099572252560814518793524265 417383905512788341404339265382541456547566580521129259458879517 005291816294671647608047875325254153043969629831749658984341652 361484522509820896323062620361892518105617863467808584667135247 132877974933088480543928634147455700578257925193491882097665080 959950439229401528589954941649290945814696573921788344336449586 027922833831565836762727283203817008246602993006606615534657966 499177716568440327169665451933539370632591643222436307428068325 178414625861549723912031068836566400045788708875027362080304792 493747527624753009474965418242164803066977525768619216462333889 912188885513156506397890692351849503190295753502097617686069654 616832523879778628578891928158312296461795215504378090925766739 390889410997068876359619539687564857646583282200596035832673975 141298799722729895551553101218182131826349674932542664347760082 341170830190889671012374477786046569674694004616501716645305064 492271920793737345005873988350098346064420189595004911101419258 003617749590726518392021425722515695176834160906578112293063848 981026010733538398485852787770431587035620868204888450748179871 771524938909525315650683822789699676821630141492863355848458611 943849953693551278123401326607765632157390975180607842950417679 362602672078450609622674572389715714217201968906347979470892748 015273662003900726467833879676413947109711826311927092629511786 104023640422685308878010233030741098846270156592802277674165672 243595316407408489476941571216998476767652210382625396052017157 460423945612771645332664042647178819592538734656009934230441354 597374230990848631155500706141631156894394506093924221193028573 935470342953870581484205164603687226918642678539438946385668617 812502283954857937169034902297668660587844687778536761672046749 538600852574838845963430108527850900051942485115725100654265243 729846582717755519204249660860825352540198133417150595063695830 267199130009588207144351044940353409530241621834205945428615786 455990102935236791807475541595011601911946603395105882591754656 985154780491177942795955149473590359713642941405932120971907495 405172521864714728019597104917361108781389073846767371223917683 413405950689260196945231658398324787026770093066915655845330594 720629542316895874845713699274093546199576203588043738136193322 327510453687321651386997261961885006727454969462283292737648629 742174414966567782248605832321691341615523162539139075297392449 368880273407662312733452835038767965932519894044916242344423075 093081265544773811402049017589045763831043053475827010933585096 056065802905251598360043150478589133338208869076150367706563983 754753275653794930116906667612906046306309874409831920656496298 025318374962280291756350962584817876626931735339993995022285548 745903020275606406915524005972478899884107534882993420082042254 205740596711844010213625334123624629251224815035631950682138690 045125886024814884233117456316703419778699950139499095103103300 295784515229689638006828033233514182744428726251533744769536666 229308709494716716192759181333437805561444222422020032040631199 259775306924424186323438703320943133362525997311372396107869459 046332924688355053806395286456871296049391195756489548109192239 082699984999138354159089827243607388550096378050496695778250298 673859139451871412255248973542965526801171514889976302586953352 454194547789282870097092044081003348549952984272063291149494506 352150249885460173749776435549149845944035793672967954255193340 436101885917782438405709397997950357165113891176356272521876055 159567004730565044933196902192480585489748992146332374501966414 449169037193325386612096849156975725284144429951794211288272751 557228101543950277942109552886239270219715123069277505047822022 904135181698161858594597813798304979854689977645612303766765081 570766779345910826493412177889482303347015744140316483060666798 545380648754535967797187049934998126598170099523304816743880944 788996286554256792111665799474336004004082819090207915076333549 444758830415504746346526150633375717525733383811711522230233591 198878863261514401378281572868917438038194586417799002089496502 349352511354190871477972967582347685577306348577374740895064489 998716275934201371140080633162034746763075733928487894698201728 152813542513356586599857501822133771826595775125344826357787903 791997444652640764243178938275926811547675703578486371410201715 501989915693661925799424366764509228702536715212300799129636657 686641300278883346643462518569621272717008626636886344343664435 852429895296438590138912884264589534129538778378350426252239863 332706871645185574676709019998875990422716547844757461893644286 028132168388964060054466509931267795557250710301070350227290627 022375335835052462477831523382264068659716476504094094752340270 021095023796848462987672857618405194196457813159747919532543726 911230905561848594266619320464483054202482558653984471182139645 985621205023519448237167716763637185049593447305583753422066467 288735587998164922018302444389284256886818351832810819697799732 457777465971154397143011193585618200626694619565590494316158993 140713682658243651003633490193809760765862933510624850612578675 531804775325525259128736345737392285371653655445792257910971067 574545714196117584749364687741929851053410966981683752628798827 465399376591491537293728395730423312700149072744233436349877769 674852304857503122987791615496148282090457546435636533962458779 347635476427217035543841223138383675254368928054209521977894864 911321984925867177623362217365828819095333163671423563420669961 825171088647057880686870737571701066112653494700487821609075527 691338017691676487521766657521158924519680166507549240464002303 856856191104844346106475142621479561254335100343236328007818870 527991783042481719910708717612626859037861774759792349413450492 683551990308568543442248275784983305557600162076184592167936538 319876862621032237498053037337905259842029256061131709431148522 923995968476147328583336836046825312020424910754018437542484731 914659516779244959688646932372578102059704490375131502743254540 070171818960801047519393273649611611304435125240641564944304537 986015524526078941193383673759405307369300054984224951899143986 094884802057154624218953215181432685801726534123568801585854583 637142376302437089921390874520643122585093658710761801450828030 358532502642175289874750261730350520562755290128343465656786964 930131929284930319081322759941759371718183193154401179549186489 066877644580583055848469281669639358859469691027237397742258356 964255341377472670166401151325662555216081985822487732453074119 078384297186176026864863382188900643942811938366129475213744363 638058850368387010752546417019020046902806422968066376240267167 778714075997439460306116736510680940921095710214759658848587475 727338355613595605581929678216142052916832675415651641921963712 867985210333571269898014630160935340149695788697060852283640334 165881603280966159782338553358097331045815409165963296767496489 288068122540969492834866982553753021604445287977564559122076287 705250876442689926507144958520930154504151692174580625126135342 851479821046728040590775657446274670720316496522102108346840389 182396751119264984400791614257478589053990977507857597503944128 752197330315489063876083640505059132747012835019624663773175233 918795251934860200524242130456874530661044159310370121380483975 628775568209193332495579688212307143502866530085855586918169103 939786507606708672691118646897985822407106627943448338780874569 101110085224835014144341935131882568868783974020837353085764001 558335354499868782626960922009614575548002104579513460465837219 786234901366756761071221103672359900176415953648951815294062914 977409905583549269327365673316209574976383534383091641038000783 754456245119848555464425085762737479992999354058644926564018288 038358759106344988610697400054890921402942828418687989094115173 892219229050323951058217282538520067833335343744841431669959755 786440073204171810983634845111118646752967434088054447430364551 199201839183080643844854726718651752420429017510879601210870064 677753850463051801298305357553396857092278720547049974987856548 794791652373257034660744452702397338262568134193548859682306284 389780684096061776351848928243131927386279272550794656043888307 608991504022142199602161501741885005718176202672248991019203019 896592773267589366317426939141996654918581052913405561970216912 774632076139314500701153695911490388803816164806519793557003619 753252637603617952098316981078046837242934184316705173192361572 977658736605953191364391023455390267455035598480961503180988648 280811731798466887437869492411815687546092800273195036880050453 368071453172845069910588813573799355659969423530603641888930315 948292500073126898179481461325799330977257227495651820963863300 987519644721019197383410989753429606222085843697375156246638468 891947311489876968874496326846765474755649044655414006112765376 315435608549149619737295010355224293122925461645933691139481682 358363856487161330491190287400867221402345355110349402930215639 381800831165949132945599808611131925228293635536800138639913360 590941104237820976823963699452582160945603252199638602825231382 215345438729574034328647492816734613840799891584470613733981124 332137782364475076610047297215193677152449573526261713948406516 600141400958880214682821862001701493322942377972502843960210426 312173396753473807875486811366621016475221020708951373802745371 332126008086268295358805323752201865063294587902108721548814203 699817817986221882267249052748605136292175016708952536300940839 341915923485312160910063662819661404788855616210505792915372030 313334419937108417203793156519521196043868046538343112943472531 861409700283124077214215521751227030923860548314723926880178801 667652388176348349318413040065011378448913249249557837997478899 360671611153866247647073550116039577508207577956401981019490015 515186231242963242744902660770012336451949870439919938650561125 241433309928699815060962469163165741468005046579125823152246823 382185450179536802676450694990863377342934920061105721442586506 266415444755995674887485641731892416953570082306296760505456643 676798240487729831573173494006314248342682990832690245417696133 267805948493119668025682565025998831713409098376230306025338249 234407143248381886836674070879632251900915080382456129347145372 673087990827965803098872183562863935038613877046397387538366138 300264104600159866662947742163232612538523408654088330462768175 844301475316675209879674793093199242201810186827223731256648183 224534314050225375875782100621653117051037828983003055887483994 426813639799457916573048972067895026842956541992156832387306902 714298568150180357324162051230307240473651257320495457331505396 506541941953194857174685951178747394438390692787423617123865047 197940027600869862177299857720769544011452817855065598559496795 221240355778135464300653538995688898652118984409065902892580356 115277940311917478325325824754024740456124174528221151237644524 885844552264354604360795503557433675616296287761348010174706405 455467038361535381016880206580904680726886379169137343023531335 252176288464621956140187292367975077757293958948517303550079975 907933919073735170596834281717059789379614910617487500620702403 522614752778124887470556147058606215708812510373693526439685884 927937406512401484840706958995988078208857279874812816141466055 636720591890666195345405776672242301369745901443339397012285966 738977089773550332473432912650960418416888730885949891013929275 737131671219840065303182426603106563398259244681119740092712800 404819520232782368408973271401271264046749750990224058746596177 548211319308161306908359952794215061075307035421967275292278134 090148170259210283878777657595394173147851518611257644378308326 892700230277626760656158896008453692315605071032110630689561970 783293930864996255521875537540330466387086976272385263696291173 683702279516619128066639952626532215052544222881607724398672162 414688555423496526242428714788626666339149627845166615749278690 020691900973389819330928916659590100251679690520329278961834514 585451067531342890945562824094916476175343892133584837890973499 965084973945641938157098611821551060975804314094129551360434473 380582098301931059744602565075824675558707869295449619747223776 418216888130757729591312718815427376698547436133794760134382596 370009737568247532266396309446442086724349176904272438414551926 257119891379443395623299458518031412387677504046351842792082558 720140715048845363983176029516766306376015001876628333657080875 037727656486433912237035918661578849780814693938298197242097422 079147068575897124568712748929856674938870189430850576925546012 861324836054393467633234964838632668998745605503183984378693162 853091314979010488775642541708584399996255661982928754650286044 843195738552778037895752977206310943746801021758546620310827698 794954670669934403464113998534254732658006945130343839586498073 286776584922479332826467057779951104585620046547402325389064094 210572640837694431570575205769980029894437346685070332410926576 345740752889936820725556461668375813469865709492019482641653276 234430128098569772180463997745784579790338041083077560525020796 576074286656424230772985113569309559044789935032633442601491764 669849783030178524576861319836836304271101048257799473125218468 136998032260164067145774439175139919152726174278074229619670914 107781252833644621631500409409869007542110712092678854982538822 121519904959532952534876000674572211726647766936039732407155074 434674395182707885267473720257442585122793746310624159214606451 730382715651122066227244883844542901618139870203845746746928042 896092631065191450644355774483523766120523033366268467109803364 452757207111912222192657378762412754388006218966392553417564033 524874685071875263907510287031586579857490695352207910390158539 486707009504282462851478094993969555765295261055052317071864946 275885542744274607181287681808529466631566738119451511493322645 070713432978999446440105969912363685495016529550722151698791374 471082555297764142154681246866442349098294383210975490854626883 204554532747787720257812705465316946058223214423934482160057968 431645035803686178939282050493866318820316822595479493707966650 177807056085773312023155390659132226818100809027185375518386582 912945338559565317000845420493568667267731583730578827515263002 870324470215231677142689347045449758916465265442270494977972421 478159585115795619923869957805087216827830041431290797244796980 308017984019052159461720073535769517391340763267794251528081549 803150521738415869047751049875490726994540910168032579373368025 069589445182782797305976790862286987743819022165582804906651846 003208301278408412090188929940911377949192404597125087569729791 615291518980423953187311814455761301927238851102402890985118451 798099024576367918656561391132881871098312675489928265787444832 816812046358121005624500141835243938024047155668401893500855973 473478087655223474116043439320298954161857376668612484586258302 018751766249573925467660500799519277772113248803264749508030378 995301758955388618379831750820073953686410391940775080855220032 590263185107694653237640016971542221261720270705397441113816240 631827777153331804017436923173927888362795210919432415937848096 133236433865030263165775244224685530995602601209846529126831769 030413275666601318577232077368431395351271355864141842352317221 915823863452490950735904955683963686832306151726249057248846101 545288784148416753540056039067708597039010295021774347654705055 980028120585586074143380569396280073191292525252452318705390511 202632842490534453722164228751738818619053489044005554529455925 901115331515153676403052254752298666999454727731053092293915384 314416189775315941437224473694292497837314951456638542732243670 895783331101820755797716365622140324550157353964727274675798680 841555007299545679470709849164202970603894573504863825436422729 302721884132680094190762111004359761935971986876514029662190031 615867612261754762001375434082032238357711252334956516034938318 600003596251254488629603621736405181859848651560554390328711004 306651122877076337664793512582247712095735573486335697483469637 731872159764026295463186117318293095556317329720295318371676115 613962624649564143047891891808262620990036005397365548307789820 151055872903054212700804906384492211577687156524045496227336788 329448028277239414934602660636667005518220829761099093281836662 065227293868180036768142402619167434911631758210996803960914300 503802110367744831349944774925777363364524105197598094574394274 409572849837323447334852373283421026891886367158292448444798403 294474503790866756399504801574889298754912252749182663776254114 113803868522446756865876526725480931325234249763698607976358799 872646327291623200827706521148258047396213580129412456328029941 308407066929800603289641948505944460374605403184022687592460691 708030629074124467540444442633698434150798972762571437351188843 404332330084290151829767936260620381654274401533433347414320433 058771759235758509584373772830747585142463228600897626500528725 677878925669968077343540304380787992918499105037838324663872622 098653784727677858502296382687273658131698372919909037855585245 910962449819095300916666483288104333204510895730714309701139134 479887416568040430633950941612897567091492755957507143468750135 940050369092006815026059205964028515812943747278249837964393665 435844783767815172457488500048005448233336505837564095495192864 539190142184806978096783058439838100552209217161226705451907955 752848387820353323208173165281292034242148541132456999914683857 811271537255349865599666844137924079289683712665476598503169228 886179282167455551792679049047596989941763768245958659476154679 263011728199427902669058799334365133242291769228406776356511592 967294657532069850830149973828454977068515785703007187575231195 522704654408748824897626950018869883741438683255024364006279175 008122306485957591743094688843360836781214595014561860097965618 113628753000283749247026066774758214396388688177363389346017725 886071818993710846178401358455703601706870493523330530860778397 005753337767013005179807870459086593772675182541317870161860031 375872088588107764384808355874360518475398163151311155398564751 063359541870046939502964454985748836690877668750876149843451963 482758897725001262024395559695839923890700676992823214193134475 912529312051373175409904505627762573720697945808481429971069697 046979918995435833879101717046122394970925085060863902474606688 907055024727487907656917871780313006253564340423692249250290231 329903048729177681125681206628149504124737019540121805500519276 645298082113674254099906495654643698753226391576922118081652750 005761718459828925441445183449373384031664136787015759272398498 253107216101214987664826886031896108685179211498939351352792065 908489845823959879033408581258763191414674227944887044473579629 401195887258988229837016239295072540854436911355786596946196523 446068994000867005449489832937579187730354714792182088559498267 634986949429244853194719262337925351239426138189969360454731563 245749599031146985964938999771847262100075170225364708185119969 605204096204008266060815058754243576177814528696361352413365295 492104400952091414145830247239805388641803273627239367541181093 128707769663849917592047646875406374837781151026845434516918581 219093481775132725103918672499618788195443941450605396658433628 013761185745216124714647161455111494763441574224302284141722243 200240709407659632415925166490424957719817023743629929443912835 478173730743597777143278165196561627122420928898911295683345130 086649817671143652395447280519351765876144123894246497217037275 370024693661431224284659575571508847253210247329865092937104891 481077687987287540370656431793498598767576682298297394718145920 198355605409634762026102959840465608854982274253257628628480322 991638656228843067422907742450864267275333769799788463760282440 515263021390984528710052362280695494825942755323376354977806451 433236343475167863446541164872706472855334561918781173902696869 180447619993916238670029921952517991634366331371096405113350676 987047367624621668543887156421558877301622030327868769257258480 937631941563390413486879197407242023439562996214506638169730413 163121625980819768728760792595459297198174492840361693885197096 675506722916950578138084926293268532699382838233592575280950588 261855902811373776389705880443921523908661852878140286634570236 892616372917001718404386466981717330064886392197664255207030862 851019022959159153750181472636054749392156606600023968051919559 181480473200345702642143362247998992461007384096232238717050596 349355804876932769452388071392323999272781077591849205529031245 521414388914269151438067692563357038817084227016287645670694735 411389468384064070439717414020775537062826007873219779667158416 055802197070374677964398531114789150019979628498061219235894105 706218362305525935589803444717628385256934225721682005176521064 745946353444554194129488533426048767793204741389499239308780590 654194673429268252466616390086464229728797103830012029099810663 741883510876179175016914298446790781200879180588193718375165121 491664144099138330511274800844657186806535920103080463736854867 110570540886457748349599855618813287074580287715836447131331721 393924111063059261470669262291972433547109680410212681582552037 323090940896795197314750646152140529209223976899045621127490720 045730082866835561427114940884052423816552383997544641444472268 560161149164237619357467640767403871402080550444253441968872509 911118222099766772733656060401006307222562963347677044152835370 095624286577367542167345752431236486609866161299965363725514776 579046490863799760082061405244601460677568454639628737166117647 514880248332088191146575550987178696508553910785563937621429485 582253058327440715386965278938506196623387734421883995032175937 949801205610940697561641820421243084250166523849409155439371617 311019591592091832289050333898268259261130880938692943615210142 787499308523322727997233319455283565470981657788024323094027821 694082304144559114518618385073053672080693837204378194006338119 114389434887545602174292379009157496937767834685240550574196894 084768229462032223026730328583154722072444999826376042798886241 560363967903477183689222216370064146249369934428356429965288783 647920888551922874472157607306529325719583169017891761629241414 406932541856649546107558687168993616145929948736258081049320518 645942078104522609000351077100397712053878823414082354248784322 329353701979963130868033712796616782241362566380830775760880594 800364177127031743786049967983319153462665403545384276619511735 760142506901412748894366165991024710780443744906426198798984993 945879932909857790387084561651565892798592159413843532739207902 806617971208605065973941687191495655003565195065386104983754152 156935399472731364092771168171570858523412166194299167607709574 694667600781906784455557559579675704203282036867775065565059584 994014178983800034991006299586834666237008149302006961491112235 430689324675744082531641819898819891962286351905968383826052787 643467552263501889309052784446878249278998153741921861214863246 511234964541719041348070156667238335899179183932261972734287526 207538181058184122880392778276211509213830795248546324254663269 357327290757649259396670825506421366757357719928078866906658928 640839615330212548420220399043229420970654450736956338247265383 482683624986265164179339120364334522942054625879811696196841342 409534940746881113106816774415085380799924960125631631576669771 711761789588149968997827012992338529816842230593028157246908626 805155897050356772474929368556008077139174558155398125994525538 186488274887237640797655383786887651729193856918229481842928922 297261566250699557518369223242012767561111652633506277862695163 594391543003908911075622058606111046328348162936035199696688131 742545665878077175817996816009672235748362916559743037039771086 241391772824798815515607709189985946240537629276227420954413840 307456225065205807164621903597931210612057122140491313665021473 521141323486798775473239899538501912492172279740831125805337436 670308328760202372642726208741238741136223136467320191397606859 457100116705431572890821008986578206402089784792413431400475221 872590528638002166098844511862802463105759958512208374015878836 359037430501566104328669309398252294160696027249692164925283416 988691038047520454912248932927672887088840339993318452640597710 223846813716689016620971151037519955214263453327556324254242945 889587047085961211919509432991794399478198119876221979080546192 681517536480234303121884875182983517832884143167716257365103486 713205166917781357679040137369712040993486999525387336988115735 527507519930035639446880483625004997710244013467834344813816420 894582157339928265633373410779848255200220227677373731228215559 299269277267059727301242553959711632504842683834316527117787570 693508478202633547741215295260038529200939476369984055233785031 181216859721084832322801179496106961395249524248700665365619371 014967716157822784879877252040637288605253986134117027747516087 242201921858657856247523658675720594541186675161034812496839247 583950759582631316881129791206438012347731044774575774600489569 747459549874084253983358061017036036193840811395473869558021456 183733584465260643541028898561915686108037394705384031025310018 930917143006576005394009164272167375431788599157045449899884398 950993445826537259425450708043943367006031781195680205246379451 606433507538289222359086953582742133212041509826984773042966852 529558311088093704120056328161809986057726738546251842103154392 039050531350533085604474461759394029733341727873421679956915572 613079047766002971132541506295127149446147822493427709909611214 123094743368025445622101439791597391154617179689935731421059061 435072623255607290350381594300218248753559339029068826652010891 233599737510083474866401241325860708065987865576082730413014995 201477093648416700576959817088130690417084456218999015473988409 559517198697561137602756351135612184064740888896655186806126111 310870825584025241007746583127684023025159509251085145260258657 274219332471655699232917736992506989159844721194454492505029232 557077466370447342436423274417821138286583170579355473411763224 957225315272920910671179483534832503493792146062237323350138252 884680942026739347029318126087740217636592845955666818363629388 213128414401852019895135311350620325901113336318548952112995367 357785458928143336780412297671927889743084074860206588851448512 654945583019424734060408669562616602210678802794170648000426440 311990561339440726368031929153921830247522606189961118411652504 818654721910384931645814017112456222940638935978223763998563256 397680341128216987460997026061215881609629863676321798427638846 699563260770693987654593172150578863693957057768950910771865967 564435313352255447073305183162281470997439486943562353468924868 010403237981077155654776974043175155738341044448322770291164853 526263121692312944125710879945733791840450479011346644983854127 406966415715798715726318783009910493215535941600440303914626680 197475181831774574501939719157858234012543004499606411570950398 802862475495570613578792070665795830656670938594848765635574526 029128998883520361443442952597132761526644330456658777814304490 521801675864563288012154853533144134924589962080929265870387725 468741915055302881941265523727809089983697521246018920139455091 327205405083154674753788319729999958700721245252913399512896300 435150350856911790641340492552458132312061952204703783040817436 069181547125257949927695065270760256242573588225749681138164801 132524504399186903252986157984276928401264430543055164326296664 089971064404431041403342141350229438032378044767509553033502558 790385206312335305320779584531849772377155497702688583348992331 364874024212315830044466702273616692487157966832734426429278217 435451682049773817919042939571358365907093456062186778162811284 944855203416914036005275973956513705708214944244285832881227501 041120026683765581812376686809916149782449202526479625015689354 637307280352722884729335428039531452155632744327836109667358145 022332821744191720081223792814328180004948246433349695450822202 955777055368751081437349938334572971856261700694348424417032797 915524059219729469424680231594702215999987620575885009559860220 684867490508671304952857431409992524115111771100221129898589234 733356824517324162350992838338069356351225191890273294527023529 627896973658316637017712915260342677045139731692364092891054670 022736390894430655355865626579377166811276405549407319790213277 289984763985106394380239926612836363812546295579818179700899207 586116837335578643166516932344205644762874110389039793719189677 537760904351280803569899095766650316236455241042374914526327700 821307686672555231476004528137224147200953046154260127393339330 274821891768912045175123410573892799359747864053819987111029794 139200181415771171742554460620317736484208982741074408146185910 390911377435823227662755164400663596436959631327204360889085745 516022444834762299440303025062602757370557775913914071460702959 338359985673873781769934158615476184239936075816471991320557221 001695353967273325797419950422337090285721916408245804251046630 890912474028112571972819040192829396105415778778275521940489445 157424860798114944717129426589019560989068556794653366618330557 768410059636244210773547820377253750463880725310583025052763803 989803359983455562836393499331661012172544047262991772746666497 245641745230279395663716247490910312746492375741039991355643871 180867034248487309138114810490703249132614348840936447473616444 934213509906131247878447453880467351282313482300943089988030565 498470147154295543627711714890985246274715038161799402499466773 711720608521847598706438959936487108794701486107006753112147977 971199535882188030637256122283486353393419804923771223045412157 279545769595916627413677352790728837501997734801707549637691721 925660043078716836345036140955367842644798004691164185695226834 688080465296610178705746400396403986458497634553158204269803448 774175615405833799965309770996838991420891752888779972338402001 351602674968148356417290034064175096892042074178783379564523026 881300311535139099205456370287614877072354123855571707390322848 455315823060109478974327306649229768205090488157677654178849925 997121306915702571914203571747172957260456950349291669488432426 402389160025360401798470156311183383834145631104503891318618616 468615628693329762242196660524654246973642793945641898545839655 155592746161406906557163788590469514886847433566457911031555496 495256450105375557466275883910508562423658219290842141891148129 077316647346664772526357116956707875751973798715405029530136456 582808214479873847908392990943466227987176479489773927814497166 901986229964986741688254424652508430955251195905395363874196238 004031886947102560877554862955914238764794563017876910366101717 498236985907387558810789704415152260767331486608446285988216025 537553878455207418451938688490666030592287018067331037285153140 935637726387661263206820354365369632257289886026248603179497819 794993293838441228727227592056424107111959284080535292771744503 760180567711765298756434588373892095437475333421804028917117202 916763136879090835197795019566642747767975423611507548673207066 646568208564231738608965274735240951600629695672078769370286435 854038975335539720660148644786673536677882665939953742167940325 941995274084784694748561848937370300475840637511925823975707991 536144661803956256372019239802737099707474592000860457203366154 718817695019634001621458366032581475792506114877336761250001159 834683239481137524784552218668587288327795863044208710459882938 025358256270672911024522169091228301457261483506937451218848315 107156884167472144750381494846178946227635598343392979169691632 219419349683783722679743242836741306199430108956449825981862987 632609621286239289215803177908271508047466852750478357621100118 865645425777146510944905330973248327506525897273737278917665149 935602706397263167679398044324783400430955014209600378573673353 415933332053096040512477861226290114870068594813586919589152613 102069827753275490003781168504906217990355545767894725163402442 590774840666467482622729709446516765285290178307275062615377681 252074021819126145655321002861192109254577021412661156001465263 063892247396172356026895425766638353516329599563452572753430811 655769324927060903683841418025356496979598671283428297735232305 452052193165927039112458044471030283405130244581451619285119710 223999200240231214167118783146545060240583789772740039261497484 320568016182190872649082196433101619680823359907774559746612972 873368535708328624792689975447841042056730668172585481415174425 910962267296240177238562645400