107995236216673413487354578125003787062039375330690259446226871943407473119232132087229008938854633667967635176029
6105623082052861154525528352874635868945693518692271174976695116346494398987922956468166255250605068275772
16459562051222766069080039488897123691620769265193022756621055835653767223095061114830633536317625673556137251350775921681274179121114384149424461322953483937334882395310195602419013470701410
54723425562835878552824658426030577970724739513726137352992882742687716421850001097688824554992181650770295408558799397257979271856188039543714775514616818242656304307288748779
878204214277430136494499945659832824932517365173525159117590007479303004714727172575354110664928170204969746
41143527012678702289448269702879783823213563289235091898590646033910543104085013724545454155423647251604437625806913004065319113793403145565
418805906818089510710606692051963030317396461136832552555285834951490630884620986313823327488506115426826865220614670537795540956052375379335782580211911769995022174178725144031279498
32091746162989911493079813189103799397981553239035210821701535170458980843276335594807801694928283287287326124298566341294956677
163402187301010204655980078361791837164670306808533101181272914632656030893501089502628159211547483885672249448
26913232907213225187398799601359752775294651566669450349932332574147541503712337367410260543226736501411049492196008552648978823486246648901080170716396
5187807000446022938211860011927200310462996312853370057373680253860315801815555629550125625048169864673791199625634691033057689050803911178363854358417910501371132025
666047361787238436193549369526299399551457164941238784636311610812702551387754988719371970434365606798113542233696709414463433519138221802374216810623610514903215849494223187074110887586191669545
7519790228296517152904125051901613488465976311717118730313338779518765765206215570582073643956548860343710410117244351
22662750663423952316239790093994610471598586451308614747502684237307016197988800559511633896749404068838
132854192294696509182196711891700081834268554190070707245747293650544334299453471620735907697110676306419269498174
10019564816884157107111781743070910691949308072306442120079809376817403189726353215391209536769999395025776042642219415243674619745969512313557924704887061534936532386913402787525753029980413
2077080916128656791748860268121777969879560810553734756233886142393330920729544554309081214065061761419235508810018855390255523361153115271426969313957
20952188103459691328460571744357909850012208557438929309749624816908348172030474725143376803193982365523832026342195767576372007234734479
94593454691776682948996657145898771524580404388950961711184482647608991717648476566297108757258322116229795506187
1078358772925315534366178570579226544981038612180864960063213863197957407833636756419236540133789874310585
117383914033493593298046144380342619312292419665142626932675256188755556254960291649691213923054361161
46102865809600115471553497114319344554980050924280115787110451718125975778829839490241519516593188983581299902807693100041861117063702344645
16085067766056940430731350529048275716705090526601844769127445540712402970418582883621466541752851052469509485603725423121701478123088232351924446259928027606275036954880109572907
115700146451484759930057191084477914281979810304088115084849684520608045219473985824139343072338174615
68329531842458471394434421501818721983999860131739803628707077640125329557971875989165150496633794841834657710076386139902852206067333293276917967401494925276711802575777299675594773826400522208
73277801953471384364154464857837829789871212108248379160664672967573966576704914012664355698289689127839661369768111523455665866759177436242744554464
25543660403781542596866751227813769361024946225578784340211409876985417994777351532877420260890216325935572466750957375556734681614274061067667324200678123102840270596786494396065400495390
27902346174603062669628502218189988433776953774704128806465550582796273314305989728008093225814863332088062290
65897737206946458949298759183996956356202567463151923993266572650957385990924558437712975957626953297573181371914600998953496743286279150840406409912
3760078226289277633185826352566899155713486484925122606836261662240186520991351822210112323574870755082506209515945492325917300284480008590211142158724002
3340407224589587936096407559873339598974245502742854695019892074724363364620962871307813677395074149537169984178224503519288811184781885342523679319829942704520432809
92098064082989881415457159891824473809358265544165079793160429538171661779953361729280566188528221335213989771669122829540501566947229260059803913028084844490
14650265354101782690961302797227415036385835982935715524629009172819256545998712764116428582901897790816695711156931960272982977838749819374154270004673025166356944485209824743924606215224272
40478477181619354137766290215083363009123627576402330823477942410867229504905714715550632480038278453639620373358450454054219180293482941101
53798049541714332110444250834492270592253709018840391421786258780113830614359299002719933719080316762640351495024027871818663
1035487830236020743421448964297373807219821092931301569255862062426093120364088015869012901257121979363544663066896551346217447794275
2588405759620547170697538031895483881600841667461398810187833788131645989479835168314167529515463750719253901513861395233476666143688801789028708013383764904453403553895
26989201992255132322017979995407183804461676892217172026528300607165318926546858505882323859768502810745343059350869530567261724457847803658677433601009192709967292938725250778809645091856
3695318976995372556609290288081215140970763181706061535413497379093518426209406321199375177499012080453738732763756268116974066358361500142534494994370858147293680783184377964037465690428513428
517080258958809275967277684303804596254302553662186414168875928390898767493448038821387377799199326
25983047890683134986911176507574803073693804498285295269300929580891697133064891056054230973477579843756936121300121763370735536816744229621
7510178398118733883676894277947020762780445390182745352583298199899409397039092162793711630282752108381104344257133034818040498632
1748880857455098689668434729463619259703737757402585591922362005411172899749156790875386445415096111566487184015397801806835307489456185861675258403589309351654956533448883622147
63551354404975788014657237624861963549855139625977138730531608799750188035244567404709628321902735447630242171714
51257815210982276224788469965921860886748862020106283258126804479086092498257200881415980602007663488632078873736952527507464064313484636553112097956994633959282264218794884021
2066022382616094711407266701437543862225121307056825440052894772689520830517399492537946291944349075149473549481583503550437197789291446580189776094950084080
2949878186770148310516453966625713402766818472691258254353490170622720327515496575040738337336093542104451
10637971871243139410197442658704755609621439272592523370456531426510264520133273181369292948899206812290
222754361521530700380676202760445555859834220134454841645488298931104293885817939440166270640918966150860519954
5398801214570453388352573800114316701838393964089921874158560278456398586851086206551978224775886368
17925667664887458360770165189612867840604266986575804568028061709069104750147576364704757333348179053240365115410124
122931907582274210256397593167696779248695009448961826699132084363277321250091909040044012239261861654673336174255120847776791479913809756390676973875
194399029000857976018269287717230317979582474043017763202374078091775667996465803738730979185592156225471435592823562379366615760014743872095938411910613616376605842930022517287737946107193447074250
6963710584405768649675681013284088977292979400421943115083098364982478007775688140580161795714180326843679247090313
3419921856334950879083660673089744516932029765984375479079027537637877556967952654173812380384099192264803157757422935686316798
137100444291084606429159834718840993146893107330950218617379128975535989750443332592922367439685940746784501793474288139575153
6555043010527743857298178197643327126123911909665986919572292356981130051774993369920442146051018175525076632401244884114448558733885466322821
60947737612664390268484891821850374770105563324413455474495534310381449958353341535615568698453520744529065758969339716777073741100139128695650919915
1788740389289278576093488191217452760385474973041496220758132698357450636322992222873202083772903819415980591806897021916771590972214749740758469685193612294804560375640021914790378889849431
154760116910355449493933184281326366088446256591247840626584248301262281921797395126230667551631521748059137322135899562230557131246078992934094013690380786101613638422857414861065759658050901703651
1880111033116312028911846776793167061151796483421413643369208245814539404959251122878174068316339
10301029289386722948165191914171881420530248345085745024284297182011310508915867541086404812109544167505155859510673240664962820586910663796103
32418536218145349318711900324908243081460656372363813319479274048540375604676753703220660026041920341218710331
271428948187274084029018658045747687452238657307044718183812149438711676216835309973170637408080971548418495007926094799676735012059359372001976737273018370639286064409062183469383971236776723685054
1596455085017371864692473251063668937251624271017843588525050256397856289197231487428533667401465085393608065142570753723574918314158140701577070224018977592521771476634853431581344
59653739076471547204219761273660096443105061320206420024860020330743042212184945161035656872760928745520607443337505094342935438145213444447632196396344909526092816953859700357175137153355
506827995895036711596575806181042532631618769092659073296181545981494243267014094312792652496885
117975671817199855882291543716664293525695984044050783464451998070627393910670536021831873597447341458516078823958866649593093753246218214689371423612
1547895295692998353008945802993884541014352432906739745209942889591151733973777707580035738913092526726862593828463611495611957684808079203434044738279856550
3928533335919538361604452518794133900558252969057945874625191072426563360250804468122524116436773421328318398786565144437467537056135985031329704605385376465315689664635898138700201
24560668767418993086442200773764302145091874228645362948681450257410230716493389829540286460836004986452287688934961879394443063708451417795721692
10858216311908131920486074849632608647500942578081338578508173300980455292612747108490713605931378606111778913605204979823373915081081524865894668753069090750603779214940837029
3772279455159376697502383370464930663328867698895853922041176303191881308168237152146751268063677090652308265514123228449573824140827255688975430300426422362168420757
848072595159332435337224466618032674820944894009219778250259742500158892967898180876466128721745575731279624927756871342614896738662059819751673694271190405858515836676152792532873471
229343919454422615729466975151654831742538624146433018898565305171726050906028654026385485865043803829975042315837680582465871217061477801024562317822985220115964766490381450820373212072579680235733
132065257431662694701737008829448281143406007850143418345211991795536204468344640686456151986346250965014956491
1743811071446593020403825445432635861185598190109137842854140085862889695579173022742262500596332306374111817
272233928102791421278925110082820211406137243236924963726552338381888602938520115961181654682147559661816851112127063413370780219004966790408575346
303026089322253282911543412214749832901102306250262798328223458618294842527774326595489980217227187040987267877649776864262119854923205646830180660
176390477370868157109247621735929913360187600073848512460998267006937637350645633534202712946715846372801524619294350821018641317408591607575016733062519642144034535324646
110496744595015054584263644523285003986341537699058996883374089260373434515316075935333549326714431863827373321182979095709014
97459027518055181082106383961886649711904392341357820291642354504982276164686756399046008347285293094058030498867328913900178
78825209094128822834976003797599462336261773699805600121744666976841200821277076538115129424403069575087703200609
37457706363598800769111850031543404184598406832028455934427640944866526344529310321804018895081205159627627751947424165272649661
60070317196057940427890048796295936608578173913410867806012577349969503843841903729532616671112604171182
1141449411755585981832750008412272891858501604683718838761572118693842303322724463905293935057401053970071758
28401920704286940714549969254778917446835532072528824162970266936509317333314920993898544359138155
8003165789480498447932482359309540504047652068833071138303214122926830255682276177535665264765333500053068
689013657428717644803013929073800594820603433640764404361240347821008933060511945574676746385871289681628079256712563525600741837894547958978779504015960623745895431084206313539145291
10847165576366104370289765216844013080137847152319346485763211539798627235018462647799896825116522147184099311787526487170234116991635824855627576570210858094359223361
546946545758944132999497925535766725145092314532818175480897096978142192739968161201643783391558937058831164
13816228770531500260943285344813989136167938950328363495538567835927645734783741232859739603077385556742441030569507394443843758313187312494919405271067305368219224363806212467409599548445464
590430753648219066097430917795070896811838672620212598492780977781514226827949277523890272432966
5005946971773060236333269298740866599885455272528470318512998595574193278046469510016865114776522076173597
7828610329456837529966144516846472154219697863777178542082352258233446250416499767996977742113328249940201
74625280943753007842820505743788966617648992949567869641509921183943567743737152043817716153810964115783387127397307665991821390829500523138645997679999150390568593652657783044326932
6179941084379862981360215210394618961211360518823467518123995233899357725012266778484723711961606958010886675708176722131356892
18749734580567396294612338011869886631292614872095443176167520711501476989275942058679857492978645354894030548419326071006329835412971780192362254142800838328060469892854498317
31994269809183194444072474040089196316342117041810897269551911151268370470002192701155347613138118970203563348819428869116551183167179603384
93881680945539496041251668094017307923326287988846858918777584322132507170425452529678064421048616785582368145176643110362755
115046671594670626539821320729805267769108639215599938487659244627750881268574040682132182594574913438375461821833093579378014715711330044
4033797898666518279094209191723301124201355038875587717000140663163544401612976874532023770524872728502558948021871070496494475799107450556656385404005814434607877401256223090
1763617730059195070281026621638000352960727529123260922491479414125551424646043795487585858886916861069120261930833895522
1766544625372608086418995401650320758715947812401093028876707034068046952418407188893083855395885694066905142880220606954056576227942360511
52715271972679880499881542543277861196286144888855557679340700837233895603563988149914823183879155354615371771114025134516762395839201887784865281218024070262821866910253952172634960316941
610588649716543917297773423848146348474755105874441169492208829892766943285380511210582658014698601770955889777515568069875479313901905900785023
483533593150606864498682686483668132219621849500296155687760272953393181050955490579775151053771749288684208932738359435924128052900424336560713716
151271741851359331564832966653823885926352941700625689307674442579839531528431974080233114450960520980087983582265069616271905
464369883349082752939895684758453296347464873828195557921599541828772168393633408095479512907012513605812941186216282060372714762285264701716328723074966763050338623300408746770653595
3315600968967143750397939192211223064446147562248639296164926608791532010514661062809946653733468153308133929807144604775268782327648036101774128021066
424903573069997880266683110718641391487208310230506113222510604738340595898907355465431315763781
1706630029105172153778686250477279745842283625001504095279357121952720985875190495536094028035113704218487619724136337304906642594110588893974498102770551372944723049462981424535475
33102111111830675203106960817055016139752500509339984325842151439675951782881075965383846934629411681466081212328184017161425278407615951947022781437434
14230995363199365512631422353355336358986016480887126904173484294176990162277755424779632916388448045670683241462531502331983467931353135218833910729262198338278190655
45338409226697255240552594305794746193158368636827951906744174060103154662141073388041881207832704731521890231712357158646639918957358325
366866990855856017307535105052643775029659879431446088626502866895402981119938361921177320908670360755306373875393860947687398418163001268190758580293903903929036992863932822526212
3030229540681566157552158094235606072482755847498539945825471839980064134404260185905543050438416274586291969964816848936209516618556645054386549712561810
8636969669760433702538719506559195896576455373195371726219432667692573875921735014482909616611580892100580120516936801018925957
2677660643720728115516919959246467285480106930525174208140572316616572099372133204980154276210324375753760915489797784725548200034237273154441598149943627616216644754423486773976237652247682845
7059380917723053679710537977852832101607523364382177454641163733570355742051851567699642486952651554148306071697768881031316785519863553900728782714501520754717115483
3936657846147462230978976197536277038431624308093610912262096799382875397777585861054906915819989153296436501854051
176773838022842842622698334680090406976409467909596257983625588855553798242022404190412879710718710731474451409361523238868296161722234340500657444301433815054682
30015413682118685761729277182038949940896835060000624242506837303934300035903916860785716300354252389905413400344810957590930394505181429767239578007965733509704486691007828483081492772547
740410418383805937015693919699914678488903976886327576911775003904196228561747172239480927464432550974985002574085657526622946708702982923403723356126040720964005592065330763591396819603686745885
11564526149648842144653778040620758532420247451422320838031786416042611523853170714474763649671339290231802353118092783004963290375164727877850031056279999
183970686735684228991885924957862036398645559991697180026037642614018176430072493763260833490614148936701951419931856703818602015223837478748800683731
40696621714590144155493570877099348003227015065296554416657397660147114016324693053705043800663381960432351848973919188808404395477472736429526313491850266327483762
2014862271763075762155276947567572620378244455781177794430287246914329299702708701855970957011054032426392268122195706467
101056722486696552114003707275613494782723196461802122664208959239864020968391519209927287868122508754
6598696449049340987902088971868539970549547430461302050658596293192908680016827842137751643236336942646367253414426701078069672404225059644875945235160583
525354806455501613299416077124221673943145662411088200093380337355448438538155759261643677100008
35649513726804337899415569907443171935337771621056073309921213833340108819910502763032585892406579808363348272859014070725120644563135581743981715811827621558300282
57414086596438183662929590861560523034345843187717635779542952390711036583999900849791662425839637647589731285029933139750831
43599045244983273674160326147490986468480526231825615930260149367766686418317655440168131441874947238147036005388625613532448208812883366112
1209863641448361315775495581085475639366198912985137759294765125166612817805615535196001917640502526155416899668110621981
5702655201574442361100909837414558885497435990135300442661314638313262802790497095546974506613497831808
260453636733632042437078822915108474825788337903709737501183819350642166150826265134842981878208496611991987108536579197076679791007918031700535382213711608325
3516133026693807270710935108868684828610358829405193968512692046533351489568861455898130968434191606155649665775764455285630154604454958604914796029407375370653498776255077824845750960573778
936072267316056683722689802108256880471088523967214586823276123673899914551589300694705917777360284339855756550436564067005029755900292406891988566438134627653587200399714588554154037229245923
24662288443051402864264541687787024981019847054770605578096327797420124016890319282378544974773251221825
241369368514356472991583205416551527937744696380891247929387630965736279256024141461621779932812063782384203685075246532004044721913855406416402106463201526944215792258672369
1005501015764255139127963340350412592004923536404782756563670552704841818007406388637946687466129845873686122195486354009604608202445
2281340869009350969009789925902423781081424924750630543992120542667519434556482714440263124775058507567599488286838087847867711751184622263657561563605028064745478423471
2482239459118573899680803079823924527491096167064962500916864210567713706624531046298625724898090485092639140474376915171640212297404184039327672072667002670620751514800
7467095546591838366742147763593121254961703862599686336892171844513415946796270299353247126125982170568737896031478457279985038335355634771751289387996701
1730981515827420915971519880379230566073958655851116102476346377004800552677469147948073391200061381117918326229689256924
1120545675979320005160626946741846920287085120286407573515992810087459748313745382563469232640536458020178112684231448110
4305419698195323023033735694129461612060211181459277158005618087210571203874824794842164051761446422911384237113838762809895512029989054558
2913630837928340786493485461125944520513139654285998925714750459948184017069863006128402507957387019613281094324744850554830128429179081091852891
33530605418934957878379694766927942752365024158485965688521195064170141182088056288469199122330274925741282723289081961197499547136625284693995448588138040193167222
619069578604151470592772374371094709172059051409575759850585741767112262122870180983913900526795901832564512104656759737763501276458200152806040
8262761607320858907767044885097244047543856298038173921043066080015597432074695720301991096820205174746242282057185805359224009813
4668500014648326415473761084839413925374641303245025990816729706814729209554780858206648500023690358578438774386126165445662499632446361259293898562898868572675422390809511373000758542303093
3041636110643763050204502592410707454960252073849725818831367320073750491173207283527323616189359519813803342405890711105801225746766118415596724887234122058452794498804149495279620122106772
4166958650644270902303669045236495087424105745339265208664857883913976263478253379323976864578631008614820393442331096
9054878550447583370142105196204928512360709446371503944836745567977960088291712719552121382381105710541075215072944434894129526072514292457578316865491735428054453967116770182
44813349935677897527380053568802377058120990963808365640963295281140968780095016110792149827322865743371827692521601594033
24287027587091709194388474648482722085473484178078655525732366818772579775020365740902525445593947718723211481619588
394480191518322538927990868202989675791964673319785500703831109173050465792626007194978260602688676441534469270971423654944431449938244093887828971991846041083756572936742
5238293050471167513839264138759468201026973712660845291376743265019843336177730523242599550783934459615499932851638812886601010466433372538495
3607491342490877362570486146450662275694863285233941663928215124515514100514705295124802182740833665519843198723096790496378122678255550810513962297133728431152331014
23520223169565468558823973165921059786263814254425555481195916764680694666439394278861158812293845647842867084189723144505016535704824701030049564286806136903957766866851019
3582298326219114526072060175268709724192226908520792332085038508882575141998456397424076957065964887765815235916566078347739321192897910863315696524916
408668892285470371582346299073524152553873759961475397991639576087231570535939254981308760911714165271997415467963655390474648114598641334347562353740928453549
2487759560392306252004856303952677496503694850772592450821739567457399037166300545132039560383457936056929144473451816284
579768201276181176607181609122295278880913713553809537808402446276586442319585435992266484650078051631944924363572316150532945103148
6175531692302579034021757716661838096643608645841695943256689252054918070931827118167046222461044176507116507613582718289177482204282596828030442751399356597948340248012296286281430898462
8694848304696668390442952092968939247175333299778590187874540742673488342963440737933914371124514507482073075140168504075648189137272540095640151857889688687592630
153775038270838479615196060783130409506995849217255579864248274194997337339540076640856692985866582268111226071765405333044476105140813890417712062344113700855120900855184615054663627986
14704052163246609538623578930656474510187740584293433129885003621669159139429556550845255886407388744910107477732022630131903961761547001593527871146309009254490929822
1411380282328108005184887872003627180523436256631396524955019043566375561861158656644276208680933264859903946703591585107438495730176454355271005967161632372
215103721548365239482347947459114247574761620630187876118416808329096911589241529694842869543855116739277866606864136937277178763290523982980466
453005307491504787959651711431729569867464012868083930226407401864614465438857658819818071468287801244708989974247716446395392082656146516247173721246588272338054114747953853430066364027523476006
20591345151029991892887183513502320526879669910558770031096616972165612442432087753299927737617749661373496193404446
56678587043684754619010833115384092754952202153161511772248832693435081652098849087789489621676582904926947262
9269607650513070361218137674272470635204668539465949883163225387031282536065751191514611642674477373861350630560334656044944715
393864679606621046713226802475401528915692056191332592926773186264568404369595159328612460172658266655734214148304808187818613168851790404429701280936898541594
10753549243145996867146614905626847266265160131763311539679194276161603832840372678532031679067923483699911136179927936076679185452852690179126337273871774
15949947320486205452747210098997933617044003110407379425533560664113778991731586842708109659847232802461955533085831895949077983278845394952279436288030293191699201977552449088077530355384851
83527842813072776252401996972924116794614384138295958323420067876257041060017970581678968869581605045743791110183369254989314452639319176656091977909415818945955236598160112186116629439
438088967785395836355933283965011331447261732428887003204096829247322276931924999387862101979979039
11364734749905993669030088062118131888483164252042470604378981864167427890097965365753908683076109544475727456733383039799300731721261662989973981036683106381459567599887236118
3184387955795381354157804267278884452529592258654921422318769665984703866321753282054289000926648675295285861487098501153786136347936823429337640909793630381280320379547
179207382568650387117002133963552961360013452227169412539552635005927847375596024363662347368546580
426695097418349049484377814102471447787239674936177616259140148988030886711520962073671976887949426407516149351071267770639819517997927914553020463382772336974251928690047141458252
49428755843250444277551693803350262620012038183351891532026832123909084155032574187007493812445538796870510035491395322324317251088687438248065480869423333725888960
1797187964841591427858133628364845734307305644369153993249628871450528282544984957232338876416742832576046201567530937495221453072095092806649513297671437554
124185110852891096801547356797034246540039708950235775157781813419154572924203905840794785448103452017098146602480451171589792177079268764025097798996969743638243
1449792734277137824494807770868879772201005034181478628359843236361070503751602335862760826319481415944078226629083166435
14963261051232529005106855505510801634463881344602962036335154367523341327820662729117291086515020085129399560708431
1905684996471491136338723740185968009175857650484054764747562859733030436391947686841208380730922740563583853721670611854164345101644258773211880
518787330194211303880469986680401281317881227955643717797299925851741291349865966824558978809531832069709793736329096049613596876122163487391378886038283287489447356237931
3778509721534795979810576324821327781543440404826753737171415369246835328635277695459644538808515213706959416293203586629454708244
100679115364356752894272409073820733231963063488145456315531228279043520218956377370172786471860231669251598459261854504328884495104350148385046028180
60967680429712928779763347593268418340676929219391094774183727906609107620648131815039188946384000815729306860469427123809550417779822150777057634540156739446863532812369229968
336296143570303946938502022304609691642118434798000100182051872569667726683290439936285527142571546796515069770588430978750430749869815336525688208161517843337812269453228596783798026266949823630
417880078535454683727251780099409552310124586245142215392819754586421850748220787416911127802911874607511687252027435385758363613186342
125516848594498266234560118286977997896918842623995155476994709410405550376169283572292671714205043340612371037374375651674674093184118508791161258980555194775119396377119371521433012448160102778
8765443819568076876099512419693371635986610839452104925202978094609930161528971604287987735085201670471833087638253477
64099806978434284992551279016999281214772683117875199325460535798232982370229947289563495869982817435133674252291297690789203425599756872232913134172820434104410041156373553974066710048159
61909964324956390458338411130652939770381020360545586386451040024157430356450272297796071213622262357925771667372320278952450419742658766050263538241839648617208562658281996882
147043982925452432064538545378395096296538568722020999890852867797115841268425899277909829144442136748232058126256177858617192037089724692349173
43224114578420273666107328435010549596752132025691398868402155138671992380756091334325376156972080805
3870966667154126809311573731574555478320085231580349249996312611721850341249849797914793984780057000259212389919568814349310180730011277530097458287022325997340460160576946840754
105972567793444094496800889964133048978271740720271693982895590593631345235231921701184157436644400779319453177591939828119659991980291528
153302817346355918976934356964941440798292825844917478702112089922603885859129660872142352195991168540043192633793926012965619360799488718109155840772264666638038123713605975332360307997057062676190
2902027783952220526956497062876880115782902420793802259704538066458635253330308884837312880651894182219130679459136445
13961148719943338850680714630520440327121143145263503003100089038117227385517866857953779999577672515222476461661116980755358582456232186443566434305651094720942886640
192363357570816210255823611411150279683484083152739479701492812014903502277133389505898382335921020176144541723081755601896583211146994624866379611023
30890510475279031027226693216488113279155003648635238273156301813589515830822858007825439942801766162850584012817025001121842384343218782123431857203467823381228010
1578870926341572158982700857990489537219271103468991393065129151861859356451570737057375761148990574965079739870225674521488990207509385224065596475610815038556822646351934035963429759941708045
49634387690826405741506964454065111347638341944369185274566044723445492613050057453225815125057795663527305999941717108055179353812456267491440826703734687805353399004277758
12537128833794835158561321665425243143721296528672664302272380741089833570983390687822434596331064143433
486828453292762352944768217259912844372977092308080911109102711502243074697434013575062146125935059512699744959189418279169689490132696081581775321807114437927525428115696293615885531
1989601109619083357263796499692354091976437290640026525249703482965796098378042837021717763932873793841228884681377163576022129209823839711899121916159462707
54230811519532406995700597969461748312522774697193251719508291790324212185362824554960009175941590421688044351349717407607081
328935633823800765393307337625696060010510969758843733619721104382240599873565769787545445074195809757250078221793108426305337895362595090424744710620353335984
11656205401694002025454297708087069866582546153303341207610726345453154263299235539458801653304863735672045106159143
1867865819228553420824802862837994239301578143965183887158191391802268019303778075274448825672371277658652290646077113034541671842765
89373979458571880255651650156149772082275720354794912004798375852426501306501057177868296741589388727098920409298899269546865408318093095939634687847367243400095
1491408824566051665827395248428803927972674627964415687388895986177431139390051209321203707444791892725651767143238
111708030375813906991128415552907451174188489026808511883735023055473308215588243594532067249945833
33955682893914733375390667004175657840305785869952377581377847185564776449452004544828626822100781115631980626914899780948881651198579842700608421206577830459526228555010187781
136291043926341717998360556077760885241429562233802754229189120013320960258436971749048496394932280935063128359047814580803447464389482993880386229606421963182338535138256006
194380025232397933815277043319049127234979061104381023829446922496891506719967222749037060295786536811209922937888559557958354312929589770586548854963715589118171
638574606102768492492770886616097314359668928629816727847127217143646076150183348851128925138450384177796522965198899648646843393746108392961635338
748073470378447650548694658661164503615158862053168898850732100199557957377402162951334009049314693714935736360216240091710857354547541250240933590931313395238071412231014893063429726
30985243060210251295766334912822194795090661421962512650188534140734806338576651342747435417919779739376233493457
1940471432591220389384646246509043462649220648392408080010584045417701283657066406850233142976368398903394674381377920888
1408459013191332344359225991410929365288157314828396046182479664657721507273246634455829896241768996659549679
11771044041821534969158812353028879797519266252931185150856761863048267230936842126270165227493747278375570728926406322116141234151312181633770452531734875939947779999769425405786015440315586273
610094037624790921765588310642037370971789295523367356021244013673313215447786169907052332730506808985875218116565897723103550328873096969192815119633390145411755916288782129020901
38013441053865266314147033240276569764030777892387209541509816041863929636727823277134756498802256370600687639027175402219068362091640906183724738600192796440799785288481637824
79564696343570153505783803699712955558203691185115307486097929273526804537257540369923404748342870579961078220123004931107196
448891963134511417914806990256769451634462990353174247986752988714316644493512224121763112945701150985741636004638311687458978018809
3567373592012361583334251639948431170688256505704858717752537208065066713760398360226029940891221787767053891112092265338689810008791174908354542995474526006674024683368476785882110
2959584780462789756242292233772201953704481389430286947471697150302706929756644671872585116849238920033770780915473214782157325078347452421049301
161621362576905562661652527817929562649311922569504581131506290999399626771594644674564298140993923544066939023197515921280953515247635205896486621649056587337921748304752750959792911690
43429046323149785885078395336627886613126611984442933131454969791396436158306008697301906361186439359673472840499022438982162212294185565553411782024
3993403635735229502255122924270235579425416197515688559072180692089416086184123872833248648226208139513373903114064449
264913535051958852904968199442096924564662482078933981877808918003706663187380921872840022352760464855605256300147049329083514432490827478160998668864286124130071109798547
17231266918706500810779840119686864085091217876495164694061858520175278619473309967402102636719715403540625152405902389680386077669939842074605875137680872664118229189363307996536561123476639
16664332803434504934301192952216731326089764998105068240223711369139320949337857763753672301012626680703262809959041586839919478
6494259434028620925119073634107899166982979067040924542205702118415354381438123620790682078385626669644254632477808154597777888
740775466349750308703505979887221631848078804365761757738771663475947314635514144599385211252412791475377800193872753263664740321717155527531524191399045919416673687034332570659272869435682344448
20384679347656708134866254588700026364355707121852726697982679641816694518800744452441655620634884518904595632302724369476928868098576119032
278531587909710953431099414185555709553984442392401846523130477374846451041263289185244389222005071535611011003686844966581007124134238685247814948
50407637587070616786466653296363836953215701845788903492816398977416808014118151935586362428594215001878874896970059551818958027578101513653608438667584700071476509541124033198
145348810482731707113738531673095740323218950197395131614107268187153211463409778700299792233748426216142018589106408711468411845287943009192661864654
10940452573277165736019506655766062201923674225231874249996577288766946662382763058199173333639728018422480873806388061161209614236286985758375
1721275144728376085080907432855298966140443433299631780870899052565866300003626772347000333506811040821362215355645569614173728347
644005227389466708824703939657728309081573982857743033172572950714431472213976891142955108599770062209980586130503686235584
913650084520296801931868829139535415868862374577986120779667839906292390474484145469098261678659638101979494471993194291280574162
10369516942232897193097566774251757575037535902311583621498071023873535527010091750659115567072678850388078271898417610980010140225671264855304614351419979663612143003
522598585670618122002015263965496375049487234966004378421931660929838255474578713507492316896376308027359145862352424326189250868739759174729932519369989424380983467558277262355278111
941986328602998456480735940189710070508607772334710007355620468986289928723023317537391584366028237356201917693302676030972121718796852165661182444534194963507766980014312721639670522
134211684553293413505285883766949953365103429440750769130766070617329071627696474709143602081602644765002503414420534089631127251711048546850810790753858353266853
214991804421017323149517604751537796783257028772644092008719228072171904471028869401783431365182009924001889003193037153964673276716445270082040614494351028313185022250023174146095499626606337984
34890881074662082168338962635552783174730491603061701742748523978385268075525974030428770075528360479874313003275548457620315505107083148556330154861786
18534165874780723155418263467668672485865977567984097120791218085090521590507435139210057779368568295363812202868250
7730326963054276713819165426818375798274617079949828779897472160791758055272186556136760899024175957677071388522826857039962208482468412941292421240197346337930899333004330577313
100837395410734818954029241261004403970448881495226982664227185410428095945349044342033694483509045472362069701970750
4823967748360759491263566005351742550820602984463167721349916751273051422632522205614142124640764329940184599668690713
8619576286392715003511234482652062244692619668625708886334166931458666404168226828638070399618109623
9329427194363080430253949882884476839817578470692177350020305510028335996236051920568007482764015948519143445128578430253398667855291441254834444168443159849753939771190202090062
82914010264928615144726202464608430097631299061456644652917117699450985729035520836936554459814360025130563924408549236470274032305003635265061391389318567182889749506201356
601468024920975582934817154107940269272460856528904262636651031136573454334873244143109860433782347234215456
134612502115081205765979747228317084697216313814862364344125337806296857101851784173815645358729964916030574011945878595331204197691646395946393551787449583238539730845201783422972620240
7015481435162084087047390051490670453370737695380521776908081218219997719801941232050691895760601219562802
484508086557342588119975392174604275182105281322785926853700736563303537785897598318217609920227271367012971157143221760097081716977256577052705028960245735835
5226352600257357223283244819701364408821997027335864727954435575323157185507512717477675998433296491256107
256005305471297143183847494367066476395354665028480975994019665602969027294879045563598061090763560419255169550698837981704260615962158022823368065145254471936316989311053808846007384589102903910725
217943396639670844545636603011691344681502129829745706151260721864924167523853632353084531360872718790632706442305296561728631880368852072085685636754883958492476173353718700624087527088238406312101
327723428921142417068334535875899080964338832632687808775373913697469197344813478988004714898133548199046888278242287453832
2081254991722743574788762933180196696918102851259216231373252295175366483879016337480975069787650223753810246020160558748356555081834068953
1436372464465341448195722941951104162892873801537682116185975675742523682038618894982059198500844126743402843
10074571639681199327800241664003933664990919679890620127283665339501490238417219633874706621999150713743983183315777705310770202008794091234735
122398949382667553842695214033365008708566937615864521592644897130052219565003905846261041898445241773037767180678346149439938922284767687970793548562824350063397676874684835
491486470394443454029186330000088088205930328785672059636917461466686825079240949924902409720933668242833698334595377945137
4029182684881351210453252541103601182476909357170792623942153859213221832401371787170944634978763699633051283642344078922507217261452283604087274827264416749918689893358699916501379110764149569583
2092558229226412534029334152497218765458072399032051847318386062968324857085693529155554447665240829607294922709294475604585486513058
199748002813806759029910057988229338633532594104583972149188936752522064717840081805593345213440468026537697108093804354046519883956613724378977657426216961331667
204388017675288842477118079240482147845943558763729485529303593881024841623155944784071342998233182850067985715960278179550090512181072298575333894365838209378344622501431172653599883650
286294422757417796070526941896875192180366790722769733653598584727712836605112938754887972236390964225762141855127711877747214621733678596051799231433343908172
21979318629518891720587104181820408447046573491157613172447344081374226122241541604882430900357063668703567302643423911334727402
173668795160269480636640929301265054337824104365522209841877961152489762671126121934377137676364384042332440117396302954159142441290360917806270631077615648907286
468410437064811851344383529387997920806719315241224303082383366679371222781130828629494866270614758084943835222167148841323682420763411702473526295
40470798096308363569993817015904673649846529090425500881849883641538260651584339885669535967493387020885926166270404963684894382591447612238216581643375938770449666
16631804714739982110044669032386410526330354088719860331729763958649274376511489069179623386572450
865840610343971402274228032367471233920477877501079431153731812004677582064298098128558295701417023885942410463837982710131452606664008072804976604492421562503
21560200131590938023703275635716737233597446379647392957575650353611439100448742497618378838269950021834
14460387069735515069239330024017069364395405714823781209377897115674711914424772378934435127416786155328454135724599630492614819261922607
575646107711980336593114567671298174215276621738232643163843753532271153043023093545170009875626846459228393545431011286397138473106250957750045189505422676803896070602426
171905826704203696417819276566523114133191846489292027491879291070313218183974797709722978904724481779758333
834013655433650810784719847829154853391168953288486285542802391942835866083208172380702740627921012792799294891059951860742959156876694827149494597656351827303388502571
51042484479469517990886189906555860667846531818673650294896863432476793261142432556671824075447773914860326060333558863564552754925458731897264508871206786040917784
12861768294652407989314501481992939989376630652648362716589688549050645914472430215193498271386277681052567636438484854987451252125364563314
14467380892546460453540806418075500212991199465777767926021526024171711788206164431472058320344958779300417837674082672150639479528920405290937894609223048989039180331203407640620008039483133
142066063296773899588164296672522587674330020237152273708536514220143373301846779714186313321041627590560449422325401317627100469142271573
202069442135487929501258347424447639829336039273428670790763911218183980992384257633700243702974431195989648395183162697827558335287060459151223737701702217130047
207471642838969685380724760715666907057800639323611742777521636268736032394694132049661899258933091917800919932605638818750491412874276532707188083691752976901010383159212555
5233146742037326212450766762733615274027576359376188977838767327789724005684119774102839319731222631798752097530580163096050237158648854637638427306416893
134939311275849708361827504172433965037447425443389776955987836311105407159259590995352419186423817000950534735351087811184648179461477053
41091041117320198658593919837098317544051683862177375755542771063967653192221290083670558648204507811402480864861185209496608639617800156331
649636770127432238589133837034373285669607337381869534203814950036865570438089473722344409087824808534189867371101908595710133909348059467375245564595296436525482051734076033975
5959750811485510839543279923645151423311668001177420475504028390491751170816042213903021412049025440776142115389444802
36935316472783876311591971378935395584559765300381026800854830927853288738648725294226901398086580486726589224593768564253
58368884125514507796340122680043043703379365898167098012368762928332379495681049508337089958097645258445007833527726890779192986388781028
92180808231338653561584868506611896510059717292387808089139643068119946459643433159369959014277665247335583809376098480212901847340788624000850066370398865886263893737078231661786356
454657729595086130697312890410756355915435240214577146067580056347772931971466891341892528015188213478968762935658433735628107924833971
479004261321851551959300985446902969097675602197614659995337502581522602603654065569793466746455842470299940724478398543755028466023715
6356410431341549406925385295797279184017518099369663227500822478758245718822951181549958234753688429967802702993093590049243804903922491811579451752154180845357200394665967
146525329802925844093204366073323671930294225427907954653319437993087161826366737406477554197575154278253422598599834070472556
112517965669713859876287119792061232767215158965952756800369526161906660875634021917334998190539423655229498031017128269083028716890801336486952196561858049684
1901890878584655123966742301414884401409171994198494529640318166516989815211597248591775005885622596160531199543958423306201787627520232198220764358440483335333318287346633553901
13061743783098985368258976396477896983299919380666970044536417486897347401640967670715040783783058543894679574147
391027738246389205457925409375956997630719995262387350176083518552203353057772409897300634620540609108389547913920659397009684081222
136274931101615099668368798551221405058791803717795744729092072622235840522085606469707882221684076768178797501456719555970674646865146625606459336447455874348508285909762131154219380681734037547856
694888480343839143360860526189306757602757151999834919518175045969139772930723308078558507775071
6397251175027233642832486768336257715882473093894136700082920658332909533963799143294626515985296464121365757001901470057222166450282538982642
239852545818427851226216749405145485116050517560436452814777548329330407882229035427165491719008975565788428062214923367372366082606373003462582496328934270472824749428379878654307567523893738763719
569776175491204760686210068911053150094539591344087789222350914571754951822082437750043967197404002829076581989582757892451242591865716685855913624867730716771
56726278583394666016467889230400048054650390148091565097242479344676489001939393396045932061190553802498982197136
8908910338994554423114586413439045649488591662259756612143684058974449733099102221381978097651454822425898983498870068979503291835582955209257241537808553205227246474
1941656413927852639800368592489627284326137844818838843415877996243823605157259517255578335930069
103634080711589764469680543939907812806767900971560986734282313081113826997305679208395413084520619622284927343975877625054586
7822397307408537435863562433101003863186082389787884448744026462947969738067832624776302012195897705380356141219745091021467754615476942458707
112548538278578115023408632145427892947970903283101931596884277546508446685184576609028316339494925220649432028199440068426280346905276
48032900629193858597871485333141160634092519190803755729194418627552585207296116966984489424992932672796665259531722442691068721741397604323407756962231501406805749
3301139081701020253208777012064847865190457599546923917403362305459808760574453685218599995646292704065256224756963865263029955219
954298204586410032487147167633926344152964696277320186067372319274806570837403886642621572800425453562721211736138770189264432211320296574904657485540007173671985514208279091640574536
201973223635229901226132607994695922980321923039235694996198743204852759314810008623751784402686460973004802952497830761385282017186556633517731181253
612600615066296186556805075774783451267628871385950304389749530890747917893344439866757833053953322246042707624282388729933343337599718
23194553969473533127458492233030762851339478727282079470900847113138087693754895426711265991138505430120447527976537705744061775947921851492
31755924792611100249948489898772654611432197260192379007096661088430739165084254437984324858961200466191902133646516902413247077670372057050159522284498
48722460324393604002786260115182469692443048698466725033470796701699686748171884006103026715125653986619389107762652925906854081908130430774389570791944
284967752559014580175011698207036147088596835998170248965527296798444160877367625994812289160722887597663064612849282517199725809045397195740817289147083647420025605773525961726341126220373187452126
3226790277583254080486447354501510949029176530374351145866609753817919553698327415110289389088838782946864880197334476927725642717514327129797496288245275804257636676
6316590236216874646365206555948815634711030395424713846867143123498471238592618000258709775592092316351982637848611338229514394816
2498517906375661547817962048927404982782727000539732385209337893816386896302376379428221699700912311958267833420962121260595742893379583970173404610235940929127203360107965469049689
2616214483137397053963165052429479990282795648318166222500494788798079241969119837006556969180984491076531706063853999681457923677108610824079906794747205214026354682965464523233059523820018584
3289666957870148263817035548699595077100541533532599553744347667303155265753856067477200059951196499332032434976993098721337063972255774209384
51004361936458968314493417962985280525392425086098003630296078106231241729999925233590565816262571256024332200943186903183426958208490995226863111014567573924366166559416676
2563341318761302757997246482737487605323026318886034005978136717765965258203272168613223729634858268566068611044414588632433119535686
473801696177228229068778709136725075023407945701307883105935399714889308874999435145617154595702737173053159888
98669226955462391718389187792063865520639014702546658357388623946914692751969376759671515930840411453876800130006174993743941503289753599863100323454751336531697091444225
752070220120187240563750266716379572585513297350675229535177051330508973836720952735947089735545354702224199570805541702948328823290000464545956421
3964456073175690011402796566199144329805986639215110870367105395069000077047058777905300007914646317
2295268812949648174911124093970063530798821324061372735834762856051936513195589911316296405290700738966271765
24963877136850329751005566184811031030480835343883037741374901697378473715161542382355366790251810076984752092202453
575149024799802488149806168151552293657157181642513764359376221949785706632842345313073976369027288271574056
203360348628685107486268027655344716179904898885516872782090632527267903871852068176940274438907
140924530373862821476403690447463701678380328699049002848898969497610641150573688708840251176025958343206456945351831749708225945965610743916245929195351588161540146258970684811536046750318620560300
130028109435571955304105270573208652614940942553543799685800914205480421912900055464028424378530719300314445127151843042699362907294653269076264613495880499080304
1122688560695572205626096034705986643432730958232936483549474402309893683495450480798067926332227100799380798637626820252887626541351065163390207696068412423127896796755561363619122876547874691261
14217220124366120455509972350629515863843998392738235797036238664799863641938655345764604469851590792531950300894278606105415167526961753351457937258299
88388484583399418763769581848237682365557361248604838926607361819658537399309479660084746878087444926459099767699498943072644
2171904842452750967338806226440352001721915655988516336113027970971362911072940316471983190199023412102347691857060313180038517713715436050290783
2501974834977107499586971737575212439287906716251784300019246944462180528334550897983277494017390708877920373763791279065
188619518797028942295754688532300382071290641620635763578831710587298586178390179742117866833411908298496999791
174332952291776405145737735249274308045094593784270742298905889394594305147548600131581069105171230280159763406898248578911018734234845505256740703482780363740114569562628550759928060583898907621
2177936350478982375347854667347511764842613272563572714843797745689851173646455698619785455294185999731
390101685008269591038124059276923284829756641481824869295295833984796496736246655863639050271283691490119349736782967094237674508968258461982012689
725595851923180478375415833448641189036414429009365032054394405071726984094994319464268754562685362940150618362385896980
6384739677757857737333495679639075589331017767344803425467972070634865906189446012075358611031076811262781124914000616044929609059
103280741343730698569395989861146369901189561429550947847656110814940384228666194019166132124462782964816973642026260342853234041207839685011853235
683987751477366027101905229235664724671305736755887522122611853652859496965867442098568108188683314325727589109273787308424224051852038353454629725149559349128903165793920261259432582557666452180
215227156450445972331488824347847799900154167531982243730344968999755165894703328796855315687539933477081410900856299221846020788587214389286750047222800669631671028150266791
6628300206087029855315811804034118657844778483837307605780658045953046025875265790958596338062616202373726159802405585590264735195484460757073377094414578770332568426056341946640316330883
247590948239904922023784042225582227108694443095034986554752767300232748991672520751924756815354223812667766474
2294548957288937358188050248591230827102251574781964343441549925333688934044197765230725569340046939051114675903053586172068267627090629377056855968818300547
50037144101742853776382962146502052467089263884058270407537878083701064164164147121739260429653223458711492820863190222674651233827109376945321422435050
19507168774556881698454176032811487884367822720543286764197322239649037151835029904569159075934221848495
9367319751466078039583286786575209380831164145838329411189604421055358101534203202937836932060874061620270144719313430110234830291179682986994261818351821201011202071
134130456032510780589040081363976653124445766501658177717561759931646166259267629247377690601922320225356161013166443939715511147041933602382848242452690848015064422121293743
237024711633672239228580075239532755011655283526459474260582378619809660756581650648203642104271066341101592929411360716591051810112418455270844741146720863765826562232
9081037586204957184854467824474393188244411194730755323763282100630138337807268161034166859902918942147
13887915136639411822336302040162739912770841262255292843465831086161926942574026745544841636462075914925936819950110812125805242769025771291827481833929878406028877758298792662461
30982727865780449684748138789375682302970271243184837451208435133007250165309113688089826217986783060946805101697872281139851900605021273861661133453164561107419259977924469313
16786427187962255918705217933788161855559527105457687173439408210549301501031079224514692837591988626353535933274372830613978590045006095580629344349775898328506532559250
995562035830190374686145875443551807064154697739978543405673745926637732184706839284217753610726616891150923453226396230966954607835459637235381396458640479745725555826673745993658
1037710594484204814631537287524893473743435547600980458574558096045703044997584412938376924304943023577692553778144447239
1832895344674263598116978454285531388073908516296744369741959704624524968756964062929183528428772965438678740
11363176569949759131156629194653196711293959011609782371678480083040068652796915789446990112549964657706565806147385847342557377083388733377
2150318775985104124536160976456520750900330055822482541947365218834503206255131228060502411150577936896451777146249763229
177451717503765600216381490322890491128894197056449111645309446294857863439981127411612002181124750181883295265917266388819554306004688419807674679378551648291241717324938222042716093123165965140
143074082478753906803074486417773026271010508692889383756288761846376088207584684269121130650648079687832818648172231623327
2587149812459466847768439573111996041902475561770316093383177008977880187029934195568624557508348847100050941741539978032900418074306173116175385573134585928112517806664284406246227
117847911167649890179758097037256336628707821076507052845194569284616417534619655773104257869623107841998316043451747019149550621688468228635492253030
8357211119498759793221082778269856412720424449906942681662493479092064215678409399016777399368057832564686785018265
72823573495099472386418227622431354867823021739973125983067931842834885389933795660301100512997346703961887012077
7002637852872812242677522351668843409666925417972442347875288562868047825813097637847450304441592448200100671272704116994801901902970587855464685331698138329163056582
42426655134990187260783046085710753154333059247511593620022355076267635512859661199094971026476637824575796953261903004577135
23760911689838723271926406878388562742250646952602147156250250201266683061269127134704633703721989953592576521134783145772116055408608053121424581824448844171822266736992609186
15560389562451062048006085571239502851460103369393105471982476676340231479934098045188448851979310026179206253736062156787003502019576609060800601916640
4962243141236305751232055664169288103590225023489539209846710113768350158646252396845917962909707907206912375761313101428749997341168173124
14612126704763577829755744591221136189920540808426987419340619494637141982732439220994497733772504709758281346816718298157269312786623880725138239841257888285559315585003934995969
27552399629081814331739362673940934531727703478510774240765543980276469422319328319253860274513455201770795804165746166291312788749351834523516096551276918730
50302793117997805902528299317514095681734122726084078576853316501794866415534150886149739718947161775743792567456781024974639309911073234993373381191635621331500887
117400876904899980832023361841019812450593012925841626821529237784245472781320200331409926175765309227990289753016250769601241
171461170413814299056689782337224725894147025896326312659550937834783569939939252509042850340703059488938119447701240010755546455904272288153084662049
534024110809192668646361631885028031648760642223512127497846919007039678913147981691319735707669659024
1921449213130111929952058788012044371189401110696212116641515910849194703712625546429214016690288466889221932
593220535687156091916731403391011050692686671176158992647917615884840765928807692133301488311694662926991081868340674358682905754750476
77758027045000324117171982902316028584244810600208716521022647387475627549610992329734685250706906891362663548636319950036358932273537742787117150402251016930076116962745388952213373827343083529789
59182051305844457114724325762817974314998232186018129985944954633490498511979628819867493508590352177186008277162765508697208915592474900260430386217769113698725074401650721679034988365
79917135140949370562534595687905085466946535079037804746829909079658102994437781003605474943206054708382802355014500903099043849572990275712169269390262842312504
932016981931579576001736623878659690696645050742346315281153648185983070775916656239373808314225729438259
175788274352613805908459161004526708771415963169839610256943613671455681752209504188076097550975024602155046242047415540521569505554936884230050487686321262637570882024128598646312218599
6223993352588287964297671839530431961905425654905650375686566712373028091830190511324557671302452592893761160358087535998541783133
740610893782947961523303741507607773654816593488210669885352762852059993936850708622952769656936837797455067668315568459734646534271925069437815451561500625372263786537124261162870606078860323
1048460017166828112018299517707308173536495981044158698763042020391402589073144443943022492605557916681731471663509181180712721229577001780222129754940328734062394792340894692829430
2124861883415928747723612064599582152739530855760841977877056499302702621741397935570779104630879462309415007706538219425084645775499
255986830265476502293469461528677943900974478210651468968700028919068148813670525903774666617245908735678210717398155680389673301131193689663979501796272550929413532313938248994047541
41326553402918058323877773528776579819252832482808523486873100647779570470966072252815688906932961629800617250358859309946747941598806312817
33745131651344163611774829996576687010943038741151145900946282354603424172827028532802272196476304723434596986082032058809391132874492993500
2619412323603923861748032261422186262238761499942109872837546901287100173661669209830582325629250157948297926758280575251960241936735265975788949
700316835443903906974910283632357357806882768200870581531936732464477485081199588518291293310916806666114312166144490985015405764293
161339620787799109886114740191648464450701948002498850554010418091884887303678657467302713427691065857200671003162079003
1515441267746552745543681001166740504939733396377349556514251779013172656449301622044590438582688898654907270200203199116
83634545492132619468240492447548825286565674823433816504267092906332810672784492554497192316676182484318763759913
322748371609011372071765494296258013399854608413106409522324070346973762621125884547040025205422917
89264506625743956511032480114050047691008972398903458522626413497150704388958786562916010316307597160169337616
157273288415785755800680003022159693994442548703393397169874569959794782584743315146769432087634262892398106483
242477337930118262192088757386079821882793045481162315780459948038971622645934984410452225570840194201846185730
886575298753831847574987023783185750882996378812865329702337741713110307555467038572996251003486341437815545693945776363223179883179972176912795058947115892060659025725232738192457640941817641670
204470911974592278076831787316721613565451002799512029828300442532963053535553862371171542204576134778518964667744923823138719611488956466710509153187460378041741200421249804
27142555919275108142841637062777327867960315043908013936184977091642352783760218429187796101757401197595472022283253
757427571258144038560122697252456905377005742809822457502331531582956772634564269554653222637007677094640811630100753516764668959156007829923607312
1268339400420688421103142544745174280317464563727626710167612772575252789890966502133567363249126601812316588627396247203698478190359544559130519422347144550658859727284400938960459
31877749134111062097310761330482519839213568622089671172252317158292290951523795939125537532325416260082455267544248752691172831986926329983678988359861789065652727
7961999011930053008480828713751315182749250713878174270949527875059007893760670853190802714476259348905128446853734778463980712891930066757343
5964532098119344574542007462155657135825034514516172250322610056767611253667334378242209930623302562061066731044207850752291057656889238127440747479330699020411098769
1677718311259179947569785207904377873892280616957118710116771572139856359831197037149484572975108888890934013567921234210230378505502469954626994817101535972933477231732057769266204578735750257
424599178453642262849654408022790344335475305784224459849472934048263877802600139428620005504543643980629766877702908776810428845268732301277445121
182174592138542662047328607738502713093644514350329161599286968819503876880079790169987349478491099241962948325248868711302840881636532273125851497810
1477211350310905617342455519270050167316310296326668803695668382187236549189366312315563980597961084989653295115641799631554527882045522716240
1218619903685659236701260529158617379675692654916987673130023017953252290156789429163500735744626997133373768
1233981389819228123981694716025109270477318519883416743949158621576315282362780617903708461337990491441444988544736860165
17014378738446519470353189833732363015303733151691827629745171067726164698125659424719481280105635701282036812101410580717707182
9883165567975693724056773760443886673917203271478474627538994535592428003327716107258606462321812636344500227319231233477689612402929356002806722558712145629086253872868542048676457593474006
135490457530883293403811495723456557953775241566451545651981580679135909228357976670527686032951388392581633513710
131897264118122749579624589710639988194357310238197313298923778513680833460568691571516830891243079553645325973158669097120243339612546392608076183829874614583180
409156038372871501362750393067531097303279858983173132948374694316885521413204943339059410810487453675740219
4926439731266277192322629232143513618407932374166222379705250635494933373641600879051216081078882774323889711788586600
3234585955113968824629166503723332291125055259726911968415394687814385489725265778342336362284666973904236143958150473330636466590298649618313029270755315862491130540
162222444486481129425084818179782939468781232384343664224736256109401442884234938299679486993734668368688004302109127742486228
304089841437969552099833566937135235295561589120308481447760045405267242107467987167918606839017110552152243479075504943474113294558322282570786823441581198115340115297713248549954263
55642049148645737074009366817007736747951305852962048728490463212806686804920994774747390276477520822590233655875006733159788273292200016285802372279338802818462
1649957939343162199758441688799003137436130110284228940840403412875662297958993087004582311607477911666160564180804587211525435533112
240287419875428861993127921747850722632767277835512155180643084434030849664213986778234263976472895446759986712356431598377323582037677087337379051752327492951557277624581566
2720890695630032226025990737152582623863509361959123691272128569652949134892663572051799282651407128998215400142351013469038852029511687829101040386881966723633694703754
219001847584778423749967136240713701167887482972258350493226981503590842696834591093576272881343993988269357786939556972827756354091446340117643911646765973541030
35441191849436480585904862933307976712885820376615178922275958434608037823362469220048221181095698717469
18079555302159373164865162209036227102615886461220613106888024941376520923491504749940599141628046356458516396271181983278842555449353799214341225712684204427970418149841272141
32570417224324181363622068693984483409977082553842017879756318245606046647112772862855360410389105853908542523700923164339278951
24034615043076085310057415133766357356195615205147237013156093868252688989822904317405998075497861864968025557999948998716415664445136324427497492199805116161710870566744103876045646543309
161463485075381083227938176102884444745320314732663512878832373490122798100477127684678402047487880904900738218039109077368016668454088873
156007874158736545997182599627684642971810890558968257396076006638350679244500408784706445463217924487588545542836113189787439719856654446422226028963
480807674830607236195273430409211920907508272625606609998720779474541826521797018969323830931741106
5886366541648570852846102866642005804583189888052303702578325930407719866791568005645223782615309941577639710784039703642520850219727948324643006724348413
3991122224269974825192514456472003215387836871091428503236641775253751844498477839423611481357745958554734383796552336222660080910586174352391605033107289076441591811
143848095283073827232914828514528169967657197605589157789615081725729005044523854209469252363877955298522769894881758640
656515818330691891724674832984923510001134974680886577717927491271291706946631908338485541850233379446606131220959831170506797203431095152195262110970555811040843256157144
39777241751717870124091676551245006969690763152491641133517220195635832484375507154369052488631355239646350090628554498658525282699571774744857558802260
2791352490642953814451233080669695633751742970947051505467139357892111715010800481083583376213387353986316217862996003305817497694273160227961964679426902969
28378399409020319264073957440313180310581094233736865660153770176251922449166203111857096522762062568162211931726857126475
985086429518621677842136046586357791724412599164689705492850464583616747022323661228981728291487826302749710501505615722
2071852384933787527859184090192562006868339413756546509979178728032448823870582141484847885940305910188571444265481685
929871636325619759853472130433621304508981133211216797560462699087701715919614749564546275071579846895374677
10942411666160665703205026271030172574363597030310519914934701092221077047301848531377948196984018923685345558462213970935470042204166108115366470619133283
1846661316815805167815296326781880261616073036996326039734892626954617792577455189240083349837233002920859404029718561960570814946825144178445764384922429102
42928712944521983885345221109762253400242422591921321201212230302519841506106876108878882486356036759084643797251161504042970965
5906303929458783896468286118552909518731067692118848588718923363861018309194511014614715132750540590187589451964862482371472423332732083695047877520617316772583616561034374501161
5472638499583340920014421427147321810479539815279815299645500710523851015570709814255152101635086752932131063070010469592171622431095894196777344656806691364112939306634007148
1468206155969896686226822330634800923586224169518588466848256848529136819939154213165658497520525531278189463671467685497524641842960474620255707824219706886
641936683802959093494830580791349648472782167754379312177714139356651605001894321116123506857661077205559416232830563122307362009944947786017986709373437306645773052209548865028217049044077270961
21380656419678396437732145485329895962500856814893618990896166213263320741224145610811479527380339235472924007215607862413115243522357433608971742253096222602312859676454707378245448009
268152208719844743727887197665471125108641452792845403677430373669063263223211318373114166531909564195044636164817299624065412978643254547771613029854168533999851326701969473073612136703294250223111
5528527294625232332971417150353431212908118820376819282397454817889420761768391959885155248559657301588063
2364699143700911882716864914361803956079358802239493145957975708863960590409694373476355232223978431378245768070116999516969
198711856126565758873557342963084376512456215057892567915114468343604907591130718224755888503947720407137213733330335975804665202700218962449454637407235315006087524525805
28833004282964596009903381160270141224131956725757781201378346599076796388806750442195567756875993269635052439141
1793374704773795204306943635442781139941407640536673399524965704051278530936371143164570600700921688072641985234821584391569
74626409194524938321199835626558004590104203613295594796082556776032927346262449515188515978202275035
110027846726750807501772035009759148100784545457067759941236719605982722134206425150103359685765180369809161252992305320657222018560488371597175474757083262572887742884572602648146475611716550163268
42420166182097965311608805361104003007737756990840797978938097725597727492526021978209866383050714291215463363432469211093005021546865713506666319796921764968417752300978993695529273670
38784671433166311846757204208869969286086051016265347264233145130558276389003042705877794223764920986
88446342871002864486730145970495510361399043288533364910364561238440310519078196341804496245913130505144198119710953186353511259714212926027282801438495919718851962398285912233482488
603581712542368242632991724961376744618567867242242831228517356895343303665901545791400003351392894637622866758699878537367184610194519979937749313618882784747514588478089573812314977241268364493
200052031266334803439004008881072867447604300049545102405882509005107102924738315190719325840425130555457821338163907609814137608757447524632365649396714680335533
2990853300615929344793702924155577977909279366463109779399611565514099161217582935991412375153444865375335745566106608366747618769331748537287098232335196857696788739
46927769485888763650006976184125797754008889909152264195140044343849152518528045718414097224906253139607710415
924763180657634246955836506116449353869713451543837200571852846450792069122049757708998763070935037264630854
2929487748656131167176623682747443759824172267496876652715472733759585306704791861318883822102861442749330111752445671326269841768964007347621559
72222897909552262667002451257221849184088376319648074454691613846613640542918322582608123956503260914603527591122804465920555534183892671117066606117502774002519048866488894550585656714
2818891133196741750609906795346026626842190817515776746958007934208167117654393847835954338146563769592785408385299088848362752154193544145146399126843631765219331208735640787837446
483094561624129472299004752126742429984408711242311263358658404698037741646631245549031557061425162586704722500589039893316328565625417000059903205022566070480
214150046516924855186006114753475265127958144002190922201856722805710528242131031635178485296655220614432139970500162528826641608116701750611230764208034870700789941555407
2407079991067803565366707091894915213663302583288828618882840936315290267424948445198705910670009153637896471585209324297291913550535204629639882117110610421
21008573983158233459965637088668655675567942584197845173530063654473871977281221047264957354834703915756653417264188747707658796
205706886213184713721991856108939967780787574530346920132184041481848074068611788799068482276342433500144245
1207202881814284989414919672908119583452552446591949994406219604572386399911448848642443166002870686831136593325513076767
14088830553884185895015489732002408977625619313214841523236472424689645723093875521836391691735995538609606745558631650050415596507548911219288576849559093068704309430013513456496
4523062976701385618568713539628201808972108752886504207535918634285141639714608328541821983002738607805491806758644448962382273702
18859124800636721070533483352110790931594786211154586676245047107664338604927670877278672562910386578593627410776666678965858322343323821554066542174720052176434467
172894163810217687914338577212430396401750487017929483588374504833275799666578297947262352163910868782615835794278853726157701782802314184301911385428908160627189741853448894349505107880766609671158
8090719206783164080589881974178475056686778808254523293422963688636523471671344401873027976789078779232439
271156024816435586669686945601310254597928450638335106772951012993672950780391012281902626153043569
2156956274403337589971741204898988650926011621295673695360178984666826930653588534918080158101590159641942602878756428439068869901454879089001413
466473659063552297798067243950789737699213677406407474422674210856933700011528163456451088558950034207334561888341849043624970648735856827318230910410027093106406447995365050333739
2880376077581232650238529367055433644845463126759368285843718551963876173420367573226033580706360434732904778991851255640401297292756146869406986095576301
1854769031557815231616475299508017396128253107430704418391346835991263497973151749607309816794247267400787734
38020749373120107901185428288175372023276936577070273037489218724866078539517392705171406495604300675286278794693088839013599832356598815354377905269520505687981
52020748186915966988610927250409910850958592510489111175732911125791669361906194824840853597422171143457741018529866093064393890541264346814428867050993
748253679337527862731259384777786121777721274748952360004671243149113570810965913417511653547187895821180477133789973
856129794078275582171078723441482737965423916060470709421049280259965247133262307209918062658211502481215617535972558272349322681304349651414771316153092471691189531062437758935730706731834347106
27352148241177569548846611705950537126399960866486782403794267141257977711408154397749958658125764172451
7373978112606511897490405510821588862601521244677205378808156750498520984717369513665560988327669242686302035093838941
81823420193752361418935720828592949284256974624884934189793895955956567794350920131258446609496393
11269952125325979540562627657384434427412812474605314707304024816532144869945176835557987749308439278393860915113514395230888607326199676378279
218926105337270733488409252490431312758342204706511064450960785207720373877022427691624009622218988566655782116462137018009135347642175312046574952392105844614205245352797893
221350426771634771291277958060628907325275178789205801505390983752965217476048166541221712615125100095464278241064612487500
2521994079313461133679071178195787413511806862420380444402673338871560222677344258808538423157591845398770317028190218957856782487745
2287631745571097335370784348539846550268089521763399886036629696910126897398928068191252694961468922478610655399118619196
4712377394078820174511806131684014526158756598216850555095994501360354441447766458311863521911689161291485582383945765488720341909
294805981054283802895800379684714882041837958896931917728742333757450924951673398361568584719195902657913713743436076252731638970366051240837914295801054511702426659169448952803979011217521777396744
194624391623603034291482605528714560575551751277959627717708226439359768092839269413795926588923865422018727106
160075914485277025728325003869923142627077837039393133877145077290536015822580135710783407704990647494905307647538517261505333490582981654579809724688266046124278351802691220782283599718453781990577
23156700177776734236174323022448742991488141866283098726783026084360277863947593645307485215481949336086673406456509626221320195470048035649732944717379
748473629940881812766557740094991541431619995129596971276288031550233932071757573743076450713308910818781237339952929685791277263114260150411836229088557177492294296944434
7344561083494999211674928349625084308467602715996654950675108043240440425980758672372355162142913675057153907730471238051690096653
22141565981489866983816504229330103885709791425853566584125083463314912514360546474991919065902008350975602224431186349376801957664020793174850694016401878023747662984975393962
796894463503552341349963605263683725050639644214873141030337632062960964793996300922436706053307413011509751871139301839089594844298498115919784926556447235941
447374615217935299592166844379410006882280954758419712315267306074443935312367841158539137336304052808138911
16540757140087386503242506261790912549532093580145006025583397225468194238971299566288424337581106101952955225284320156018740349451828869374809863625
146649157740009239340696433501157512811402498325908030484217026344648347937670626582507201064709777452918996865100488689981928188772822306
35785364203763636399626565347913677205998137346381993742205915842784365509012729082189812776170554438285161087804387735736660364216058498877972402336430
15577240383662364524140865868083521266494678698563100479743122952216937341719213308492345127042021549217
117304239420289238443682944119615086094393139215344469831479651902784437212399692581921515418286373109494295792758098960232906034597125389
88384031399566158093407665823715066781879320350390932286644358605386688325058317290194527650558480150581850076830409912569434381809188734919475720942951470311164328703065675952867690303928840274383
68889679767631355431975774452307260599657014126730109260878117757744631020016154066088073050717987406595635426370563606337235584025563262181270681440701180774154706934896544458
653937177318112860802212957683054205882124857878290816356131569941991461251668705144129728609753418075241027979549681707241244120433677840349906232886718280849
3497155158234540307234945727747379361594737741314689167831805677051603307847105413122508424070317005823798224183356106684283174809471988270378317562129842
146397812499589318479876481265386874820210124054258076644946216180372951939578693160851446544387889143496957192878099649189867915177838094520483881488578916242332
10817875053450126119371308527918051990725087538767325001489219152542636119027635245815263625640828331945283462625368
396503126188449596797177664520490592405996998295822201194763113796793989083583748919886893323580585922043427822620235881071654680499597
6276322647571613521457076175232419785268315652041971417638425013199204777836452297522263227120230984486996438973570763670322824812757066577218832123862494838115975434767782581
2168918480215402963652952376321531407208958209687141683264934552333146836153764533012002239832407733732919251691830400751096423690862803877426376264256759217729863655450273779862157
180315026328410748547901373444108369706667890803977798576213922190882402997279266887507064560116
13197782796604289926131011213307284642639801473057386303053533484031974638900643806475760623933252977578032209081751411943330547852751840077548552356007522784420101543176152750629406744490
2726798659437030788188468207795073478088968256226226263135409426348804242472443085938130833244029668624641646335681888079244362006684597369301803129068904574
907171849374955588194717877734750865428880796793059321317749232666665178956165131503735940424125242624986080089374680256719899940275170671750408399431683647633436105451869001095456928446851583210
6940900185964215975531445044829946593791899966849525345544184397082358437808817477158044295898011306
361538270190407698692345317591639823025719675693412519043507746805649638000523015910915558356334205
115166215130330747880366077951575338834835019218232979293271602629942166084826899672396446361514805513315349153789
2006623317400585097909289327876913040557669799578333562870805898084157043326227311756440304810031539989038484068340629688934662658520385981042137877086328573491190914957933900393
13310372361546897293392297338347934726196869424722065644429551271471184188138040286038883930908386092924327217840486284567331587044608073197746422351639220313576651982
867954322234873796079549144272177619297619122780608890255831118432121994938586665008997581316462307187414736502923296883923046909124289101112628455167268944456842141960066133847
56062501296794619473948270439168977969405282279921654917199601693144770489389348229597527865239476745605435786259066116162010551415637634631496783890258179082616014
742731896526511247123460211427870303217247036390913506922812021898199033194242460070711653484409264496209940295123924455164514907824533157745747874855820332
1921202592777051717651478768351213854043198281119576732979727312590278452564555362464600780364435658515847355835774756905
25548167913840127260168647798467565488954139895720333439741666068167181475722682891253677415784753016774330243440246160364977243845801695888260452656589
4288093590816363886771357758545245972047623905149052449570891634366811451139453470934398273171528089561705046665838443887648384110348141951067049991446586474469272718628621858028976086374631266
61224424972905827222378906380260005338590258052141089506255389355635811246798296515396668243555299875937194877302722864760242722892747587509445957718
589319888793318804966021951332360380439396340053004747264093896998936191969203080469555039223874278109732218613114761364373
16967134938532002943681444392326454466386971627964301516924198010946615109183244427337895511154466625278765081344529823451480838367826482141805344314790279
66456466012503720693121465664538227557520441748470966859065112770014896302714132524435917753588934994401070514479215656709050828134781372536078257409666268198837888926928014884822840981
24507150529119154130857446489103478039803284178549287924205772811921439958814973088782877052825869894627310444155535000131160166093330571512415710093345603024697205047085722860
164658295395382840149672375818527101466207883868365749156304083526365163243518957022235817751077053052674680219754818382050
8456984781083804100314221141062358762725264998262029762374308543940462504402200914055435757119391889437127019867137699079284042198476145705190
39781944730116947066993069443184311275395748853162352101449028468394327869166993312300921774210642800927535770322272285828313901263348254337968803395017388311504640502308944240
9965720192500310135167317887821679711478522285359151250643987803936358655397392919206458989203109887377142997970263059246281
446522346149086426971740791491938166459865590906197117248551384168612495467397743699776762586365211381845108858973993972
15693383962201109030721105993400160285835465621986878013330642299337126121704493602799187912765430948005046589137659240513804188278405878883190973193276084380
5225086245509036956497933474852198861424302473725775712178809327754345490637520985723706035201651926380090316181752641771907830993441368182746067555132866297533639661225881121983568974317946
2529924875101860429957516538267956171851003845254926482100563572027637172621826405171703045656809316417572782933514117171504544337513
5995474500214877024880004878934960017628493966636987221642463240398911587128610110292210928106545719558246784794789259525020025887010148196324853012918654840356363751969547862905647268910
466096092288181499989880499370481674763983994806243571590721879435426643886248656474361675180988423710380139806915514288430073729527868811074918842471394259981677723899249
267028484569255338198699376789083966285681277918605954500037904395245713082567839991028169009611280339728515336547960711850262461500725474637690285496543119144
27160430116245196715217830668423295986730216353192981003859406928153706272943637756298671582323697312021
36722928646135224928717442519007265431621490383106596837226956532244796036963863695656465625511354525482521042201671211480016887584063654945
605418204979381710887146440078800930514487160172875705633870537101479868803766222690981809924680205830926150730998951785909049917143305228310802685
109962408224560904290915395036063245972851173464507354398139011821278665393870137510207994180533450362330874841333336790126114446121671929048992695190986987170865851865985026022279738733
26265784610714266203589770808805346780088787027035254533052017046723659397196504266443600406584593151507996334831226200712431543406919013307938723775118
40188595217004614560507111353650507928698870150688687472846939569845305023760481600291718849579011067551302898777610397222949893
65092590919734124527763635069383613470765203638752180358729492457525159398330020848216400337536136639
868543387924850393949997537439990394781848870718687025375683741812151035555211038102860618474651624484684937348839416329253431683748741462435822520726832073210508091444680456031411
170527883548073227832730166397416186351012051029408743858094648318399374678666060885764563411924567083008392545292522637803254975049553935157133987469264879458516253684063474
94643337458745588312700379363063415929932096025548337297561259116243051666295812727735064253675762787238483993341086609276200374956974251785935158409203376791155383553757828
36359805578851612771110499871600649658191769510943342227307867318212364885111725108062055393938841761956925123025861225244100019
459364790049899295031145322873371103257990817958522329060689124520531877878743599950749615766588115184058201
222141565164783663907827206225650938695254770548599159268526460512378298596487297482263566174435964106713011
481007116894025007837092024142203157653341133441884173291417822242834317978215470429159087284222285964509392642102359671649818615552413456683845336603576048094042887972
650553588496599456090343070789448036211652343670473429605806778185610443006198753038652448883746715450045412375920472368434611310039590186701473759984262297741905498517284035728971783
4745285907615976471557650751098162768772456676560429145322956074146326848526463391561878296027079734229851159620274860488219712444933528778176118368198586
3804691267333954556053823640629085656406562634084613981824231940951042847757572004613407273712316142071098663826591306902790751980314614464
4085137621195907320990864845589551310540995860867498332896625279470003342054368623400139161361484865158355739318519330741138893883283877481382056268879736169575377116887177503573207567307
206118740057535001279051763356448610670101609288826982680399812681997390252461147106741230162269855205614645469107683111489397665595196365410200203
2458557674788380658243516896987924827567334644728123834820416807752601406396177853820168995046965258537614497168474556960849825616328374424628309453299707962598468783043414794438784
487697759998936837958989376103983232838471176078967077794700110001061552119466534618650348949888560752046484439738506258084707132426715316221267702294157
236301540856654882227050205560555898574457456569462537976832882154893969950607151012187643492595889265820373230544858658761236104721330700103754359528293196478796517635583071549779368540
23613994700329094086177838387869199644691991891699683460130578684179714496737771816339477294275442895928980841245858499457186672446555826457086418435822862499307809524080775526957235516
19522965736949636313087088777495095814037816361242631175174036230513774406798301508373392032385014736168105157711658957654214808569856721891
622031791841010935785984889003093956589096288551429581644446871959517437975925957018563392040446977326800946326159014
115858669242259804518511645718174180871805261104344733565117055476871862657687808393044228342368936175425113948814592527557727869740316613609113614
243215872557031031309206696791584884652867521445573044653854203157100040468252715522046094908882795073266374787844492364339657376335078956015877238
7342081467482592534930300385143631043253839683446168215324243394519802297359671428025484587469906865821715201703684523
474681332273296458994990310821915060824485037526988451796988697650800274929093993772652902333055236464734537975618090124856842041900308930328002167680135496978834685
11154217249913439937641281094933063313244826916686952608052827901356557639042289164939229294327656593822721098622234339201002349
15813973710687344900885968917018058972202469086639484879867879766008839490746481448270344834168153274524734965270117473545127004160878315839700805003448025509816918098620845226950579554163266
504019745252900334274930222606426167161587275258342625600111485697410211843846782130583716465413305691944705549489566428041
170878498705917937009563524135836605395511343333822614816189799159138912581671715736353651203365939
586163406332001338031097261744859842861377698320764809905399673984008092102348411139920963038959982887653880102924986116391088240559501
29718337848806879264725185747448432482472153262157298160029956382715064023256910487555441591953377050778
3674494582276114595875189148963972279811184896612565369682062336222958282501736983612043953361864496502460489655450641175079671868878094345097011163283849
6733437495962499121108209071018855621253495770396235484572940465966387923450579375911686502050890629012993472483679226155675409230238552383500
32258415782416092436413248913438341824331114290613058220998325448327559051306007648945994619128084628490179809521359
60485742518459255212592726860180814220437082124335678447009128138212035852931926293055521439821957543540128584096568457422750382363374809565690913653196048971645304736520893104532485263
367406724061241271851117688673579710518381328748601014043342304230900338217783327520862324983188028346586247790956578325285042524028567886580946049513536626922639152333935
2638566868788966379682018031156732186331162845075627869241062679674337760729652566763288722339908937648637781063984313693875967307062119201851378574594264404517931368444915514115262266165061634
60832642393011279031787975397195627184794026802728876134750173576710819616181807036056484127785642621016265389725944463884309
253395343992077624150974563821339407715701227642621067916860080120952908142581053149688535497226411176058941708357503468505146978190038
57734434837678844891549732211457562020092542334379617200767929068066587153831030893734529734646966883375902443190380452980338238885271045089937038446911363484290514063642922126927502019740004045233
209196981557069432278417731350201809649735348264508063173129889868857360675580377128954706608481034957856129280064991699269950644190655352447684086615324595839490977822850948348958096078487576897887
1394189576214083533851311672067111541873884565332296444373306429492321978851463540705183982172389815937215326
31984447975373687008741840984697418210485261708241680594529516795713001485590480653329991235713358877299795300625287574003524763581298564472507416035215127546353354415297337131
2166805000165307371140499338903462214377347534777558572137567422277822590389374717882775883779404786635352573519623989712155159620753221594427933440103436188670598837227538036905894068447955270
31281901733488456933592975620052556634530490133093613812526588349062086836746345110137543411126717883330682942681147834603326799032303387579
16758460134521873130408005771146904800344552577508588527994206779680475043777628890252514976408066571837131641136256912174339830848097724868089660712316
487561974530559994228692519746478108344946528281048557563911960160927212410262937105624957006882
1527201255962630039610052878585576750839259638222889339201372007648432022458307198701195737274802
325923261139077007381338159286959149386647057968352026945392098174818549860282779075273188152610226497332147036544441576408445460457190100143764116435613118112508949452908486365109028046277363102
57305906601346711431492374078972120206936352759722994458631372157124544972524758709801243956336945705364327642201168877914265575919056418582144178546695500069749965
182252904963365690898874008358533676767740365627961522366967323319110651622614651439465054461786290921802779544162433118817006476891707721832478185980639596770015
2377111337813181773576505500051105940479578393262666163385573286882753272931134262245444578670330466540167509777710118982356968663346784116107360329120824814965363101581063798981927635683994041
147897815172877766782257723440807727938827338900184153616196436032257213534903687107970276425758982554289833981796
356394875056845206802011228647997274834269786508263975560654576262007962716559630730378629842726160773874944971535015997899590588892486
8101414484594413413675383191057120815533227121955498286801984604433244569592408659256888993135404400776881889129099333796203107470
59474477732324942695968121112966645276480128203124949439466370030537163242818712345874222827743872919960960855741898587337417663523897757053631145413479658152134226119321403085
52716072513386358601287481448646528739477155514447453185471761126817715918975662981010393333813398
2272973544589098429681209038595184087087693831617352327263390657980439358090391428053344443035917150633118849099778898805
714369221875810613376946434913208913619432764835277611604332761002324712227892968713765381955264848093621654273253895143685864160079404142579582228882080240982201476057438812668309355
1872622163163517338912683233579715140329511932025102047161439189400099812931837794473305719617777587642166609000286277762428830876829005536677424297272932459063760366863794711456412525549445935
450562147146930640416739144078038808584695831358493222884996074075315296847864138555607561500809165
28136298678014422733231993975473480788328035470682952571841608100915672166840659366763243651535657829380635922530371885503287234300014788803199335254145740734610352403923480780342887205510
6309316272617983201149142933354997205072515230699254955248154588444715911723592250151154462124944470215769
2352845402441399406530560778152370535954501353954763656722759927766662174860876728253424736720147680718536
1012001629317107908065148858346935673144860298028664990513830871171875782092918858250825941292627249350770519209172459028425109569608344712283153850211323691419158714
2645544089391527947549146273492258089537058807855762947270105105340504008301087393902118984080101664462903086191431522123891340499077874096323441575643815
2311682368487129074501178589622287415409924702847932767238079589526275588798179883677881634851311641461982487719054753968247195366069
2084474012571184719974953422697607085125606277849283847067802206930445760678994531695311056553270838426855374331924096881916108926091671923620827161476543435763271192598529410767983364403658115
6417785472138031614208373722181818299050341096575463203105914331951174232420869677750799386515221584143494
102222547252823064998765931043488229381100748920948819062937317757610301170680785207140557934310026980002368053
1521768446137128766475061950677535952089526254748995950462033151092214136702018180973145306506952721130785014193842972806777938408775899816861224
27905396665686451189197540113432455564075536627203295387241451940889920053240832743287618650374624256273737724894931520058073435
54407259032333265304310319117621336006341701141287724466848625142569443229279217637078127383507860807536595090886550919121650487691928162707033469
1928098605627353964596113120991632466963774395829309609954604499091989529302166016596122892141149342240271514716476284390742742948081973137185534868083670586244573323725944994072372554852710312
194293471285619737021158349174794369516466383895105615783113674392137314699849529743435377792134726517906942574487790326797040779504998443354577133740776194228066596337546981951209182376
5143568029909622485548953480343522749977427831301679744147731678089048002406806992014110906997611347527696274926839885670250276478566216777033320057372796061809886543
90087545050772483741825498724877244955732403591807334908244520295220000356942949016910503991255503971252196707023
24163426377343514596782449379239457348985997752519842773245426289705580187658486229902132050985156524931839572726182784178180624435088843047
741165704099826503784281750441993155109241624774726396580592658656896176039949433937367231294917419186663025661527932049692231684138751105454323770956022348809332319807146501645246343
166051729465243894298390399937574499757323682582940558152169716759388193061064878602600941488921366201280288240759326327960778084598587916432971251708267431486
51604206080338409215876382402244459546038190827421067295894248815872879098372500219933448943405341715483306937291581595318903616637345476514773295885345936925080801732493004065074666690142920814
55134638798045076697746064417502765284326951178815773220877235841782150571639631978824472243887174017133186112591305466016809440243896981684738513013199125951913488269548343151339655963628591866301
231706175067905046053110700321565138976010167511745583940280409719887632157088093040504084277744606120363611496161870892571359310390434
114969949357566343736420883187154560645632994018157233858922922931618973605648536777798701906693372559440273913656802128661538829540625952801155836524222071604995999537710848552676103434
53532417697602105514955205544774191364614532738845026847807733294709055920875762546350234895125626116593889503935895376528435748862543833
10854990067058649340440708174417000389682002638672304038107376364264820697316369096033993916321592746450598774639836130597338874914141039348010902003722029108696990832488561720203731469024305
53878468014121764000258318859742146375114476975531501365770678144861630196115909292100798540864854759752948676711306378647716640863422819256590061446492534295430764
1711978489000313204924371133517482203183908452232830526896012346727710683968878685264313715624002804276657245315952977669872076179478437933601268
159729720847932106210804067932580845822768629079372621833432308364040998717326730538223570107466363548753629276973806045276033360777149096484289078911192661451386
73853098525656050257367717394043052824914930074940430460695041794348772303769245691273164792573001850506408796366308061480215918751808421796766503757936053277402
60405145571345954639115630817983812083211418908555110295088301871220985520991408210050112320429864520357547661007602252335731274070643431827685440219247260523583105396
26390574686312729827523617439197283446171328157219512457213015284822914224005123998290470753291981886368510734283119947006320212833644297801
320477032858837573183516062624655304676869370859443683627213301769384460753044988566959475136045467295003547942847125471224073
1013068574468837552655279832238023776647058831384416840267951353987647680990802563007563023788548090423590790117161164006092649766578123
20313554246746267699808950900944620863516479916753491380454487898652279636335859022878287837104765297400144630708028605514800648080311866924
51583538246302655532523064569468837165142696475864334035025517746254853517511397296179829885321868951681488905032378922599153334812283071554291634559906730541317400
9532079544473112032743259678024161524664286253601667933992453571760438234635233724724082203847083136486027304276901071592747413035
21240430461748725040474858796520153977704938848460170727032851461453215009753106293224886644607082490061554790402725130127127581436584873141
568433538194574833578941783784260527687952946294009288447051158375241485707911791880139859277920139421782582096072513728403541760216400800353684820200515084914510511446681048134038553693838356255
6503798710926461478489820163041507606617280160956223405428990891920351186225220317726173754882628236678879438913543529
1710823630926100411770809790641218442140235414020563577477514578090096325181991705556696109518404
1639934363146032924220429186690062208504186143972783219168440670200364303760274643759652018292323946839653912124555984039069350960977241772201898
232956500711882149321211278594507160666463285601603996302285569386491124276007125161390167201473352573707766038
812303813426757853785707432110959937649195931302110035486042239718542683603945243549697324787305612188472493703377988729426384095409388695127683613182182974416439158880358852815557015568982025008
37070414803510796084894260995509550337824060231603762856615576952604905461412811876300306455403511405225419470589729358434495638282813676960769871045702092274657301523633328112767841601988
209792475105511839202995473193508260603292637646973342331031024774281706175934928689768369086316002466315196781350315899574423799575574705802124714636631207118466
108390866449574617549165268062692561157178160974713796623795662022168915485935986656437396799317928825563624
277906106767725347839307130154234999875541186047922874650380909207943515207619429896143116005157396857221220250431183439164501067961884619433459827866615198879404598703224409608542764608893222
4107748536646608346571747260651745010215013430128787286734911929988717040775375628004890099587409581633973157165930837011572661008286311472098107556511008139606958571131725488309573130199565
598431891420870587059837236225185351459488973284457251638411087554941718361936625715089752439727056950145205345338305396619
36765996402810806251481636271262612592572041126911527977325357077914329301869878333723619507022480896935519906584134773457088343
145685711820697298381930920597695007399173568502578443490588864303458379306089834483578021204452924868212063759802248262759397561419761480141001719695214939122682617639703035030526548293
4003980528967646444826489892675091102707232000169862330250492520521211090925787379168332153848655724494090469600171592074345472019080741783074616903204200
11826661283623132098516289542750958202046421060919078440817007303030690955046227734386902718433278457169753681614493713620806500437156446910455417481706814526459258154
142497891113218392971043945638834845455201332787549814544401376085100347908478634645401054353105490271789459601977973334267926
3442971901025269538250068531222976508437161410643410842305353772881438047098633424236432352003142268610654302540688812603613823373958319921962474122994065958726150287839636277586284
11521799188076453613136375493902748513276123594932659320292816017040284984350249051108001969648378371980162337356708618066773145240413028837213503457257196928896101196
57326487763473972972685419326887348682105543735462114357112647141243776525422350657667779362069397456555469029824126582860860740937760386
624203652352060824185664297353049633543055540788284961692319621862938669956436073593724967824823900984324961888617450226546643060441475
58334506000691318557441008891224113775584928054830940524046020213138967116209062627324297112864494293720748735735353621898413825482103406242571995063983832458461845745409155895
7460160656967243362839766944908481392555986509747407027112145664298981425540962277031083585779687713526841
1344473993451318391393169748731630850412801377988437672599639092905532563596604421709519807816768247188372556375335132545622553094644284588427976200880726746877646760157
1949521653298458952348208612776506886644884434056382234957097099483419987534516199668615389251107336078203155412577470411
320572623645026357944127236157849634849523145842904345566056242853999783647950322612787123500252347182041253072379658686549666477286857876950820350
14539814673564673203016228025941549287457845621973984091503593811911007031105581564888544178125531845169564624268641903436582784325269858265763284239718815650026731599192654484093189730525890
13380963735444009954176031576804599212940752637838928763873344191834928715135116281829611241181664563062835937920587955424991463106348051274417429318990094920731188988805583964901
3074058137151818804367972644999612025183032771509915831503322459819202363865182821862129344467814979469884053328925595709711725947797806209174227986723363304704826176906
66393014914704559794166707133776965429511972695503541908352674733469508471143766190591144974053412567768577494920
72367913335286705162147159664371122495122943142892774150991388838023890404876562815128716356430747420601659332045258602734367458460976070733192654236116872572012948544347065116690600269340081887099
167597812387589306784939758646223388692385799487170955027915984311392550754313839394307346417383930783323043775760630240299715762578839956924593142429102968826869058760892857203933865148
1382062760182894754872374605696656513894682091368057280504174683041608173796608047487702541016813460282822378242527374083868341679644476122101719242291329937
343791999146352398476662770997961868345869172300809226202241903787024349781866727501441930053159312262662780572
5311918021182047740945751587691516227165024380061130706181765531129940740757207322937667456387136209690159698483909416873702489045
238018168784230061083717112099520139439955526130018654890894787798238102778422823755539002927503694227765315182650878836688294510426509893789642247475535932053989112112176092218559656454
2205636933406692280640538307796085141572586996281237179076905888404746313227511585759523353383528481366318069256756958039463918441561853555627140896607748547
1571142484432275995131172765096300232105973844437098877273312889737900434112353882887919053152894574087378089
1532216255917892131201838101264436596655875980205018010848755020882110097135687245480537862345778581965551038817371451129230283167381032846042603067128380871474845
24538190262454562288470616842443573667238630242874494018578719345814402989107270425847220895579062313955028263918960
3234902954823756916717883200329335639190141409844627843422906703833860794682272295610934145857130270209519055967596158636270383289290413309188461718670671269606630659495149251536300975381026989
3110394055406930466234321463924183095432063476481484234465486747491085642826936678671728622617785797801682
1015444711823834051657644913403149851663012539235611879208020013981301256696488970687003939495017347602529
249720546027490607883750855037676974962942356938782075722394003172580370563078752496789493274199782348168727078242251909043299054723247679153212977748723442487653307467805803716166105925100806059238
5533314073186166508577236682845586342441979012728526098768917001101754285816099841939988159986144945235291533650852785
20928748444847089790131622229819431411820789768605265505648956576224181903127075449740964509984474103618
100508923067549585477642964849068265451353539588468131351760645739551830673177258563731249154879949519324383546
1229244658881790714413799053678247960368209726929446816806552229944105208506448641230519965196895807603279107074277401617825314967500654684794808
9792396490604860303692954540644790425541715563486542741017515031012668528926469763011166873061734754899564420412548093307821807368
185309335876287436793809475538839705802092777897290751202512416243616610448631132460543043594152632005679251030199390881392368719076076814566518468673239121310093
46650330971079562896309037158491721959009750517612565679568949676615234539752999985244989877154119333886750236527349691634964105732155471420290248783982339322320008135859671
2755263629981221712452582436803144320651933659115059262958948425762980334267220296600270006326917401072755538515215174079311927321386
69879841005398550536339049283090879573680494845853952868553919654240514143596187744894210009280851446308251088256469373793509587220
462725694800794421600932692757512184471245316844926678712868813300190934380123173109691306097615612059993821937115890226034799133215728766
246074570645804418394861344848279300719333989246031120343057559073709712285345171474621875038290211
90196149481861286991597485964677304775179107652884186891338058741611397442264409488648808146960704739577034615979743348122507202605263715930879590618740234531574
15359072051865560752846809797076149553718555176490633209538911358931283235603275959246135735180161194004569481835100242474160291620083354828546874566746028063857036944647619638825
3574389086687263574089008359010389137530597879757325575842527173172488033223527400882104205250193568730000734064390474560221971043
10682933886324139505728568950876125055958731336455649270462341963734052742116069886661397592999752519587054055104353633194244993382007249606712142353334009879525459148868721267587678055162261
2651921581163428899359271759225978047544379477942071446982018711389176655372214648542214016161987529784705388179095941
221382713985271078985643144901888265587333312596588473712394239550531815940858698532286017547116056371301655216175415448287477333477211861846377807202763783631732025748650679196566434852839960963
188061914238460603638667825203888197605742372719577490014593049796287491559641244895591368821031916295687628794416031102311147696086668959776085307794728406948821642658810279723246
7760222923578389288591548433032034381652480193937166199283269825987930916407623611764490808243199822231678275567907047770408217962713154376697550793762
618283664047511526468775069838210710063991937462272815100584647885687858174707893671789304474915208697182150181529838162146629058321813641054377976691503811605915405106147932056085700899098976
39030302284716061086330695939838955707549516538746076224350853840369988202612695954719136182005607674905226933637822078791264404
199720378747420695582019186231549529854945385366917175225087788289976835189999572791310078680239269953073379817475174939
255153129076410273826771288407307852162333299381411493557426713307790059510039669956980930272609124805777782688699074477590233913633503212220722614685029183329432430156
178230308036648632628141680625815182762451072290488799441239468823512037300865621002113059109583666925362056420744287772100719176728743060197089876368294014907908580431799918838136371
115527694127089313265755529850477442977251695651270419904896573994358543767081399674914761999095076705149907658970613808061844305621091068826195406248096552965179761462391498
20923273481629731133806963488856299064202343672500941950884437147866919942895872488105067593165432263124423798577873943325746345618586228655107137631436386022165127
162385397878813671959218456903461557312622614148964052021618682559706999931154498914354163002786256446680126372113966625255220790450576676
7575761072281421785712744877293245453190402528113975364474304045955405876137251103383025787377992829442696999182500991163580657148678335502515307215891637364021883468
175165452394200013092323732768785165963902656085556503029375095561235512997646093265305498233621916552594247673426909072926407531907572742300642118208
58591167683309365184721975050830955871072990496838255959117621569029553279302041285513443115765006747221362734333414926470724010931444614248107631336433425445286169793537892072591625892368
1563002934997888264443399745224940004166003356822791289794430894938588212036276150183092089069580
2867254599223740243910426370227196410377432937618596343475137301120272689316676769604494335725619926556372256148850087359086669166755925796158388864643497720
213339406619040742645318198153077996172745918951195975528454426851893186139261594033151839568920006906308605370190212409459613425872638790181011212387220783490831119170721960044985139842
3295645590653679607535134237686823403494700308065983771340186710163006381442802064113432569588274999049654155837378940916571139601
562059177529761875755292558366760599271501619326258346876018348844233657186606353200716068807443271752375923182273646630309349605845235376689805573198055039275247032457635418089190039
11125654602074072726382188419895386686321470939628258293950004795507225908214041038753995551153418829224060122829109072833489063409229374590359252190738751223279383014946594446393
3963247081122182264551587104764237706672152062869295948560850239233427998445548610637506420385615334408059997699133729880375371254083240130743738168893861199770584337587931424564017138121144536
137738181950428363055705363835844705804648244096395410058626304323821762838389729354762141205900243325293494034294219923572409327544819047184144260333296272620487312808721101
1917622311450595669339277523696027186154855491042974578809385868568163048402609237236343853259684495865257902653575682349456115156692705439619093954283763035215920655585
38290175475565157392008978400312713412934394534581759375686918406148154722999038802116287367556676732671944495840096107561475791362180248549171719865876677385639694395518059735128149044798
7151767273240867295976079235094608199405683283193231643951978154356042725499000739435235852273307474064581729323040355952577223329374478118935
507819143811008907354847128958848976592731373671666024660326731915026889027471643908367366248729461206211797219996801739426882622732994134962814557398224278161179977262014006728534093680151439172
565840971392909386936789080037179368323601430212791555797521350154320951114372653276638692597075677974546066162387261397915767798307744117289759662187333934596544521076240
15597182159387823397678693879956048413007223356453071957704125848629259318451123200713479885286059928869017420159541933581258952052778029455287909651425372960472678124559961128332942891342647
80277644685626369399295437429338533373791347410482183074199187029911606729525929918339856741521451233547190075695837665302670
2026694724501387600660348728962159226259944084750604671182795575542616156437254878604492796864489825002698015
764715641789840264977104629255420593103229183762544401429079303091055783588708005477594817879750966980402068012189886106711305692337921557028580225383864843844227131145133273779870407
113944624088537613905178354951784339768649143413223523288436865344959895807785108763261523597422857136557269849843043789650729
1829034990330220079835515887664258092349574790826478596941628762006162601474727115926816846765318004970173059084922973266
32697426738284803398119222370819947588223419504645124886001450484228611351502031408991709716503822678242576376226737989801274443974487731209
28638250540604755929046498470726561808406959311652689988009525165737691463790248954864463892306858523389282867196147838875449
5218112890040372249132637331281807101014586608125166726385708383702528025277435862631142815484033960643904557234304401711275705465110993995430294054257620781646275665641619244388683157429561
13777920847678676787688833542451691595034997681336794529667219922051151534915634012511259146618160582136940884898737957361235185541555626842677515475408476687028199604305711235785002481082391
38886027897415033787307585323752929150303771135333728194411812758325455411822919247021399427325643365759646862082009764145047427673843296960
210133933515752552561114463122120096246975759477411717041203462947985695389655290680533580878623757849968393845948020727575761745730647859867203976453974653299778747005167157723071070348
394728262560447910748219892755429235550378444837048276207888027493694282560945984359337524217641719040071958411940217913247884542790004177566398265575120627129
19436647123474196532599268753916726300212794551609013368561354028280964264095655422609475218210269684945205783333634251793
1350380529332148367842183058158279329955757385719348349958893557424286427409659985516895262101623078353031463836825042594
7844971850622621739192907503311447588619883938423597841095134944232545505316659420409830839991873773949020076657962510677810648011
3466904421910421109678745767929854426173162663151097597922210112545300220152437629434286578465606509780561112027605594646119831930471517223039678703949154771224990595301470108249535055400129
459039610717359161559378311046724421944937396863320403035431654869326050819032573683617566906216146666128693107
19341118973912244427890129759802018143502514025454481580898819141714077662616082488537058520967700852129933769204893696017886451944523908889
255363952872457032974332723301908245802328140131795742441451951167681730608331187377566552333720778365883562000334019148327897356331880034652837035508521086212221253829350359705672529779
216650803010041332761712766409591125870395604264362922820945081931087126136989636033614301892515548507238690066369034009308303219522220579497848541830951619029350894280060857423938736351443569088154
311798674339281269443198154218590378744766185764475574907340028800593614654377887853417563423123661337440170381655213577442
1997935434640539093932184649479298391179960545073693901066811207709013506959839643821318768409878253707734092141143709133556925643703886280183970
571771580900791771882874255789435761368756776423765253719302556181638158272811353804115908241741046447469
471285784376336667394038909488148923855600954655933803966889142806704890158510168937250029133734736526790842
16846326174025131828520852334965220873942342603069500159059454965024536344088221774205274661723739589867426114391127129767638718093951028424896442955188726696657056
9974031481380061875945930442316539392379081045602954028324925552864298169515167536935118580387668503212597306085514300257664414473
59606070543058387534806755039196642125722658579856389982610351059711595641155525355151126478287510250158870916587603761579517459396559231235017942807104489492194957306622426165507548510853226642896
3165530202260913831792440565145294901120989559467244639942540739117460014599710866302784513674745619175745070768536762225242393078817989895790186911816008188850500843210
43893923833765337288342136020488211862406876458168450814050497158354433657512117070371225352329546065252922104211058151968794563077026359761499265279291778552716
518756568947795686225140714339338223184778529469627196462626300875983155704298831846091638351664882681615218954673401557289767296045289221527949797957557224112203802217340
6726710554754159189203164191639682210905448763350589276189001302628155735970793021737690299631293555503547634446791150755396876418
2159725243369672051352592599139581521973252749857561792612461230639795869116254611368588171409074105959305509785457024831
617822246745542763479258821011696686688857488287685636661385616701304080389806003365236669730739621554251205838964224064989258644717120579514346453298871082228395594066693050846093
793409967522414429144533843633739126318514878480226090122913602612803241378864549292513505453109
162858865677661886840682220664309008728511854479891427995888807788613525526442710206754232153096824572937284559703225217343150372398082534
657559243213015549958814654753609394080247570095744476381378834993162849321773313679647219935585062105259297056284546161792453641333959085765342035
31579574477649045842682460863134721656669851945572659074217243761885496243635777994109458113302913201465997240183513166549508867007795938488583103445418
5526369546092838630338292093802022395153927508967324123028161859756441641464914873034466430362560400582292159966228153429994336181390540692473648101218832765419593669770622958220920492808154
545053732814361381074564311796575921850713184510905992510785537885636709452484546003012623051781273413464044146
130947677989806382472047063828255373981895953761458054331442394842199189040413838879716863063976625575604721772153305926143599278602885376374663414654747783563327562589368518
4535755865658501784725453831315962246990337042833669733705259835627831286874524299198417783475774344733368531717577718409034615834281036740396137384058411108967694429824387700014351502622557
39111123594618221325164049539307159980083646449080954747744311476661408601009471550758931937483595019
219479430765928780200679928410041835525167403170392520050751134082266851819944650354632963673822481708495147340105291120049145745046835671657958553509490214
27052553717107322401350421010073296936457819715734164824742736405566075044624911263818092995987853790162955643868900759184139401673280268280282808795079
27870751890836177777133080935033031600036306802923360247707279169535711576718041574729081753119982452236
1600045705207385446311318459340823925234664922586111426923938242256033446225691952689678270054500513037982056865510339978216412084817
2978672102963528069194189252431892960124422895003308551440802327375439902563660580731678059055504973154
409445326616873296048801115540569297567458743404915207251742567631320468643467551361411100316544450314372460204294002885133931433467474
100372732888142460644113996981630700119379638819730897199033939986355519513917897966940856513901977166712056404044389413443894323452004112713315731936951058323347264720877593228603101476
61486642575590667545457251401465997108656452420659587435153946083841996609724653696436921337689857302342069237
32806767277268962226886738060587166333107204163369671126073453018189581192583873672288444631008051832301898890918697364435345228864155089470614364654985899693846118924310
91544677222013169501345989538795562158114633408868360013060263292654096260875245466677851436262701623846791923768682429345503
14776679894234052386453118757980111499164225270861657433577301308996970314856688431745063764494048582022635164587196086309053721002846328352
218145381195368844344342710086643051112151542077208644746045661243034091168038892307448117423300865622407112753219745892312048801374481592897167469445620059315765
6443417908733881665569226114688250687992975476195138477550750373757832620246426177171278299080655442000796826783849349
575613543621060650242214157740141749248197046010071604932426216021914155693636200897211188455803850851900695
2126418164795118397088603505033103910553910269991979182732122302041454810162841107666191744081510628803568363
1908074451595833507735935755930905431706268373082315640029810043498076016683802572414971646930548
181565858782450796786046883215038313946157666133600947091588767688602724038338063152584182891099094323907983787321866430526459238705084419767139535090237640694730907440483644329424804108
795256758386048863346654204627365564980494832806550262312446750357352203909015670982701327255432063758741188945144329607829929364644529275197931866030455636646159269750750031466444981
8395804999111628012009043759881367356473579683961384069962322615544788870873195104878401406433662042089279780229975398276568457487884089195786871910388209695623697047037589460118
6273269931579353792286497628016206728563544929191062976392386809320175822396316754675688347369763689169883563801440174602447658926412908383766
93961319813284092623407089751470476641480679241522005814840016830507526843611128300541483335300685727884395973091814938293903144551338859122859625632027037267371009917807005733785955240
24671238423793399507573169022821616668095257401486550465090399118839944514405992516392073269187467218805992686238078287711522369850817736974884075178288097396960721405949428339
6909839811890361108194536257281054826189403345276207098890185956546045580478775060602146883261444827426858497035599023106597581448650792472
18108517943035683723189116290433192582343005730151980231666517598664331739115689649017735943959779172075809090286133861885054732309429223736832293848065155818541987852013282
247216207680070566463736481717480739800601654931042048471788205033435399557006911726130312033602273
11366953637947978811490293725205885478775781991007988833851789384438698690810438397097020054736720704367627182577259778128746064354164525708223146996411955445508322992295087366138
96723810003313842279340048770973778860668764026104130063044897559943612428249738425304479355506344395562627474735522150914680428810514267991011137728897655206602865200822410
621757071874826204263187826793786360841236642347327860892169694122875471447388179835213542217185768122597439232578424723221297339559915097513017946541760500214
3414788091175115310822388633331449503816759593555943737228781422967390109946294962303100076819936733131411813537149508007322575869120466911546422818977598070767304559782728851371419
512350419861652318594947371090759460594235204912227608200454867718559539372481430472778594142060300344720748436439054311310760163313359995631969616349146512471446556736019702201802120206769544578
998115134219723171254249270313456768195996045341687342098216573823527739721195142752053593438956305435632646412194295141554798670351414818081742061581222555147039894606680465630228747327242143340
15692373354083809266135083258303081334980214320422623968924283399773687495590168415972754160556519639864523508649007871284893278684483140427133769851829531106301626569677878170450738394110353
86418569092836496031288958590187233705223707446115371897086041545472328148795864191267648008614262425982124991299211785472820009850270697029284686913414395893
132827336996870002853893041654113550550701940363453660506642365150519289878688190283803373424894613066573557860179074920741976
2253991723762065744091756005402255201188847827561460317378479718656361482159736176907331244573199906539921
1181690377320753243072804263091630542900699293993701677665664491270559790440222812395071727261453773421451413728416703838087046765042194396430116618777441571896350323212760340030382366677398206
113077634343562163513493769215547336607401897830436936788412514369427748958035951946153304476813055055952601849096
3637346248355222380902813842044328686367979985273603209516116177976042116521418058988778585120023466834779797483025773684353517567118400624686616593166706808037053468481441746924503
26689914506828017693183577482037590327169124586664286680233197217153838469824452015566897624862061404975047385850932424530562797132475408190937074336201515020512482
53103114783575730304199846796425023211094603245130220280586794276350111041437685133841385319780191121292890434951481286059638393515666884267505891447021820439905679223397118953243446307
718020288374437686331094898293537184168735593489202640143575358514606537744119270849306078839097427088770574192790837270136520714253780335271212800
8502928162762481635660896325387679472495934742667702320483498858705525939200107729938420841808951370946688
29192559074554606584727880363934483875465337887389912835244808029315261765723240876964407282852154383132772590386113
7912345020439226096230598024664729984218467553774684572468521645745600764930449680241641132075733361913742650038273576002751776
1856895969664432908344348699695346733344421153957970626927607430056853493859340469553839503985382938674717951000007981764455275266843
197336729104408456356043201162892295172133688907702091414681966101522492130942582004628054652343446374421733285751509219219611033719765567829675210470004814412171637217620430320974431683599267219740
130323394274913597744607729864143250449039541344294175429481516690643745196742431224699241315283941562707308326948759764931449698564626997490138850582774393858955671970111908
107274363050773066743556483054130188070642286699875948391009283614992154576084646266159696582988238200071128756701003265723301471337556540871303128670083830154706
273276849096280117877626928751639531535237555872381823160671934189019565765724059794805727216614335931518396820265758880859686556159610955644939100
296366857148207651771256291123353254067310796371828069349169941120658106882357204511674269002788701156263514349450028953252041886178303119249778340234423028999642969653114
3828444382785214285132155705828775841592997729188899063779787992526481225018753487108613982187943898520200001991545876584428824726218757320100941990505084758730217068229967556546539
9243677894752667029408902029161180604300686175995419767494436504768478685388873037200756746951659633561788756086652
513763169155504923954371457361145136328646083141278702259738942347782203232058145558542394941246364010913240766353820595
2856865104341834641473885882746774404494545080619773070049858709670596387344856794605870777561584201232094997585032305638343628803027697314451064713900902300882748863542838277696722443602074221
374915331304413960755725369413994417742116769152547048079549047243086297159077716804340110251870337645598702
6950920302762800653379112599509992526750178941262619229684700760470462096724387364512576989468135555498856426481787438257873027
2237822089231184989088397611439810295299141356778248771081327819548250302682769508882234636653677510284385437
123448889750048506994466275411654293289235306962591015568301807364118761602561186477345026238939228731931370146186310851367761042581567565
11375478368262195227759808201141005180012941951092881734430217696885238039810419279251835881804886061446622508012987421515098154665518459074006740153079825548503974662
19489278619617206738235906306351529280039564280990972971326352589857232210928524201494267255214553990491108920580213
54776156279107315613405591008702229545259841301983674063141282484821788638718043571568441697363322060612327572113319103730144205037242912909062614720643925317031568166874944270844781769036
3881214622812382483338594353935125882282385281367876542078751915917030686569224073359913675724352397278334078342768406855930634450
2376329138762288273459844702862694244144432456232179196914014460532164796969258084914636643192845873127884407938891936450339474
20597933407589875691957900103619790085075904199083310426518287622126088138813543481715602924081541288943757112
112201063795454396597562206041935051778763283756115411653314660083875437561045649728011254934143023824239633777289302606075091219509736998960148084972
87778688100832859669975690313382768314625796720302224529710896391057991219679627332463468082249540192
11393453144439494147063287309986318431620219951500085964837916909338004135989580445065268746847399219
131687118523408030493365675564416989156534665388760815423780561818373625891565159398722258868910113007590494455796684321639898
88859610360414788685439409849897203844970288633530141858672842033312726567620435118995828770060093897859220376354930798169267790070256706699727280737541735286532393747276309
46242648179419937825144287163910788493333301278902408587437418561068347609318155814199403475251123299092736091529210336976627072407979590791
244107487407112542873894954001663280631051477314783250672426316817462793606719402909743704884179162947345181376552474561682594022605585
163829833088177499078509401975456861921969829915114369769748433458737766671329305542941519587621575284846523929754765558244038789744388601636488517841119297845700592998190385654926865
97382431339234290592777237432999157922891574926307938285403395774874719353363403351586525064276355531
42541509837049270621095303386488307110963309706321516698725723731362750822790693780691334542391550170469076425778429246470243645896727284664
6405304160009679254598457616339731474819845182573734834598071557095105191484297202361569274860313376611712512029714076
39506776337562433343573495247239932651522351635305372117524756330390733941777116868745965057978739150138604368918161194987536549
163719891608691220039984336491701324688097877137460608682449744972254650905510444558392692531361931409440680987021926217300193572619999581055002872037
11752889045069076544389547644908585955014755930699082823108914741623629107314969873113357080135797741870842016400
14500812578641903718865368465623252597167637229424774059030732555565413422313855539847833498474566573174540582162604986946489292535102408389154263456361618033351825259437168911974240277757396
97735645342327103778955361337036219466787669425274993690691157652999344509031156208449298976365059011864607538019556239513327236980563153528215085156
204713683649616099175204503915351687464989997106695971576569899462491764697703266614262860893182856163345757149381620959558419695559927989698299275621141478604933810266030399914263997751
7262348342018171609674523889961060763342205426420720985180314781274336676383137241394262581478922698807458659616041331
103635750324531276793856971097101813384685118624036134583722743203317228466263590345496973523011425062769273575127754790401898303342217792
106441946762863916704517634458517450234509435757185817278193481001285915224978379008334519852392288849670186376486356562300872587340233996062945767690
104506726892408381434981995039641557456076014961182121466596059576552882264272670510008059747136880408178536007705
12294334316029998713611102196914500528148848785203239212954069107916238068727653090130718427220273403845535268018261623795039686346346922397970107046784157
3659192063693696023718646536222735373862513334483654098644370843587209005556866462536986479603590120707442072182887689320751131286381966156505182525686963
694671106058894700207958737350881050746741043144744620620341298041421566402690314770492878065401463663823978
897407168635795974299232866591901777273868357278569960248526639488155534750276097623811485424409851912152882622566643908212242280112412887849404214170471483388715994305822416683643498382043569301
110392683245630782397586975611106160564706198918633563970315280565161066049817632565627924665542943437783838189245887208245896426140601869433998132268264220522788205742699860321341016326002215472845
189947121577041242463840192667827249488177425955797153788786951688547062629954870778274271886591073
264471252168392175857382051296695652161138813507199056397835661670269322937758771818624313677101332081606733369695080330620490838472122909367551467610669690312364578326833
22237975839405701774262736214819451609952124974008481161537811981409644529627838980499427938876443666926484459685187276220786472902449472091859740173941781610876961443876541516320631489563
1922387084371496024604383258325129530567170297338804311245530919060224847727491669378488701464344
92567367679493832432745652515058736402892813781749735775671647441116995954829848268658504134557813080657059349657560012599076
8448362289643814450924554662725809633436090683749581869017108226609281291923601036742757706273834284069641858302853625
995445921501080435077572254986227549526736244325658088931166837643855916634713738966020420258471855352152977932889040784636907493531149866661008189662992737353471913758331198465728923
117335419879177261032113074657272748430718644432577027733538320563441795318913398993928355981061809465521568607110399791663
11131473008566130100174071802610295468201059428099983012160223087512197051852575496417176831151696386589002806392040113505515949681987428286293632689227868
29761414878501915309213133328104651557903239178511272300229448358846850039712155225003096095279630497
30321781034077807275138108465196561260167604434339791538528805509706754953203693432332025767213330987865869447699
229150374732153706320569442346981942840666696272111247461434279423470630978947869707336710108911166831295417706434654300924851875425934069279733365469145870598374623404308
2474050026318965937211086752064580614814385060611991035317302286086658533271721767535124505374191154312264110027118903314230160047806557144406505574511788320983778846002982833
12226822386036648343159521981005335697320475921661511117194554226627782827039295535470447106323290288437079296487457683776026507264208212312169587791719751290598351302
95222171076043186283869651170760507576895270068725921728909663314910711305187536810604653618575513954391539440581422330422904867927288369155025000423115741684373697440242899661787015999013964610
7102120293626440334919394633620764877281335605042091069177396801814468092350329055952913678297128797219797157349143896824900376682168123044969744076002311
22037607838714396957152969863734914134659871108649810871194025041568458314505486194041968409530640375102525302
218298477208962206932599568305081076617144048438018407089687385135624032867924528605302653790981449758793601059091272171337411491466581905794207414920985919587487339997722999144431024885868224141
10526738195596787146291980327856653486258766344910359070868388476991227673518117217195386693450707035689005692196907546546591291280583299507330236148032686073038663645
42909079819606151469581788790846788855082657307700631888130523891094973207138765765136378790712666349823055577587057465233348602957915149172787450365996
139163873791522403778697803673407086055960414064541608062732965626061087704590438858192997182917761175931963422046821456570676534473728130999589125899592511196910756105188857
47429205949933902892531625994392644444812056392354480858514654641332851288294131236887616703820719019656579430353842396326036352244620552967
166602183100365141734435639700858920302557938219780963343925000734229085229360105930034453617563074444237029666152669890279521992645289915384191601607606251726533331036168844675379027785
15060758238788919385073308390685303688423924895745771191248469131207825360310127800811637919450191245597658815828834738310652922342510493335
403783327662005301377944124950059559107822860773143845395809763308899515971550200236467850634402
4914207123451195676230627558449755399724651775051557563614701525793186653330594459237340130204671781040825233143343737
2157212367889240220031007216498952576827659048465961705834244833834716029067455805509458349910530996012447133168412429440163341605
2822680685047824757313244125569858665488197150007436097062873774926629878562757127485135067677847844994270420593159925491208814076260432554032229814174138802889220418906992586615590083426569
172248660339663388380941080107168153849467280105892148930220417518572726161056325777639235954905932235531865263749844341550688842319922958575235892959
13992637405459924469831618337840863622530811765327298101968070359153333062768837367962151725954447958361196952619219555638597294200219951367285950456131766589386599999689913279760094658326976
1770770660702992068742627914047687816457823713263975349588595844038483128572862264959674085988977467216411671759137544103278914974094791962694529162079293229941125054439
2106818613891337786112809851981035511441742926641363466709632549536924339854052759068932693271344549402918015638225745228272438401434299279211966597204522075
18510040882967075493217825136331771491761256640277091147835927892155004257094687554680832956215199945793531094601
1258382180837670508438266108311459728911133342843261798308867760302358344565329552832775286627212455635468269356709450038889233054382698150901812832798586613330402035218
17182377855790405034024787994863340174759498621613482845916183466991689186372080288960143387958250289085679658012
3401475545366816869602961414508613092300059899277623341229589435577691027007589539605911889782758246448899387413252515831176538106720476157349012948629676987306431
226077090014952298892061738611949642924010708855578043064579678486692272433150667907590226541209995025407451336800713104994791159750179450076458293852670757683635958211209036256972487663415587967053
2032066249150005971604241079833663931987289394275806948636243384456859343682246274894471688556846425413807516046648677006925043771786789432484547943477503701984665438953147410096596720756638428
582839386201267526837592091113852702110084653669917598732210046596568027248131844188606246448217441587084411175844578241153828607256687998209798830401823595576298826688724563388428248
817944141927653216613475148747674654980722056936669169408124554295564629239509448978011966191179417309209264671677460223107806940721280174710003356019161538739696717209859067765891
143448729863264552195298105019388534129303891917040648000420994081393552925805724256294017700296649640322931554170
491064589277683369016776018105156078370288900558430209021992056284651742338512484944771953467889755128641949233748787203842
8379706408730559168106428737471318496863405264565451910725934013854409136546041506012510172117400171464170713330543900753193634958909719795339437823
51922682921304203762491460713734296858900446457539984142710148763860888982569505891199645300969955724670930407076067809634174661545285288040326074391341
46548183319443491386506142877708207208069039927024016229883828440287284461783440438024747631022173763923270383912711660500329630860232312
316905944913421917490682946421543999138620044960764590863034475531919626631921736038953302831999253697710295236421157421819
16195570630299503545968901145802096441616632700832688635584203338163736807712502752537698142521737229033710859867790922879669147713525571900501719131736683912428287425537084971994195803856245
24179473493124573497340814213752046587905621893193128384562363904501678488068715684350394809354215457276880284376164
16031151418188859519642140318567322673046580909915208397204513938492634113000616162471331370384083917816869417811106563103025654771923242503
820734480301893461070675876152270413021098743858388786538663951797881659789533142666369215936677494022142842906605947570639243363443213249356052510304006907427482429586534605359527221177321102626
49800138369524003779361225099868087262300190678795073231842179142517614093975488749672664418217801117826333881946094136302701488546020577511158232077590639340206527
305214857144200669919189301042901337128163158454596332696563282349400013879996075458487549460044644255001076418079476222980897421437585
294724265831185691034759398037751019590484209017662839975707004704849279406905498206833975952485425174402937841176677714621443565062352
1812086907293883461306594085088875009345736365174452981724651017340690993581126125743099457850359034195418902177849731424998582973961
69095943887544581205156698272860943585247905162402096091234015439519373258194865723921938329162871335554824555570044550492793858156466
712575182997372302975959837774549067287302465078248936865963212553625826337051365489649569159024141047109193250301470152273600706407971346913560929677764226514235287897022610901983619290083
1056710196239708005754108952826781840520896925692460343714257130004467837171544418994664431035572199072893975
6675018022667779120383178948842444312261919920917197108141418043030887176565708694369493583763181232844174278231664948948608213637854416006708038606712302
258708963715783760848544631860379225390437587819880435702551410942907125504146390914523833241881622025524263669251618068
2733684715029758105591607656278729895699267783697835969678165453183497520706112562460266389531606561861457901498432716441680118602264235165404194822453511466
505509018433088718820236839123203189323975599111203479417715359402232385265583450005058845879789018953233051487422707171939316863700000235570429474
15081896926840300773755844032398579989519199006076255989826697405660636653279101119063004082537777855692507582395890260308530077579806789261649093121361401361703733322515762702069976041
6266138685839315303107382832568932820423945218533576442247375022482792173109441403868912087723235771345669886238469942228
13378771487723621680602766682159754564314224659165863584067560235153648077387870832505886937684741785085525073639085865467516551923637365721787724157436349
298756735529577478789182728849750664818828571727284273017551663336554111401027367050681032913316589468233901428622867454994221624275794876542333049990135969857
5902081940406940855801812789248554542661198408428462246997471124846961751335176853893642101671150870595022302447514306385155453271470575890203626669056571464810753673023326239250864995491730
100281857797727769174321007148692430039289971228233355681787441520961100996213746458960635510162866199394070419537561746745638950089785604642223811256872944879038719527632376361045344373915494123
63408929556743302309971268624642310804317170262783585714081282765556076092701349546992265398862876921372495566753
1952521020141996591623663147483992498457368822711905460108398141409667773289973921858322728970536960806705042941810059619521114209835336168845534
215590947561033203773114871767659014420930443232870863760904905284138193961141499989992700248183744341399520659002151954766321106638311490683920123164328983448803
83161683027636177523749695083081050897892696506043445792551448074232275938964209612521783633552503255630029432441807583437146181183888904129422388831180514886719688266850289
344507533000266171562463801018084680585667565625471702160388088323512547068889791646326965567352012316521237529406651867847186060551813985549181436962913692381535679845182220102204255574785068
528692383780208810445575760093453312937542966985073595959732139687603356555576308421469947313560794592508670052
183327459243597088261547824331307416129462315258558546676065895207124137337719831742494425268428835982073385784561161038850737804925663
2907293736890421908456270853530711199767082320432947882114316694990527713404661167286339229727847415290971223442819835783285371937164392047263712038203921659
2655878981419361899635082130844269808827665349268493740398935921962166765857125390711181653319327614216321748963914656071971
4342423056432910610531764674110902008739015984565858442975214183365453090120833531448772179572771732575909252672445271409958342103340067143944001319707289366164751505045577677448
54403497436768358648044993486165763775806185344383973097855643318530036273794306301289621157993219
22411196511818809235277681376790082898664488082961174362932479579899777787553257343390879872707441404148751355266246226078555700
7884785804817799732619885174706602010736952679823493268549896598937565194882064770344649942296781179625526502536056001427700240112390383143818
5362198275802737193253134430354027858090202943228283900065953478134252223062417833671555294994260604210704133758636576739351668819
1325215239382534275747418856864078202624895214370402721923931269172175751640924231676273903448716662704900737291224536
518362267106131120863686342727991787798037977868079420869586330646650745293110580780354083276954392
1859045864751806285821162667614738780067746398438746395010799974197625342619194264548206039208324694755258803873738476174202015563440
2566559595369016180795970177920613799917509942615914903598332256040629231083349047689922981312195217078734750101216932094982053958479673147711612490843104366477183504287
193435483822186962395385965586752961833493699779675753248706717385105200933903815503806196541246085316464901198255812542236917303335969205645999773422333547282597672731003348
191570629639312651704759471712355693429977350189133886165676706301395588141243018254430099123956225776270368374560741143115209759096410219916890533576330956590578453256880935967584852652931633690697
3104480614340098961677720032622514801741900310705134007465024186619562349546994588323428377430206662256491907392658863079824551442878529665629848254175150914
44551942088945880437848223291733770015489729618741986680709027805708378357756366514287136484789071237
12491080420963246290415429170600975453881271278455767233283769782948778630734310908631571910171522833871975719366354967109314574317072793848816928162001967824588645643
2962656970934788824430477042855640708561223107625543483912023061111722192225246837709956787275450397804323944773277668591102137823655181658325848577224619
297306811616823512911279050433770934470868134089194359421714008977961386942190946105647792684157113230973578576035372950177447992471778258247551803344758752883445482025718
406316376819613329025632319971975320479972346967690953310542386062597709790247564766069206149958031
5398646631961529662817266695942879070914812594258984202836477564363210982297738212413786320092560417033885190171750109372916524087964743952773
28104324913488080551457261442087331347529925859988254497546815172480421276526421830590726128023252574877177042383505035029208638785788792309377561089344616971024710
5233973371821520693789260818109406408950894323053776524728970674803469138619949477601801376638826867649119716674076246046060316250501557141545718565893182658795385542909421605774
114900515441852348504181973498454444718455949417772912708146760297563887192668068142438792482710358450431041401808
120098951980235527
