91782648042453955006416270050047821916073328608823276328502314191211979177315650
57074919582805763063655717691069363099970700214480264533764810432884133786823577
16498843783475309890169967663971847410089599924472919526756620575331632201239826
81940974740039520605510941135640925220643147536210527512319331417426590363131430
53811035049325547686889672977994743218307695216806847244308175446762116738244037
65413880070891021391683811385264806729266495870477884067004588177730838235955357
09496787838650640475087726182173142881215272601416470460773751166312964627308102
44208305358424382412809585315289484211944015770767579739181574272516718505118875
06669853329583976904487523670348304124692260226056730267247854086396983634005288
04158891096216524365411936167829141614397574567984952331221446239919658791307341
79784848860295391310108226588545197584741647673144241637887673901896746092238171
89399649892001448159863382689338525758982475359930837372405091401040250141836484
30845494734202758623226288352696920965766901980423800851739293493146791094325841
24156277970146038521874246777658836492579764511937625157551309558467621330193578
07827271591208668485609405430880163765572718214321507688480455175134341730101885
01544218279591839123299031629498030753748135423298635399349192333082702539931823
00723685983927996989385581082544392779660047022852587988462423052792471603363730
90211905752601873891994275608380970563319859005846593079586646912058755387370369
56246882821251657669830654263748137893738818453014171385070922677576123347453427
74208719892760013096007604924362312032396350013722178464213759203068009234469721
63094286819544055856158226285168080524963628291535519063003377677122329168717832
80159363238216617453053834142417002723812744000124050866491375549337262495694082
74022064051456654644321957758605667379717239560440542402842410425570139319235845
28294686516063983505240193128095120000708354180525885360448978074547625360259770
70780430028790649428042072113515341431498409950826915446730688980899949579465894
80768143486675183419756157443992701202546205003965835544360324708505380424383452
38658423961785107415476256663362367349670702523218587844131269593970589072787094
47198507654055888829747008258100061749734737948880686663651123286665676550586842
57726466334754677079785323945185126583660569650991650721516015001659486184428981
01245628108014476146682687959533266482033907501672373845287495105671517002263209
88293364124678181455592229121517942868759934777562188699264151655761606726829610
66500074613051750576982606930233891607462266844408537368988037357776435726647264
98732581103416262143988647454223032536595984521140111530459378403920839719825896
20423985239209868281717166107529681649687922424085571951076552063214666899803939
59925385485547924351730293634238208498465691238336881742635171772593115609672633
69357220472964054789813942908002765904911337665705610590669486424021462086500853
03644119666827381229196721619437294476378675436666706696844072121442902816970497
09767256579227532268962760687701940623003426171425378397392625969702436290502148
03325295595910686803945055681313208387832864137804184424415131788444216153860926
59393665250480804595989551267464580714057869587374899650882359843216795879275961
11748090383192155318191840973671379545405430408989450618285290091758454144120696
71505295345122804106427012792576982047557326998289840021628254181076329962853708
69576795664979007085460016702492510613813264809950481910752061886592057689275844
59836759254297581587474776125874652995731922859845596582559232050577211418281923
30898686451709387927567054906362633006322739035588267473498890779255461132262446
60860376043903899343626253115534809528413589776736559175874227808251082982915558
45897900090766200577301403626434177747288669856014484524167456391430011913839319
80303907797367000812940351058051299339411646039669164602899697543510352446154175
70093141213671334338396202466207753366198173335413693776606397032773328355882922
30596541406906952824201159131245716335826950868955446898939004039901031605743873
22839187237524114678893721201015833496726880887413275350598356428980453980957605
27766744547116854423599333363511142444684140975820342767646993870804936089760320
10386288936743507768270895757440245652577987995739954666150064864849971003524296
44911783616589898107782511195859674931933358299275925175393490595007337324467311
25923360192993161590261503940723613053428790459191938716757745033986859562873813
90847069580369391650392391338310100340798285571133848005352644912386197917256214
19201633554990612999421905508397178822938278130060839321285619728202898641222406
91310933271076681151901976002609610377333628953415883367533311210543463714630651
74625911865203250792725984187946816219910587752658015679606766305112176245795155
29886349865590393957112303536288506041403778763112716786676991722149214958026743
52762050458076153207758882761592998502099422466423953327258558019289822801534443
61885521365298182055361756540503934895824820622392881889370619352358314144651472
03453141010342826686677608598301067296033721777930819081960297747274582856264050
91835939850507673548819678928774452158962756977664281877248920904456970708860212
13777115953145519296106828931667085352112538920197908700860516656300329120736517
17316241059008768584551428949970842443083324535409915135230943516045138985114706
36440655341407295256058289300845002417774985914112523426452341740935392834275730
29405794358841063959796665630541721710432408835640662900926213796427551691377727
93711280983153824976014048870348924324605240917626893679978293516931613235180062
18501210551555392099028490038622109676425515624050845566473923032178171962765529
01659604354544168550163426971405923726765305046874518660117166103708075705312126
24379959440760042121539982396831483393089746080574421249662237862776632583139155
10863243107179267289886779251516742463040893405144230083620067729007094556211567
25343600106432320311418561114650126945058119920145572540983854125215995672640212
35774218531812269297131278232103128442691545391396948976841141104191052411393488
81374689601521725558482866636305509845042550940395054277352161798373285535645780
41392749146686624795575997842104412337144524029458108865234984198880070220801470
45368937703399748588667900528242945374090397035591197501429613810405340841514725
03828166983783167717541936387925371656782850315051369268075892991271490429200690
74784639431337619773643528781961829706829406783036368415939706003081852475559648
51457623227617926313210495157487736402861553881605190468551922546664216541505849
05385073269973148236745669408712292635935421136669262298597643160634584467600517
54649871712721808040297341502986881177086154724610426509850118182133922438829207
68480214077115316799277073488859154784065665320715834129223431742184540126939341
04414319272533857728921222892143758967461460184563880895091096589737612579507778
95185624576247196355150055790034015547577468994839381101683505674491111805957304
11792811908688137077300695739855151641776777247229990608604339107622577254687499
25291159378641623151423417465656557068956109803436232249341989010946868349304500
16644010644220004676087207882215204105248033064717127963222905994857669948544273
98124679519963978385461968608460772669172752067904456996347298452066747461843689
83418073620674751645987201475218040353783231781114265608335958994514051488501700
08285788253268747990673674700578396289110487318724982882476804355074979084347177
30806328289887825526864160144031607634770521428262843816231455232139589657079265
71855323130168013198451919364061659304644141865786616282524631904533149606851141
06903302802136910128960000514781893172525683600385646019624700911305334359662917
18050277223661127680896416041969255357842625077500071705480622109986889261632773
74970434986877682095372923169801265172633968130707981611569081165208531566979293
51092855413132434366104128338926435099129950231602597523411007101610044085631717
78677325035350022936807309061918257890042457962034946607623762836615692658283039
83442466992905891721443675674707016962435176139501790212753398389960444915787980
60936303165396814815262122643542629747372957611699637388506342935728010687182573
43801435632260152665892994053520137241923079003044246528706211797786425373426667
15728823926337731490023704428798807937529989846799653243344840921369134237352648
76813600011387023822167303941670939670212562931629131253365375367140497713890888
84840433254896385145625537885059383441894868579826505200758569850748781136312302
37874051051301095705492011167744246210825696851412351831016566404020164086690109
70321989839276240443963554622386805958382800734220198177174963529445420550533526
39669983121328519046267181268040616151916907201753783789228556513685632132371283
79944590718283202560811573335206542092668726098414422764533436241692847268204059
61138817774374823640533056778757021893342896602413824425348820705051570071664496
13442105081430791101545500334660830919132573012005273611510720484054756395798020
73327372853269119698150479715575078614919453411227159607722562301342233031090136
28722578945516029234918279268398038515960323886454783025282862706601769927471953
46510886710906127729662797742944475293640644413012230636641344032053570382336831
89096112216480176580294892966205352401728652408872822793319353764387473524355576
74988055752774784500676307069523146528568836831668289263290984723985030746161157
86101598947397089190616559585529381342944958973458640002860720107282800879274382
19957995180141005001838976642965833279778318279512214557639964008085679548900183
05987316434082442105293547012929431734574815174531844873631769139697155710409356
65701508261592279040145062616019806792546445387448392182551532636033962498229675
41313106922890303916459243004960115398473272307999904799488586352719250508517115
00299019122852112329921933641035004851812981858449087506422339891600481588250276
88686739416714139418781385149294193115805936578570936542775258690104711854860253
17710791211380908075296488322756502170004545278379653160170248753761634630484437
33911328630387094981692858581127692284883978250980659111462103221160862307165818
48786191991666640141608002075741736233281329917345978023261268153058692417329850
81099844973042462705269050248208987035372294069254947831382341852778257289784628
14297034528680693367441239057644873256889169154416268377853108100445142947892832
87725835540131561089694832368596162725998864505183601300439674332063687008333640
49658436581419925873524027190134061668015471377365896862255131095491891620495822
98903935525780100089052819273207972807698010639236730048356861735964900123704215
03327945712201087896844091181789811537400025523942422873826608106038920619168952
90986911862177200075108307884568064432914160915682907918794914278174850715711891
47835442045055961379044044086010455931339836289987209115781424434075980413822726
36267427941123710201476181813407921358418039621332862461322593871944541351072418
38828901807782749647998311473552698926792372265039450499437683183815211760873658
09667505146822022188842598122159441754152679839319038365515074197582828360268123
65155443942693558548726926523531599126097721237688704083505372501465045879921835
59300030959346740829805970801816258743666097549426822878077082225171361024010506
10957442166116341017903751032615882332039292455662901684887857865470231472620238
93893241949786563413978588887071129664949289310967944465604977784147406586845519
02357472598980091635403554236723854172715002762586483328559190877296328758522660
82963213854533717979777543288420613301244410532921341794515868736137066405038951
28084425851465327795305454619500329755665094059241443252311595682594934011085819
22327920408729308537949297136527490553569532256980761025680036751479790499355266
18309771274941181848613706354257173686470801983178169637167260108767628794168857
84237107607123782537223834433915751076857372546541312822692358731441187194365540
74433388667157733131995137794573586416295075766353570768632518796038980494408309
60929636615834606485597685665208174441750000129888172527289937515069290717839526
46442643431877057668072986368144655113568392276436875997330852279817162578256910
82205551187564123943747179920769616511311204626050720736531391270030222498271747
90379454583141777792243155211521616315240452208242052184755523627882693971315876
67742151154227989520436330088455341253056864681267457039432098149641435592259224
15024034771688189235011472505255199438562303942674651072662428802387822286704955
57378323814702245906484765889046605194028433507162476675602852386927430330869023
38370083532258953163479785108309042240221463454996528509119771546175114019212714
78074354054350477034670858773283004332449662823939869475010587462029440445312488
12991097640265595238644619069790226512850775502811680782124618442841046214415559
05586845319205066472450881513309751980768268256533410291216778141241748982917388
49906827186008664746374978124544438133963405244981871300859327831562251551164335
20953057360621821313603737367054517518738276493513047172706995044710084877862639
22946432204508673734033505466203337285379236516417994460299618631820928397274541
29113328340617668686484623480765838441427001276671914743622047166437106054064805
02441318270052491448542705152734998354729310910288504558566967282370160461618146
91428020434796171570747389615958152191960735661711424901568604968814627098101982
12321462419772454466350422638085873460883457870098562641984974277849249752956460
08527058986827680021034572428412255042554759726648114840546125377945846234433113
63072572848100650975114759742667874796829495610419743624031234656978752239256740
78313120561542003910434211544295246908388058709941526407721593683332217077645467
03042688414978722327587819351598973492128972883119062713880317626489136669395918
24424363514057792122225974874526120599973046826802329121314088171961667365466898
59476962545457610262948810949509298603230906395910970551533209611961288480439698
25362035531299266241991232798143865279422878339469608509705961217618185238990255
56462808216714631974437279170968053020508405328840334634106924529257761900578825
73143982123542048972573676989004778238811297018067188739461624148207982353233205
44269767266136138352612489298119429062524079396841297852073869497263360385459864
63666852240122575070277115699500621629735340387471856038274064197242010431713610
29060737909480484767747443747906915767823791023429586945039630831625674129319879
95754341834385523513397304384757293754626244908379404755827472278318639146953480
45280853603871990460305807234222222177433536626140633361329754235087788216441937
80343742632610252654872424860252304753376116436073611066434621686772813800627246
28775772339958431529733771533733380773301041376643037619098422126010984961711617
51393012566922848920479117916752212277096371852108212345603191319284313496682017
70551020720697851613848355112623657498449822258025161621181378392115840199227975
11827463287998873525375825088128605833434814485546082079315856759358830312763450
59991117161301881787410131715175885601101610325799313142110950783347168774331126
28469907188294134384251506762077464770645545559834219384795373923504690869486079
35099239221281459352032763579545113786558709659600774170362951215775270087573610
03796629486985713189901458954454954691857381244578332273311149328742103202970740
98421037384074014091059286243598689630423945840536541783747026708044982775676253
08362745648297527585841566336668197110334967036885564259250811736118940416022565
26651439033622702598218656576189064570450060222436429644992248668855582712649960
92966067394672328689742332926942140660799583289400313213921126454169528433015712
80305388885758622198147379247260447798802318565561260883230991517898263086167392
40256719495752866174523512074369857553669499447769491208768665440810106617275886
70091551579096710985465364181251491637419226850260173797681200114655121434374299
63580297433929129457394885867746962622758239492966308349423094895818008950456305
62952468380726309792536037959072259854745196046833207079595965861713345328679670
84859655623545838574896284446688233583130674549549479362373915669890845199518086
95104533162270654818889182386047526922252022348894132692800491474962979922318078
14836802570877511308148014807330798688203406131155561117238953360532089139221187
63367684032513107256036857829599537991468731489889279775330949568356340727292721
19951192400247086657190309769880939958893481490897879180523069603681083095623167
31596757613502985746477880032037472238446182024520999192264891190123535168793095
67345011852646208677798438679933522942222593867791368718970463247709964271179373
88434616493440346837579102896663210268329880914262811544152565329355558247682075
16043063896260782857647861237139799502236214534414738125291888163915167901855230
17590386744160866221247771439623055061485343208851675657153375523364581588368346
01633732831767498746566743835653412321751951905290200156834823101814119422564295
40587892929427903769640362867757568918606965698135875841558022686640131891975253
37413896045990230374197341197578326438026491411792438123531747158742638394777054
06822415454932413910581667517204107071530781668972704345013141726075560265056897
49937833142317180667385638316137585371480370722885204904315335180817789325478792
63367713443159467283113907254862009318193664638798930135728895133762851779074064
95806442285252361468289903564298930984727967293919122472568965131593022265668431
09023625764771404711612580725448410686483437912105829129058012956738115607717519
44081697386230351821399625305541003397228017620404810010445745754907587614414340
32559335998414981564976611287324446470136742901327941608554528347294262383898234
95477654834094956030616384931325081673397077969299868603384509621660931070370409
18252893513590163931456968341576722714017465471179615692485433925873425850608975
16015081569923571677480529494277876832885962722584323305573055857319463398298831
11633243446718265239453198267306524053069180287214256318601500006631100506752873
25537922876086894333472052141763245436556604059875598957714085586253259471108495
62139147469421811049425725174937906120817448360646725132988622726839498916012180
30393338304222339073040219863673242653265213523609287427379037169483595063437075
61348694683477845701507839125911259237678748710616849078297742630988325999808027
86667285774296469099835978305368228429973394735149785536841223630997192350136443
24127712331880883709527651064643017143264195846590912444462391142789457428780064
33536792755452431988926007206028717532075292134222059990916509826659392337160343
51188048844999966712441089959505492422485651467536525446060437718952748340227928
11302942963612900542050612941090065471935574540638309855687111024303983786267420
98011413466687470087875589809808534738784224381356631477826926192377531947209196
02064168786166826383601212495069850628543893922084377844965485957115459486802221
74026139018154597334236242642608023851674236450611763922546473397032034099625034
70659349470540670118443539662459011988734877772728745295382338563120595136522224
71433417992979651223294314989124373701349949060185299472630848119011747569489231
21232190770833800101689803023848840691764796841836505016849738777924094827619775
57399430865007858187281920012222451130772828863951452522854776748468800264912418
13747829867946520906340188685854862032716374050597806610733502765818268137873354
07338335120662604254402264846213237456825091029242316044689079578868825316046502
84139456329081702704538417804169459469389328256607468784390256379975912322168153
66756369183816443815771594669747886882000101324261809951810432065065921185178190
42186169162496900418518810588097854392946841387446130834155865914898652259733668
48106603863753819763194752402897258321541906878332385686755128337034604614749875
10571303264550488470344296408177526567507133835941877760436583708002235342124082
89962263510128797311692150131562472624415354294987913189544184874022287259956287
42043561234779882398932338251329468981718491221493485999962586942849630588025804
05757592891478381682763890168407466299748194635372057439214629969110302129592145
72366412107335733349368318761452757262402646567610909822335355782507261289059171
52148033415746625827393597813104955167720339898894553361494267015965677501072054
41701922547767967422194404462255040800217988305151618259862483571794527379322178
50198873559778976413002925987458083349149666304575671006403023390838621057807168
70383685690697529560670996562458347735191674224949266885358521405810165687280244
96134347262704448656919293989500375917747205419862731457362021458337253087990692
38698912866385454370938094090490055346234512365179189456152676105757520780409041
28760117708865816478068228737159369886269729504291293416569720181372892669665840
89388154126551277324035877571138809306075457843177899292422352718774828628675579
81027430898478365084249449466539655775714672292339638775202373895209089141962145
60278629629871260031315918615244870342258003797905403202855191522568716472299238
76953382845676660225667003168544508375770911849342985281546381111546132200190421
35109075491778549740656150702090671489150282671619478019516656146531522948269556
50629929020797302182419772136562013476313576101697764717598362347020258093375477
97877354374991127513886269841928877404038197850469108684107713063063094412234642
51707751511739560697147226624438290838563880404869693604024348409930708073952092
74951473439039827563348323973449646553359236508831709156590312512561482365075064
30751993927534705800053804322028018876418556649412240819273228374838026650577635
72274230516239660742353614001164796580073773981178159927482982157066367913006322
73177771006915273669935607844385375692820264871259980047930024184269431968476694
10139865722250708242911359340490768059307801477251398692102573589637986266188824
79720430934572962787459057432794248735857327099103954944392026841229445139919648
11324912686732771410840880545651933204980302493406802019977374819462576306773050
80757772274531393285272525401149869257388041894424032135865710084459578615409302
55940340828720813751962089070324075679572211276258831628244214971597237095572280
07697143633583019923582377331605802046589606196244427085956534562289092640141300
45103130587610878967151926646676683349689333564079849046313808624175202751681202
80729462046110946355863223263327603836460323841264149347570618956298953533647547
31063429715862434057850642462215917343348154256724696558760435939742959852942028
65153130553303915302384006265138086864308781912785010743776686089976866653154609
19157906598167595897604184379898999641932832186062488191407235303119679678821696
28441114591009795027042830013994610916035117906042557757536851038838699288401322
69827740093610826262196632789445452423886980164900446890922669719739480910105951
86332156137177631167403712615894266820993337326528754227759025467218497627425655
56258593748129211672519610328521208118612410824273502026153826589536597157535063
21475817626651789316992526237918510659776543765929039554613836356323184443431366
42808074308374125181415978976917863665431573305034148906507100406340786693806267
94574228423431202821187109497566905482449817974555240364434813244391824206364824
70432225448614418684172598244835477891391265456917504947011059565109517191057061
20754527900474734872786187702672378509922296595817352055723431651700731674354380
30282046632685363882040254376369542944994119578213867227253672582465002263333878
57154575954992867500671703489616660414914536977283466790095675023392446191864113
23119807089245553802177667611317247505777026282722653738212716678619131294210718
52075052012398878914248239584007586851075511276848764916273720233890167662918620
84549450947098003779481489649794324306615054999829118368490800707816944401134261
30507220525523131380842111122255945487785138710309058803478809516005167856906997
68572130310259640254162651737326769010195003764965281911706762699739292104034092
77759491976204505553717517483303818900415552427260927085812109079677882280843224
92974174017032463541041960374379443837334736446587080531225996564876447984469113
82403210360968709582358622785372703863025212007258264290280456957707497216871399
01622268502883996943166771327901957752815252360488171087133881444544525663791760
16080107917854327407112099550393410888340915976397716973874560174784362261142109
47428638142401547802942980263599816281492009244341959491185796432535507183863545
43610516487593816562960564520422284936322594791871658040862375923197419643638573
23330355099475152436715412170727499005994429898651765175433138192261681338870465
04952047472865230334396886114457347564863983009120597228245942806756351697041627
32561025198637747136713628218276516814344648702477853580799382292904728624806106
63240931685209995073760590475924998743624407865627274550466689551767448105337034
03529961365886362594642955110751068753908499721096348498121438286705067345309813
99366387792498974645667181030520915344777039245802697303091902869088427444482206
40521785101268938040942275373980364870173792696049970967321154859760104267975029
24639048038323907226995721448516439343249396680120233764071881229935574541219232
60795011987657863725907530565560625131750863582351512071735139065223354607611583
52251957644631999775757734540289620155592564580696486900575325275760037582513389
78545047833699084240811051052655508994002687424552876617916649459680018477935869
86377838108121712487705942683501517343655863118416161090758296062501961365580202
41133794920438502143163247547457482917876520358648537558068919300619381794649315
82371742226451783098066239718480884267825099636479579326695201942344745951859071
89050708260022723739072374394844877553768125165823762196572789854562610157234224
21631695644713545079160816998782326110512143403232068486686638862976387705800236
93174987849295760797161224641989371696892625192161720138980826481960405823884950
47981732956141866510685691357867626066083470087843361157719265160964394634137851
27764645351406789720890476267599003631291200583269241513379450353242072865711731
59948170459446740805523672725364942993852351853591097488260135227111517834994327
35339065521053527251780215823468787189795029220090586869649918764436970376807042
67406888022212592383420141170389887203892803613063264534371958603633389291761802
12106615723152891083371589854578455013930618071209783262899257782477165970612440
39069682618405023035205322597814919895540374693916116819738156634495532036152726
94696292954383147610074914817250185260419630881708851818397760646434318102374037
00233968581434974214919973657930708208531957576369558285668263948477756304134657
24077226581570609914657111669454876629929095477687012283543893826741938499057695
33449332306292458182097041317972738876620817831055834376338532874804084267714778
07133648952842863646714813106893797767334028006196571591714478782398444170388387
04405806164533406772499293034569464179867164609215770191911428185744765909963965
11446923226694904050529735212175912367045411565482133015793886323387457654869924
66945360215219551342164669065444291169118665703902742169411111895660055363575255
72825332256688459441914100113425801707475877450756185952673451032910739516385669
82464309299871724880873882083283953414470940345875334679244194860108145033203799
90338294325236390015042504812412419584525720408398808965421388370260439413798646
55260610387032900145503511929187887911474747384819192737426064151143032999741977
09682402085215048418742773246355224481864420585546046339923078511625180848970924
02443177187252791598097456604073064522151196781885551726475755522110705644188833
86270028904659606267537542922537970071111419980295134308869945099385997954276092
67260678810147758040411320896908863232428582014492244122064140171476552927920990
49672423661139538823635760354326163502605274199627292848635024434258867363065660
20206507466393033028970250825713306376006845005831319931955350371038304488737063
09374373183864847059085249966796585049577015618205825166341549399618757221424120
75667951666247870288785076844360772721665518170524707255500860475338928816368830
88142454887087704492992748169725773092363657358457753505354466754919605629621381
45053197676352199178286181700897941072132000160781671476385294988309673047009066
38531376440257334281438447263791039350706058738751500710553814340714368264789814
34534022617884619155502716632192161051862578644205974915409258148103445803562580
21348157659453880623912909432504643843547264951762865958947445686605093149145018
31177054189781899762056847005824878913543761410651044739197339105209394990245929
85898586250388091331303818606995342181447739581929106888734685235237794723435133
65333023716034898341618698692053845994508412668789892480461259546475472701373066
18867064536802547953904215256052145646661235321020757342031831769542084440918637
62188729860223548994977936360063866463357913559570098822696241676467089084047275
11804759379581336222483872185470537493315280737758424697502263261512234041448222
32006632371279890766329202196850412728297601870726170019219651445525184183711429
14900827301563735526972608552409568768107078584973657993662746291236938592427627
73485266632953337837007147301087254390301587240731927449450823294105553891958113
68742099768695798350727737056086608060760183786905736676801727338907619568594810
69437895051788736682985835283456459476842641662447666931281736883884592008986539
65464048881569266823995690877115236735304726926606691665532014997486406006541389
31869882400052584146159364700984982272097830655506417614183379227562626608009290
19786510374197836898554497098383747896203637383301851846772298478274480124685805
32954337087678473632488978548439536313880993719625232587104485852776171271205315
42661561246009426877278488538315748283759380761390235899726406177774014417036000
57213751459737424398368371393334105699955541729470487060802621239006915647145427
36883880735383955191293602755088935929917358408076930631963775823310864468416827
31824544244099258098140745250917552131559604817086602170854349715797548550047254
19874297310435618941490578711908825443983138851037146723199741793686408151478068
14100087071549650250514374118036136989946279323351814064499668169027308582403098
54340925965187927137308418924702637997599933124408309606350963885675127167590917
05516254572459405822377790531263115186152735713362161938902035774352340831834408
52106300708044260779143778363919172296826170120588220611864563705669978669235429
51476096567152749604074716520239136151338083760011163288226970336864532114517174
03571043033754646951764710857832986494567517105426721069029782880655562206312313
63313506178599862888490746828088463779899484968037058273553613980652433525807588
51890985511367819267306833212057041038633877197977616506380257646983316511246613
18689396178609515243262936927719317682165299757702626049583078774091627570364512
56916568002588998366759072865052215557693436456804551253880934588926045536097948
83341132789252498385166038065010428684589185293285956872532594953216716614547542
68912035175153824295195168936985407869314331756872647465934264980281608107740248
38145364247551286039593791745541051148360230726448438501693256881084372449233997
51524876998076107252919346488253539269663531655499297210342518850564760176752700
23927588727550483546679749564172430438664722144733542671705177362841828023772399
97335098306525205252448243216074286435533018253436346315549634316394662606414890
09762092893325641065129109551178997257011735566259414127452267265951354726213018
58216021599855401634427840277390388911194971151894952103015184015405730810450284
91838002725933003109793497106009682546016131103510997953652615866235157369657742
80140198418865224229045520419468029450311481577514590812667517865259745606050383
07093599703441268087502212519317872985698131497462320928236976680186248665726453
00974421025783756282572792935966585813854474059010765374013922986088747145760448
18939399901124497312118824526061166937086096801737986706031207977743769853537459
26533937280597520788841137068936335562275763867914600998215619313833531413192448
93994353606536264114112933517948860500833657261202384143026197325311316070215411
98113138539439920306182161961059205838843383301021771121583967994681717204293111
00336365209335900721998329090774824902954889122317716816793483733220154513517618
26417295555947211187820414125345025315352793809111000191968281506796677957591049
39843525367611009352077869205521189056069907892600010920747312750776781460399153
27705364706121882577111717277065212339688058127831288913214715713683426635866472
22545381854809096665715523198191242156988826590233197531508241258126106563696369
39840825105678182118130540929451251653385386722399636868623701426442697394203017
19756280439625740481467359696023279030833652244926384762277528081790709133158942
98547283857773523499461564624388796965967938623846499002480879614570926608205658
04215609188298102247172514638444027615647698386104096794219065439273008591631780
41345256917069993853709330067779041389874059087346834174525129968298459703467640
49561717634649757349095210583713737028479476565484726522914786235854006515974944
32050387844641984395595620835635506344898929468466442627423666969835095403347752
99999133496083007233097636570726257910222558803568729428686254858467366576786888
53012126779883836378866740230460521809575772769748575651198184507209830751411814
30102530638258248101770311063297846981704650544020108694808062761451362190745530
39188360023983342564499560234553433420785366242673638777591574594873806531987156
44650252135161036974167002224146874968075318810628921084004676963512909453476675
53557053490000618706985913824878116054159361870057133752402488322086878378680474
11506875058394095363736331672365510824517878350870367428688541067876189201348975
68039813470032353552542137874496565602262624611090860915980811166254433623751892
56603611453417806237358157763297337324024938708621201200023607015279083228180500
67043560917026518547654987959565313983270314921097894784401976942863280891050899
43694551314070205728511183956725003117367824163314077085930085414554438327010790
46589520947000044706752743908866808656942195371036707485465947044591315137549565
36664337594194543303922897747071365853613940942902851589147657181379007045331252
84288220553865534248785273539392326384698312985361776111681738612987707759739470
11487864500523048412053360795808039084541794487721430013624708692159609611495437
48230580280882265703829147113720165126701512188538672301099914410187436442264697
73413080600787062647034641667684457437461349333929204878735286055055373768695881
29953758538797956237514461434135343009188603695203555182609255441379831861352542
33800833610692373875879166465142628580863389217086269186213411492461702745901970
79860305044309916785859700015003243834591117023290912772802789932317739890663155
51603373757771789044427547069761080747330477802622827208971950587482166071916990
79816416041025937865391481850982941646183148888311290408419305695825674763655615
13474193469806406449106642073724053918119335257965581058872791866954071897917105
80006316486527032396564590797286870791168868856454424434373015223266583601651086
97320454592295556828094454668917179130193479650146497499123027504294662184360657
83340285201849722657105558420815488412440401224795007163540185784943425720633014
21918783504302336290376236351275047672488052735818784899908704772303097693647261
41008043930294572660250212866970197373700156792521532954828319565680232493538985
56988948013193775238893606188652505358010782024131138301736707667111905275718319
92568448893268533006335824633490455880341883891342436817435103745411189003015857
89159809727510974914301203634706557650457699735580707500994411476485839678278316
94936034498054014440023440196342019587581807076353539002508708235024896332465836
05577233676647561392702856418293446821366263054143150588210505426601570279138154
89023493510981526489099337824481573549057493782893572585261707951497246446763048
05468691914902100465605150097878796646784897951384760589448544186961861953324438
64289381650770941151174120246437272552671910012323650915622484769383656686195930
43618411041410156687652283520500106895033533077750601536839479037447235825632120
84761276108384322771181209405172062680001190565470017443739577924318501895535830
48235022071080327825185951365187282039499498985383661140410363634231694552455953
39979052260040662684050384281447753869397622273388376778034344060411909622482403
43246958496945534533920732190269741872581885857091812736501195251189897950032825
69690330794005193763499954195092591159445881856356202904008390228009011894279881
48100810971766357483104142965976590011921579831304755572024577144549810395032178
26210012961181267096635660706389567876865358547532522995954350492103915540306060
85025986863005171227913760850444005545290264171418270278719578582645889719835258
56849419100654497117789695954482542491597192160698952129627333868910225918874273
94382607380039819680657025106357262060067413136507612333084633311248313910399294
75365025190769653064628786078238298813111050565695563682578424242317034782239439
75475921283968077963508075584148668024976001765697666308676162375953648791892984
50398568957032985650465509510914594996549776823298975271213284708402682153192587
91313710677553876760845448808027174133769865019128557991525934008759490210782114
30821962969752271225193746591319103648442954109697227120870921896965713544882306
12366098319642681374766495116023251563958786676536420255362637617860176851360687
64436483107533494757717824251403343255031078386493990752080319157289136412223435
54813601786870642083351628985601590240510861523945072593382376324274754011604331
97146329947741468120529528681831072174974773053385090894580941020151862862552345
43311089405958922020170706942859300810381658465290950829643852666010335583963280
33563244541923322970236482880549580382829165983689413555287862355557253203365215
10341261452596230123202171784895244322039706210279321405047181874851535291698503
82793615209610733698181841685795686951586487160871535752865859256462672971455511
47760769013485990524065399463534435151061104023046065579053972378439005955484484
45869368091318042717023684508990990267896521522401626847660736624976866700571414
17572154791928725589021595877712866123199512583228967629132909703498254184922665
02070039569576145702613915345599686993653174503108962966150739836674384871741215
05243261646491303525904149064834044777348086651515774564889609109665545026431748
34270542499753943890472881780621047547643724653543086305645930658576651710948143
83233059795936295166845869302920264139966516646056369095815840571875216040996891
20196665099295385313665576311289085613701241106741788547160753009281613875786301
12301862137715684305179099995884286710436650059394158246926696421595641425928806
57744152182087162175539379956365976343801399734496553052636672538747748713947014
37964489532861876598105332207400255179376423980578841063021735583384304681865557
53245591823822230953897973513722929754914666352811863985783743134940308195617620
42313662041165956021146545486198509609715692370926945340522566671421608353436258
44202289758505023588457558903491561805449339996227159949538843040445670482528709
95133834939018210658146892772979194327373375156672214624570941612415922590467589
56300661851182255525133220485228947179077756662733809998884987476180803744624528
53422750426388821897328110212428724633180333837548813376607445542380084885311252
04438263183974808736174664155821358778061697214154299580041825711440748413462531
18306345531066756830012030177084090154161513463860011462493215181409313989769206
81300412013263109331679420701615265954958283988277879906013323305065102461006077
23633445038998118395625662493452495177876528777297462489132281448349757943962903
09071866474727580094966811153718986674851398330740920753617355636490904456071342
37559712988814298196183591364106582569825255458488741608725549822993121099029600
87168380841831732685322557667263816653475420495037195162068687377355817689501838
20651239058754240118857210494240644992764795651095221613723159525823939807433799
37369265862654671098518757144279504208174053509375929983905173229401989077173043
95738731361623228411057214130131310862302206850094562098639182837975435425115214
77262288337552609186539549116768792575234982248318180376696384380612147770906516
13936108280232073672067966281753942905257275548946340234763363582543198027860529
37099003475117235166374374023199086530396204949113277456875820960778826706844303
82340259307959932938468556800362347867094927249814531820885562133144818947159398
54583198423969520952012372151675556376221862161393965147425989960033144261383666
59724849985420711484167291734070016230268441825246558621695167819554965391123094
90711292349742538644780733198047615711748229547380923892996092641077224786026553
72683610533121653266717350660597546891148552943562104962231809510451107536347938
94884457442858675921232469597528809288808053311814151330955944165856142015357956
61967118689392597561435720478605114881168913916796097865150254602349458813283480
45111736092501453637926522961686401558251167596496082646986850755754376577462096
80642684963201780727160089817856613852408519847524299481214129710534789512931754
13497017308203011296267651816149921042004697682750043567202490405508726867556813
19065350323273874453803244787655964317719357954570561509134000433337836374313693
92523560020593946109421757046811535013272637657151743360808888266512748438042836
79869663581793996926913038735296807761930815831064353766885524611695105500007987
00218126690598735706276205275741248693046647622511707084345555983763818543855451
19948544842521265890140945476309277377807451332081543751033864453428600249239437
77925749364095994730579277591690079714095333213783010162644633521681074320819438
49694075448460068816740689889270191099418168908237552364837886121816722134449157
39043749360501810527590809773505313002026922501878570320827319868820463492675878
43007792512701877155142781234882474738797084506370645662815059348778590524098706
45122886989808060881562484923154611079897340233387174319959611996938462079073169
99279547996612115919546838704955434321202724287364798450792471919626748219668384
38067186959364615135081358338484653429204443093059917205441087076139090854916597
72785662241871327619107057010251129569680415121718176969312576505615124310243467
06107755874421835322415284125869971108258398662482466694001571735765938580029969
95777873970896931857538983474975959399731968202918472823348049113884435448613068
63423732859764797508295096026083521126683962902877922347735570141311577390737505
26367100957934096331118636267502390047348203482167662596725605193462571086123786
08373856193756323959807478682373927452787413083633433742865811514339169514507915
90789957159663227000830441080734745539874519339591708994716794254020406714635332
90829455514696350605793873905955051718243252424640053589994055081306453594321118
92862653519058918894640290638019193533080248612385614700496048271058348376110821
27030729837127730211408984619309812193376638459517496121357750447315860802976161
72189816204456053406978009006520919655703685306338786697770745001318075270722319
58651520158499594762396070924121704413219715665246036431277776022386463796972227
57739356363711440450970800403780010171785775367541219366080049448454002462815612
77415624656154265551555443168764287592802470281722783253695068025802447981473618
65755844124543159270000303890951606206226117425966459352453109348263490888944701
24971220022716927105271538341770606498523549208836726061552735849611884557635083
33976054940115876237484823100364514330777826541502453746340964328442067854651047
84743679941454518274859604020694699239626970244222085454897741027774432311442338
15159347718733063195870967018379609678112864342736912911137088359180456415032439
38621261822892246540278255212630344743171722660060716279657448927802295856270288
45264631195402601011824550101878440230819041053852701932099047642964050161515976
90874825145460696400812523679228666252950629335299900218961233154345788727109049
13996016224669443793820561033686427633809583792380947282972348362662155337699484
24116602765249174013431012699755651324827962424566512271288622041789478167612455
76638599084616410580687595333107178444003050453309470501741433382750156985375730
00267797774980323024560321696962013639555736955681359527337859624928327173615315
22904112420651779999741297709278521562188417347293687797524834567178068521216669
30135776182209521911986144731428081505301658040615446894539580421635078931864009
08991137717758367253168934451552267255098870088319242434343460190836031799113699
20812028732085148399529839512929392177351766663576140123138425557736355351861215
17147811458528798274092029369504626694045071661669323138437159625555548405251287
87978453764861291937024366256654919807349876045284339186236470691629797389071152
42918958139396622939626751807293263555262722018362632271566939017108407394306136
58965245080727994545086490457003881342552431957584932422748577625410313713411038
13225953577135157449714733962674887204774408297277037920584026328553484345563258
00084120301594786790487657009376295620046608899030181893902954829012353755937261
26515237374217978762048424115860139163344908899883404898567595430076860985908603
33510038543081477747630316010881302393802053865504969087295797061575926296651322
39606758485298522725640826779220912784199198448199679675116847587847653568201547
69617438645050949188511756782796095271297974921993899253657929706656686568310000
84923489873271437037405078731562014979727097955360772529542022585991582625318707
35606187621186793437906636774439129480133274398956601029722081745529012031557348
78830333550780415158791160179082118801880521480216833260124717823147458227823950
69491518746481885332509961235184660121711121845354944522169283844806528184251158
46629854395682933290781902588521111447643080936526721827969592635122359356943817
45251116889971767857721552346584955941682470803353401195373534229418557258790253
50100450728172022323875967825483306185845952130293704390656906535585329997560116
97840820921578265694299165623813866144060206768780461900675694621315748810808534
54334270874868681858291533158811388246047490734221720085755342372509829759968311
80272283436117500072517726804744121737331811478205550556255468727405125354563535
10912656588970941669575242708787698054207951508032105259174041719656531879114494
59478556340661109751375384514074290509077137720613060929004252024033696538046535
12550253425251218145036751015677744992718586317431340287274662876807401170756500
45099952340237839104517318479289790910724805547930052855476120489405848005692530
81322686835224495898174226681483939334355246505192592926645106994174180154582258
83817185603599549300241803122687627304347333233801343206370377001211099565112986
87321029732633239866111991998074607735539852854551407759430349407888410748236436
29941057198083846582367445512354737380360198125016699940822837076319410549301216
68394140757184967713589398587198869980476435766134565504459246640317081659952385
68746903617340281025137463305091163341291437938160724245404191070926020429298856
75384722288755088062221740868331641499117159506133216178735307491047058901657315
80649762304162178974711613977406993814005530260079174898796749103248507029661191
62431699849629710037759159064709040318909009031460256038719030063127598493215203
79268530325167366688538600487191823921484606013210354656710419828781418829233287
74781238594765841283448543392614669365608278925941945658973606243085637768391118
21419154062227004964171348469256496592485573220891242450885891979456192885316875
93355296737288783087805768370729378706703611800883237570778457621682510315576045
23398198823495191943101403722523810232517863841161565336089322714693803458842430
22161433534685170066468051649256122383694911191395039973061520862855954591754093
38428542629321870214293217754741640924493200463548992437832711161549082431310342
29235756329088917947277120283145437658969392950584011710571895759695547543186715
15784674132047677110474069369781873054995660014522930146508080909323033233992867
13764138311552075414473866702969728869479782704393500133895658451805825983188772
09094793315180278032927378076441706097086044579901594771635595962835661213703865
66263424177708923338632162836277876913663787833610009577350578180420198955545814
72736642994036937393362415265516219199614314563570043469751425070154318464960417
73511582544647299936651142147640915773407460754682848660802294886497520744470148
00089802238274028937698310237780615127390138709915385739925272485691212480887514
47104750608857976972198169795803826572893602368419951583658187260932410291984422
12262473207478952679107663928820367282673781385446914321416527080489981574495751
31305042088773786910168228699167920311141601700696578307225641424777056067215681
29447455634460633166261600483574277912289976084729570649286598309389674560944892
36363533239623492007256698438377955621409047663952111327269572196526071040663704
19460615393668743717049050991089824169748443287449416377773074114140317616460247
73303516526025092768103436944891557499716132013937999505343868761081035671844674
70346600726182744875469403267087421056518816952908467119122902363112467287816290
61914094058753895284797651034829595533956213543605484361979337981522600462211115
81228385916861543513349701564609045141326985958990446066618151576623510660709503
45206271306021562573494561551635933052813929161154738624959947869157558549896324
69194111563361125162299372245387906735706591888712909852887438017518266809608499
97285580008912401005957222307581925786724666283243106983198918184158259647841531
76449327465246749432750941025058558254787964995747694674236427571996427818017413
64055583826064749069454544985436641626630903816923736969398974460585459217341748
79929950625116577155358558571820423816557942447820191599321113687322667342339981
83431656617977703450077915159549737550789374506441185611725731786007288460259467
13863619236102252018009062733126371021912647376883576734232204033410127543234881
76728624623043665461857407377646104157614592829754861952245568943665236112226960
81823918798760853683214572429691809736541436632685180564929923916054881059414588
46236726872014289439759497542658455910937840230414916858371031805076883637562083
12311414982829647082574546166042488113145753528671432238640889426382142211256359
56488333449311168062448671806156468287504433354492634773379284234064642362140239
73155186747714176418489596172573723683319178382803875719061933798946893086511723
39200087279919803239553099508018282148531041318544277003911734679508424913321525
99110609525891794231832403686546697589182057859234745998691604625171162659344498
42592110216609330940667802978032248942818391701250382201243581287182464260673471
25209927696042515454233108216621350461360881083222423167548643311591432842768701
11942050708524545969389590349673354415404043729021836835624218964628141653001525
18403000191374687004993593050217157189128571004061918169003658460358949797163388
27242262137373642666507868940333033970775512176139565787413748894467398258069439
44157825895549428952942925819955902829387676758330782323272303128101416583302313
21936041503790321983283243170312773684879899561395848558462722964158237181615903
87435901445446015429667489187035867768222256738174993894009413322650380495909510
97034078296249466877446278037848276218379937563408387929332158792472794595855410
55145312412651706110857538654163470937282512182311066607650280829872648819016251
39246682045190626052240487388726576931368343424653079706695880249283627022244131
00157281771889695390912541600207730323548538789996427421469084331303180777845975
49671838992866520027861085128238967374014066097819315623332634883964811805489871
32444274857041702770692841788833771799779845613825560467847772822810739051531825
49026891722944709952141589336377121705917085836001056614610611387328976577625945
95995596282982816297335835737021341449215866250815677879184643022412009805494345
87569286438981636188347033136658825451615464944202554686087940191185777519743332
39748465381752203336760648954720240921545010383886189026029969845678815439190541
07238606993606744855318703819374160334309700180889985332675354585488227836593731
29262854748641365284031442301878263528157950040687490673741400303651040912756089
12091157947970302556560441708434679950827645594789531207569173713165749521350540
23782043942205686559454583599698228425769750819299265543447937931328602792660742
56377661297452547683299472970395766188232381202060596476252070768374986446412723
18357574365640993458758202672399403491844893801606296401923971628672754252801916
61928124241183852936979200677029764033338125157930771942502278999355353977194272
84483565936391745845635087991187234502890195779076852617547597690874292541443999
95582100713760986900891594990605504456508532291148561840755577024873396505900158
39939617523541810193397861086274358615733231883697218250052034615075811501423516
08389062199608479811591603343380537779447473157434331886918614540332163375403416
15459638426303176173407491815452934875192414239243518663593576591799618570257708
48413929890074414161324352233250825598602027038843196009981345928292796454622137
21972344235206957606715937712790059866031380173571977332368376594857413330404502
66289254708415436160580525798549613927854207694720956382463706047002405924698791
74913675740089124206187659185224922035628905052976714676661574872258779879515937
97569129903082161566249736990140004362969855512691473931380824937777766889872489
99230034639857703788806429276923756533170308642406982417138930390959091714890134
78556803239689951798874538422570363300987234604114110964454860232040196474294123
13678319824549156057060123152516661616212237902751131375525259383534722725788291
69810822371282926870292895733793287410475029118271997559341094626999464520539320
25618959506763721030019288847576025647666481820983550022938204342340749757180872
07225854840979928842904841339432410013958664485848466467178918339915577493238510
45106707880810131912748375137565466075248016852749479172221231651558453211973791
56686885994040909611795229723921419330403551318884497213480217603176408207258256
00928455753078128344658550411761728655664365013464590854765112941801841788576140
23172791591001652133643163278353390128570502487950538737503119679902098210028945
99219866307375430152696263173440993359795736587860446913470747622479866279852592
21063536827746017818373290511077267439378908404218404271933857604441131360672278
07802567049168506832492144703032719373269213648179161424490902127995600940853930
68902915338450421002555609608713037214606588115584953215885016003525083180102878
65825893004265203212746771809325868654896985438905160234596537702415131040811836
89780891735106393858551946351024752291767118716358031452605871897767023412599483
28796229736835594997576767759210875183926225468716449432571808677935181030098452
30936719978882429361258738258607140534262487553769564032373711565097153778633736
57503956135566722985753675966724665331166657759185769741217916940153606663957796
50021053179375431904022068971396820684884283302984950243423671177634598691795825
56439963699947915426734045336075672923202461824697998500540251010001128881594191
24954313974196942739851565296570781123580662483073929206230579337498375927379114
15213256323405980450479351909645629389236529161391751642497788676616138276684254
54319576768213744799730188573742675721146022201003611193775348143756074221547451
01541847855469629617323118205729860540025508143536285887233395756736991678595949
52844097406636002442727659491019188398144814370689526098752138772066514140783059
57285328323851512309065205939916990501539298100200687566488858413440956834114853
03246127275374187204444209093836552177140778811648025365832187788630987342520031
08685961928915623248341167648575224811538851221230346466655777245237476041196354
29159912950378855678727632218278320922786280722107018557262955075994248799291674
04940243854487490536773011137990366102139851333650388886537308856063578684376590
15854508177171236488010509919574126896067130035293943977559460673050423219987059
66009145882507488359188251311104023489823318342870764395047465983182980117643139
82997305580559518612319978395018830393870673133850927979618770101896774646111304
28580327802886094933877293876250148647198080161806913032724322798470139434338223
27310738850523949448164027617252230330903129851976203750210220180575929748139644
73341171662209300832849882261634072646310943065023009982723007960798579193409846
31331218801823421910053362562141460006825159123667955123678998209544382544407550
27983132468316064286198156263166212571085792560483268743868309343800464056648846
04484583784595972491204406940762609672473573286854544884806950966737760800768673
50498520618662106682728262035269025387166005514923392897897461423259991612167842
21631680201998485263108479465312004982347774942461675028091835080110826880941789
20672372792245349580634905282826239886482887142024260725125542223705057595127085
64827473993087232749808565041365388429709196645658793897992898635854761168379282
34987524759858998164330689384983284652945610502001726526032435559737755990560390
74288034366339956912046145222123995960716932178385462020412482886111044589531881
88371695606842331746008680742105894849242379853306046087488475095218187699778515
78345916138203775412356308045926615077206990785119569949912129986213930244686976
83784817122528527844825935437182677003413489703339619166515915127431353897399140
60115367416926014298134749707473180231211039348571363024409389786891934625038399
15114222029106946907029094152910881278264754337545171770378441737591507989521137
89812620583498718416276466850687524152460299269204274369349149617509419845335111
96022312511509696846891104881265422940211378379637540144655046137446030387391502
63443034758022866375188022638471181395375873002890414400475882383377421305979917
65948550559203853895307012450685654439862869374595636198404980035436350157494289
73225008712904564404303891909555932462939166557544890261449862329335438894499184
02800852260115339798803367685057692670765891816091695554191885917871244444851092
55743703895389582457608842681555364744461171993480889317877765179166078069818601
94791063321234088000622835263235631378262035907270437358935551540964796387717350
86783952712998656132741302615159791542257964065735526210444194881120237349806827
26130925414456113254647310841335612645599963075254090693154091059918041117560558
16512060333955929827666617282015725558596281736151473572087618736582159443651508
83633787703866061910748068613254544518013594711142367658344807477235671595599319
73463891817276617668477908288253376826385548990241032220123756000269398981109272
57381137895606292211358655029995507988576426434363083551866168408577966903389243
17537491573343099628459853085851603897161570377929231858214638929568938674967755
86175709456571988919993311645584486092997336248537423652616477088322852167274804
79786619362700094550701060699637489598363564990916149106964867671773879899249211
03751413623099366223156322860473111414991390273438248134551532889732998749746223
20640221707322986748999487898186480086556519811248401266012644251678699146471290
87416881219597284966321315856060738315534552125511385619969760950632621883030210
02742929920494504881126004689757311347555698194786137959294782523515289078931372
83298280027677800388421586088939945441094255512578330962519794375795390752373608
43074676976061550033152766403819405210427024479836899649151094114103802673217897
00319750698423093527518751239593705578922081252158171427876848124576853071927888
78754163802187161131524417638095885695566548218164557767861376711188175549580039
97747819264713681584130100548476487484772487777441517022741503266670539955563425
04415590878775156985738047645141576181675711059383538393388255209318441533431828
41925506027420420089538235781869170780260833857392950284962980179560469102369058
68467343211713781384966644515291194745772035980797850082357193829445847691307546
28886463222196870513319383224820029048552018315580253200859777367681060378991829
07959765760721229157222588031364811644243352859481741434796789343889851164353627
56953759437104561746102926372762133978143408099054783325352455838612724460554490
04964606288402818651744991988312804238036172978405182667647840773801781079909451
21476785275177275788741379200054986481049969952462684948940875929542822180936774
79819492726177616851503396744299945603346919204932693353017984532879488596956973
10031466869304791541813828360389325711100894897277944845750176618897144002406601
91550758973171984370370217841540881611325104881868092725666765968500706551379943
91554193618261345683880995912846341838602833550828972745313405101246180837524928
42461591836545488324349531786147751736423394119736149379699793972550643952246113
64058897304323129899762536655610588236444323751280398110547097363785641415677735
02483279306889414888136199304548915010493250331657201617909798588255973434235378
55495095687660048215822378264646358090197326027274998001354580819696727699421450
54848280372295075598210143259327146965187913583258168165658241424491986610251340
86388115034719285330992278721027443985918153208320858610497897364488907313496083
50437030933703466582376237799054529588663166512711605095694709922524185113188944
66832638975174002608648073320615746201484012874206693509751808966258007643924361
06717496029822727812168278233708420649288533017454319501955264943433395263450694
53587170261169422298334998977527567226376615162260933282680119693328047697319256
04593747619670245913910220493778351617269923496193059473869079201074971542998879
66825343041887296414909980241514106352650709018310016888888908930610400633368764
44651741892617811757948567487480325858458503149915499938230172714308541588693320
75724737787515437085509171410029298601328912058935485402562982374349608892642511
11042813988038725451687707648663607828884312336597109057321019715182782881160855
04271989033660012705910759179133813764026363334703230676297777356717998553306792
52130687645208423112733470992857918814605430380045832835438544449966892898065831
37693959082884723560439418088589979754623848945891823018653859740188008483939061
85956782210746326346499062182517860724560447332518249536546875823419587421419445
60307840101863038124990175401434364714131347866771489464035232887442344527398425
41589316807626881083769990796578587564624878758606029312848319163979155910258552
03565752725476842319794966293199033320903490336066395047809919637048165019512778
83845928175674046776664136861864939842342072447919444956518378054776524920373626
15434630689458957655244631139955094634150415059535591109223583115736111978984367
87494385655273343760458508849799766227471831449801076550552708848243064534006721
85596145651680497277799640534161355523604631341058713736383891055476248417934183
65515915896996455431210164058982186632317357839656004764106854221667267300500223
11764964326039761336696353118376532465294269580323810048342596112318701339385286
13842716523636867360746891801568685799633629900742598757104850189210696367404582
83446120801930744025036430644584930745776825601923878512704605428959239691302045
47974213091667079807182669444724851804238742433527434812104169698327300039432851
40508956970588200087139952958474923870885367732867145637952198842593830519549993
22313363373771769476905473426418846197527460388793337926093927521084083698494600
76760704367558035968849923421301627283740662197016471794069925237125869068980822
19998113426051194444571836372276830501564169146794390410004473796221914721095332
24220671560206689248860128900127497229961453185236602892633795574318954740824220
49443174834920920621521470178132716572248199936690653814195217477205982013068756
18711709802184071729730679553869591018075231609839942714839032866005976626650687
16361955474863558063276637395074563756940369074826660393044651593517882350146187
20005596428621858354551692080020413754449824511700222643146413317849740807486934
11783173247235526738556504071926547851838917238789747589225275168543400384356420
15545126830330839032767567742567259896420267888302502624094925036305055917215684
22799462145119746077383912933871815244208002563416600108722245299314989343055832
27024873424519855913972102716558777757829499670703532322301870515607054756725442
01002083925541846110322459113583885432822639397773948622092604219204895976203540
43619820268208336955403388338840974742271149397661996736042940706312524954643581
73440451368748539825795590469918283357860914866697415908193613893640729987844836
53544508347653210663566723666922567199326528310636880897979296005736100094875399
94379705117132200573583221505408095677217919579442977380512858842837778611799853
97332335113697440969806402647998246497085271127744124401991115003967819484824198
37319836623801662830366576168871769099492339633485260987997113529612978948285721
74793491096849594847975503440480136410896111456090289994654224762025234830703319
87343137700695545602994570106273320264440261499523210268888696626800666249227631
69545040235645810183570444606175286106201707632580072785013487018880993065943997
27244879347182472423044907931819865170687650741136865057352005135418356015384276
35478798068230556820514178325855619177129574832291193125335236549294277034767100
87741668551391744448985953191688744355417342400732833694524250804767277037058444
27331299003100217996286864711467535232845506174782401908681859081215390600613491
81833746007716794299026696109233601925148558485647055213140627964347908770362474
97051144368637546032993718467131044091404950346086207088645901664467972085811618
08679039531540492716673052020383972288240414368057434629126466411350222358056072
47092128499777059887162547040492056361377391023684874470905128991862185613342210
82165258457173064152100246574711732638799364353662461356229738906976638686458847
35367630294338271511672377958683439699479951433315795027434985424058877245090313
62802963616656030740292843534527824574185044859735988577122087306663550527301763
87814927019194001635944517075066889728993686642112618440680115771307110513623863
67882560729762926338992255001221410308972113429185502470618607478583902640319888
44619005754631373542775287785503049084496667720206341215745782936555616543060860
75839609425939706150419326216821250032707231806294161967862556267059673657337558
30842808309801497525711178751089196107740258879296501144609927152976639079889185
31651874011413264686730404314147911387515712623735930751013516257199657796169751
77596000251714643146942085475196626481067648727238639891840939378806140354767838
18159932562913952941431089817655013205248200691659703447187940814417917258219445
30445396083061521749361701860063976647470922187417933393763129887390208696758326
79152564007584448529523069326773957661438244136843301699162726213092216353525087
49616355261307254071738921959378792180404753486582820655441494281368476942072383
42035223111855110727983294347887381965894242265632495578419215235843157998928395
36832773217274477625460111251196484790170889039142296557721309257399102628772466
02959201394409026847235724174529335229673226971626966252734089953950597076407973
02624661982937190776457264470388022087611347082753141851464049474973378698109009
15492691807386553541566973386355992875719649736933830147865697672542747378139213
79288990914127184383654363167375792200163029398985209841715735210942834737616258
83598258592517383430031967084743717596098781281122356687569303606236428411870706
59844351979476205410717524095874507145702835107872197269062548297935239392398591
07239945869001046991739763800199981366740497059380078851757029311442642502511262
00607552963822080319956623157811487835678974600338686495534397945682470959353660
50998388939254940337742996725746067906292255233792587716713429841904352148818161
08643778903146104483399502624527822802297299603932024510122966790614457632150196
71787449222640939798779466516042263753565727540877582612243919705603523029526103
53656595035006152430628716112334875529918100602613529318897145656129155252989703
86159722641509875477237117495423090069778686328056017886611091666248544679138271
83242511426009678169820882905226436718043951562182480514559845275361815242544290
28301029788793221848610089332214516296401406423142775899804572504391627972671522
98128128742441407812455208758768115504728610894366586090030289183592999147853496
52228125505435408974471454564202438016893726164921869081678338164650719549366085
74535195474628595212277460613700933613463450749867607183750580221416734685087552
31106925792757897365558349212474483416225630628379456122609620440058119308342152
99610688919530099688565538792032437887580932556211136073032344739639188302651023
08695679717628421843513320888396710823781349299617582796962781621809884641395688
27977913638730472623701802108620478796613799535698526060812905283797274998881499
92776913178468864397385701079450024879319663382802332528353605006840817599784922
69240633350030121877254268380536882681396949124112625669978793499865304341440325
12610790930334118213507966847350005600113177939600342951329135974824533780189352
04723600445354717784559442979867947051340986094945962995109712821456949679844269
14404330190474881386329616104874909126752865531046463732204940286795973991035927
45979954478781844422175273429479879047414376440420147140567264300109583358378068
47906193505201819705491810264232622067601884673712580127283260535850812243828447
15823551436852120786363873041473836457798529945093895780328396350506874028273477
07430382472852995038885516949456961455037821395232754583119082249959476659654556
41130907113360227173546151612449621679341280918199041949503957771298916612274903
48133440449110800881034555680937061272623189216570013595711808354509725735843996
43190737447821142028528916701902281372004552685448737202821710093603186954857989
49093163011405542944606906608003877739319736476157365827838928226688502315401804
50690520503654453005451008313010593212161836814591905545918390800744720801634150
46723236919615921331813687267402548946896915465881802690353038589092936087251222
40002452213860660712494478185918465725605736751704041910641927393649619200899756
60567593055965771357789391614228713876898718125161653527375124271036119002448278
04595577984972571398458466388265733977604958370325312319802224367842741959714121
42849866525213978360861824834107292881601178087889696910299884925138458398524048
10694729442475015059450566935008780230249989929229512314205686947965474749135830
13267709554799410811597517416261382672247553278951919875818481531935388966465972
64840750378027741985004466513101719987601909667477994645468846521842827464625040
87775263307231776914150784707149470658725187582411964392361619580058785959445196
88335685305997100126672099672910986335151740460945757884270525040706122926054160
77193506445683020295732199308409930769589877220106409441171124535498347503814285
96941112230960292895378662889420893662999044294789431374134284535582203434994781
58302107212761541246306480814128536375507852001785420138965632999793366620048879
11468327947158054680674029986224049600714472362749430298587294633921985282952142
12299300419102040215099863868743380560082006629666124544322719742679954245922753
89617013710003332737365075178316514854192015292520345121656057726431113917710954
16464190385602492195712357992775131260928558326865640011752658390824958196655050
66662688390631436812179285985147229099738849777969318698629213432123248413712598
38195899970871150053008909710596157841636857847511001463728078336933379881067575
18456242096283961181009347728584700163343160136650085985111092157004025035481410
88176204460868199178228025420886227668108387302849851334702735504206399373598824
42856799154945108381996884890161041599035583140667686314086667874344477195991995
29287382288639754058821432593245035344144244769686374127899642746813256941035201
19913184056219592409989254070738121142394722165168764623135162147218958768173602
86571833881562874660970633414520724470073833816777808899497538612418857858547739
60060118740105934467278295943782542159269069141824854101419329418321011112177938
91665219275483680476714751061897061703194068731965977058724496854928221627340797
61804303578457232333560682889690673524121115188780672226343930386827227672209399
16306120757807943326682581205093414863301199046979440610323529704024333351713675
21439044284076653815504914831854672227198621056396790260594171398141225456612391
70764610752879190345283498113491499894998917743954205476233756969398967659240474
32153677236248058830732910550470484690468186029115070084841941477171338457443918
18548666636260823526838317067883202067765985052712821103056141362444360212799166
51095585361750283077939777827220409012799924189120921611127877439842235296356924
73238212705092909389912498299012040970242296910989190213203210799517081379319483
30224685513987041553500418707802431196114862352448928713823781676799385589566809
47610077032657917712803476950884600223100832009303981138039971930656510631325278
54913198903086600407165789206435467225165902436766308396761841862865949847339757
05576592280616923019597728176291799702619692024695332460057311165676975173775174
70248746060113916602489380606641421081100678517586331642132497969638214158579403
30341872800016071030821458899205869277550619639771855715484465823903789355921553
09330548692246678147023779063520728498245555176659522474128632105064762257565464
88502760974375398691610616553770123579863782562466960233863397008518158549749266
98019996217708532438830521563010048433962763303103089713443202022167882488712118
90061507353296206230399599698772090229910190181604444944067775159991324170822159
97066284721474618870221598629871317829880251709165691888917902848045287424308460
93543020655474337412815704578673893212581104278375977247481459449429540214124213
37730393972192375689180053020833978705378778810134353229133618159489975778369036
77003691880423793714275201191512735058941384397392292417053103762402543310137847
90754930956532635349294852924717368824386805239895009150065382044320955142898052
32291388471558744006975761326914029806172037319022034180539011820897630514860903
15143023010102279017747799877197961018976813452056067456995199247779407047029872
33356203004747096737653855203643515919225132504411218958056138983899934919995096
83828450349041555397862984357457956180784028329241452669073459435284717354761890
39687482529278899003871776987149045367708630562665214994486753777985297376948624
61208556144179478958989900818844916768954835449926940099932296965199723334118038
74854601591117530237379504160101731695481146450805864289466803641794120824594320
29416855628497042301640617332650272378110058238511656218951760511118736114328510
78707326779243888113306681955786130605275185070234831578390697408876993320320402
59539147467026340906690570011999891200433654783773649275475491327855329644289968
02561375502151052921011931678622441031026247114802243750872023437018570163192651
50237392543460085345211023191638811666449868087402824537363607431622191707015003
94650832232495454763995190074128040542034870369583685626933974126576206294049744
91079796821920694678728299317032066600104957658070719608679520255938663462612099
83929649087967897484342826496486512214179697037923480356406608903608197590967435
48834332206304274506063835877509162247058408106320622205384660864857164861032999
03986474783639405951271947583249613913242761704537357814351982039629833583203028
86721317215380462902858125952261335134563681102711193573127222171167397913616381
44987980781590786476410936067662539161976851014807865151058930345562912123393198
67177500005432069828958710598897794051418297259387002114793705624447712104912126
29542223457922402037722390639541536936970411546751662093275455567943402144344613
60782401943383079047552676674380620420792049243412337655053685261050357834751526
91699502594394341751910829349786373339639368635321070068212339093554455541873162
04906004122933440958910969205401367638575099190851245435811138024576303039033138
86165929316412872462766969422906033548625737456776187726614876209345942551260939
62583023904854809181995347911775466908664392757479963285849649770569863968011615
32420180536719003614837076470839680851016148431930556444995092797577244972062177
93155153058959487294907731307987922971131602628223000127241459411431021933182060
60785402909219829136469863625152551769023592977502332988284568832908528381236162
74228373442989672539813500282701709289008688262726951243023375063028409670866452
85434401514242920268512360627408241796202010088430702753251730115961394085788578
08915369396773447951900312925514016753218898200844656098516246869841839910067626
30798553047745830851781901495797734038381508372096657471142714731766020959789387
81467444294799507598641180422015312287881742140134907264457842158529531267618761
80534579238394220392528596695092797493203190945220109327405491623839976957886722
74862622851687058447028063865510378601139794953341397892787798454788660719222662
68295475008382832325101516824888452012247373134339576061582335761298399232875777
98481991903933220392665594228329147394710254531033632542236407303439680552953706
63486838559499645338196106571909462468275635654714151978588139768187635103033534
40972781303410757732210905215663690423517262773230701318979037166603044908928892
46781428682255926839882946509105969509888234634554498085695226339651536713628519
00406437486827972760173264266110906885963191241214629207251614801009570966427613
87704027673392236167256168775506812321104654968212273228426795292554569455902125
11396950921438598562651610853994110654499796216730252821170565781938065179589497
83907476931297868817096002631966567183396159231845222079136507504123484544437062
49566822321114433490627993094542202281200287657452447629311379172207927008242504
70112718249908744944325690357086377189909454610738474624829871196357009315314138
11604277000430553357779512571887622975047436385167044697100640154835082350080577
44800088700591601946329922489499851927591889281509023006159510528787583925733912
19841704629150107649779867807614564885157661238386147921933674180365530498452400
81314697201660047651024612188490708728382312873850968585777271423598741043800412
89149326058569089722943864639652367985058571827291077441933450846370985870769809
26549413199097039951869085655789122152172422951111870488057569964363423290481808
81544602126753593441413047320995560930238960938746756279403253682636408556206948
13862351668889927733644911579789403484660703894957623454441376236769423147583867
66837620802844813140774994907552455586176257577568352314343530860689564342201855
04960736547762616866586271225662351030570416718939103327725887768228268742837524
84961953110470564798543628657610984868761146242229512945459293726344186256827057
46569592006485422996386928896069481586192473000732076461610135285947913174200566
77023716691124390501172310893066052387497706814211851488551165560036402045899504
47283507692461858759652791579406315820678418658819421180720013193083811671685017
76150797766651801208061113415175354890060430296594955286559055154153756144222837
27183635478555581429275241620866440260352323815528099383309982076222199135340069
88225604277737843411051403752935584845797945370992604680896455973803579464668436
75197362691358029899399208255885338842565577971418993748206667138083922032700637
03131608781276899227459847784080838803560621674966053919993867355241065013587159
48532413017627337133742008099267089629184511664844824806837548952412843922007840
97632714063506225837626991917974972217505098843756477774004223803695795816660190
23597181955391568524168440082939202119002880692746667087735393777391579115651365
79147520056778253196549891021505986896937339940862805825462330941377235636758647
26431574850078793588222170420508291187070175545666897046391729083841436133736490
38116815995216130155990416639675022873317792879515209693120064937570814740834402
31181735369379380957556605180581326123041729243716542724776123368969982939316958
25781367420948535465916062688864417846669460077678269296261271528473581489830775
70854274050055310910488936066033556047845630832396194106465571648798497350543675
42796831522036746286141056501132968585382164613526894391844793846166165458832147
13055256754524289482049560622491030818574651151782575000319387966589249414279157
53610115735602326104604439013189473153739166711664544162056642716061224516389878
19304730287884023187774597366398940577306062349241673772226521625688722575457872
24304688256761646564764291693606537552357876799490233456035733253175076870840467
69174987518474501826139027086471404406832359209001920216621469485928541069994910
76498561640957544252422552011202644051304451743426328676631519931155472881392574
84540142257011717835726446491259224755790298116930533070500770741326355038801937
55343586468164463586662491037871964434127216151244498763351518620164253535512450
79869175403303708377665369299130809111452332252956100748298481961103590536952540
70874993966113337479729336262090492488091660240370031941639094646357918706055064
76956098559089014671594695940369461971332137471767302556081313299406680540246487
96744068850560256322383075431839735254065054850951511850033614403575470638512269
03558853172244396778458123910503042593926821997122446508307086929583082212967963
77212579227642436076359877290362476710474972122974535403447294338724943271281985
82635515892507364536647188792043953578172041574787347870699561351329837535410372
33418994912680375940977364285402152590494289020241778688993411688709349088448335
40943095707645865514585160721032455206491358684545709192925903435740997463301008
29135184070911541514634665826438123089831982936962622429349305636011839202872201
55751834836937596593194400752166186456872138644162242179684548387100864391731830
25481432972982806927340981317302552046019313605680206005082953451205074199029544
41142644664988174755820516017748659124758492157757561387000486199086851303149713
10163433394812894172726547744415500568868983920723934005852394240781699814954753
21286013793021380704048691000256265966542145579004777523195358025995332098181464
80488457255665671723404099185690611377799875129843919269048918221908511564511954
09190929872686108079362622919648710492445242059985379112939898273921932300390442
79082454699345921176734516325977632359469468341608127228870927010620441072308614
35803147127358609475274503261223425510334024570108310401098302411379320335465930
85713490061688776111824704863849233929759114014961633199944438900261612887658340
39388004470288324235833017715651322309519665045024301290046069906157609237846078
14228120878058034562321418270513226020512476564642847679588353844195816021163592
81031468162492635036268865245005942595705396733660155998724298939412453707435458
67257440078579927140310294374392872878548724376037225929181912658185871435772940
74772521996009189106845265466185623481150083513836442470932775002846851612493566
32249468846447705972576432431312652539667542537928213762665170103020984316734628
46477293822238740031184406254436236456822043967048922425275620626098952731456957
36070736148819489419646819762694787238632121017709891499560281308604005636468533
86733634383819498327727337837169019552748401348299971723780355775302136767157024
30689625220112333080776564159225023582786535052697628752253221216609822732967172
98223489921939889147668297736765406625811264758344314845345599549999259559371064
19157392328372953935427772262594404637034500863560225466406202632397734354713504
52003517020440846359003469440802799207801289612509893487582970598470595424330117
72236390751074028801079336458092116783022989168267594060173918117821476816516065
52639968641742846659331253496571874943626398925678961233178576675042709241640026
68792185143025738777312102138859825601037468586338620444872047889519344657330411
28775336439178409091939644091955852474114260407838298942680574679929939031448854
50960537159985349923400605638803285092653345422575937293144863618294545703134345
89496021951564547469476410033408371360630686828648260262858002072886373784658722
71506082867341417838322745189577831128485920885907482009934371565602308975520130
64103121178967687148153342624684428635822261909893946788009608112494536757269951
26866653107685074392923940509731857387179939139844060126015695993993996587180754
35161821881046932277117997762252542529380982338390764861641235482018751968534532
54945367563930102131491146269512712505217898574074757876157686929849698360970337
11146847083751215424950838698200008100370047381730135037089008796344834999898706
60585028874125923917312428640376862916956483645256840391144041881886596488728320
14630430674320009423431736551790858562371842928104690970859409536275918909687468
22295888103241306889911298162600437165117484246979363184018766104359676567817569
92617773750279302672502222345865348531781520075190049733526785757577594844679447
26605783774532516830894958002192849188087095677939063264075562742984337237795719
75039853731094529926677430066518148140199059627073312028504698604534526712559786
36062039600165374507467537229077882185414076072240351631236193776536597412960115
39383863114210021957208409291584827792619476837305920378657999052825722344749623
70340725628267376576176788409532302376144674649848493293138230517403505146230454
80886076415476041876315193844500991509888834446236684923009461306475291122655701
88032266611510224200375795135140330585171207654861828192388194045468318769941759
74165408101354202258496224814315801620067807656715420193769733060668979569322719
62497913452918321720238861701985582367567190295517960572138125427632863962414342
08173573288261775680905278291887645493504969460934726311118529479737050704090972
26363832533311199650743348128456456783195686960589892980109362441794815333185948
88390286461535985402776414823820282119475956009133451725652181930618548182279106
60853917891971252331144266171661160251253797536060705512539922938689935845096257
81818273279422235894849829593772535113951232879425305490719513844684923936147645
60423961416151051875396870913102520177844569142258371631156205202366388555408354
18067538336326399605635068249087779444221035892726285275576229354338227112366136
99823932711267295530049365281319424372573946509200762855848082549441033665245597
63744540519731042132380323640499985341240786401560966334144601056973923093430429
87915478898573694268586116942477251293436028242615341541947432346961860347239478
62070986839747433430089293250267964739045405388277187297366191038384241086011020
92432179037388555425211611340653516533911601358002390305976092122705747198056350
99927427610254068884386726759431345175165906747342586492947594800518215749629777
68809777729398669505761656986259679652947508892385556774642718149534077494450720
32904077652342996212941907471312812540150214997028198835314363907791372336388187
96659253008868397440900079106003449854394081539618552856765917697831881993746735
01772457936264856577535669806193595369711659875828707822650598392848347200498090
07344034379566087902481281765208690916894168091751970264300576998720126356582851
50286795316103143034723234171557578971022153168336408513932629727594434349719348
86709493429054884305096181685060210681492343299712826126394141935310348075623745
77576781532981233381318856783335602623239615576343186816192258662581515553306037
05385022709452701780998567476376531503426419105116920873235421715692801591668040
09738587020607033874680353181502176482290277480968893819792626618635595984979451
30574061942018041486871624653955615902534162661019481993865695955966930207049702
27919754247031889354021777932590997262027363816143133662620721936805189529051759
09849511936334456774398756505191722819718705983366038259311837719336436224214645
59558065748701657740471293064168378586460549008819029378473619174346880078955922
78363669873166034177572956135296320030022650752132045494026212413635594214844775
22193266835914629558872955624583469976888985182228069600927768378690552099529139
83297762200484401333060019594271022279553223417044843063326313969404023674561818
00106974814375272492411393134427920725266649956840407905681999990646237764637318
86304427456561190355915667628840457576412469173811443591698352242888327820285678
97776971040164638167048245285231119245106561189981019606104460382968884649314582
46889916219493394690565998608403929945776977130852297271981785243071307344293856
64572494875629129687018512781116599703846374630679187279620153131276618468030689
60377734937015101887565398593352952965474923286373478463340180218066999309898488
67192575055320156018741299512990663232403657631330648173287263428774291486280335
97355244944511334024546876237632595382500881125896988111362457195367852276261944
89369159368656477178116727286884663438456840283378595513437987190233032312957183
79797201728162131784641336692858512941446389805187926641660963563054815980794057
82951779533458106608586396864251693749972239443605505467507216513361413097325221
43599336531483292147439416130146585626805403165125569573760853399737821346561330
99206936963483220114219620125501743675181541570066833743264175271517854471550078
90077110561869950456061973915118087915755949335217744521404769216556159831466043
43300531041373848400749498300020034983758638077325029168487308468008352067959129
03601814860024757682718335160410433708942643984448662137422258679008035634934564
38692260398226123460114207777340458932750668428675592264138899152681597175001045
62117317120285949689800845049672399631635771336169886589143175698451575586857269
17629010406168186613219269651167914667092829050046005159757089083093668784409149
93132514057153725081323816494276402786481272373060916379119231643398672820717549
41260040230646689682519521294597692525133428148466646231003672789018624471329834
46524671240917627768611834529323237923029720616711386579023473390039291426855265
39073822458281212632364024603986904474766238207185473749640429817138703775869002
34285321176579956069483410696080487415833974237195832607915519975393740315551810
20982293250727533637106281952869045843888386092662090411170941900075778526458612
74984323803713662215711234735812321669200306162360814787959758392509348725558370
48213926269657849640392292390417932221687117096486662882570320974551859005940935
00679581475629089844999142879837991057362049931245235066013136328156036015293917
31118188639087009425312862829755376164013768952409521952817391146829953750685710
80554636992563279028692291226777333826722987948441473963908769342254132062942945
08485329159600863872336929049485316329698934443780947845294349665787726796661520
57274290191781622167532209693759729167616808996327277386465252683843880072652225
66802790355878317324312053608470859431452428311264630523912312378317254232857537
28838347176562606602402579005227489547773646596896061678478341159551561317935636
99089898860366586601793877962377977271562522015060469892293338696752116923064208
34537635100224612369899685730554865709981710890808575569212395435395115669604756
50346399503963302664910819388615095602276019414985220310661002311790219279919434
15976849237329349821146872894236928549603991703108755280191628313857332076840254
55385588026977602444033302308191260414667822659989153160976426550298878826125574
52976761196358920835911523704137699172220357220809288672965181365071502763644424
80091729183550100227297047667617779884089771267947101568656749173301770858815928
00029168217305765300809478932924338293171351337187592253147512297144827210886230
17408231939000620564120092063869403760958945545887614641479888799817724288772630
49567858712707357051748865916635810630667460345110736978168682864589933219190598
27801205035032814588120341941003214012555229772465258348666676983984478385800583
29788399490864355302524813864041873915467530399071770610324262942761198536004110
99723359798171958849609495625707243267640816292290194288997970694760316019754253
45533135151580894897845232406019331489401897130410450182609628568605645213284711
51144483877951814374111622788170346051499878242199265932865426471766938868916509
50131935123536936644721967668621806765985643908499561251466801014204689925156024
01540084678871309375421067789295009197239103301664509085676590640996552658772731
54860739942629540965664972821489874017241391539192473924240982473019002572838634
25310744713074842039970403131143836046972615446591639057690433335397477671983639
47036765358933578292465939980778620782263449465102635180348557888335266269964929
87242334520174058490101665529103326061011961077716560329466472615206384902456508
67825037626981494952869355600730721889147477218598580912170174783860178805208464
65605987037944275938542039151676470013470949452161711238459026853875134190635452
36364287191437531594038040778788141962947621856032154865623920378232465653981119
33737976553726604911070627486884384842037741217016634665468706077286439835782714
46989877921762002186760728057112544115168551061666346411330342271925378387009913
78290358481519761322568618751804684252321237874410603022449494268890135967947719
37775082608926258039462914425729736634936200060457419567591255331034511428220726
04910187877346757841341037744880755955170912652398325312968299459677349899491509
35222607043052747905452844336879412590830974210509833156693222792126319926549602
22866354592499799186628396596160093590436968163975269872265791502206408711212426
16268322923308238735643684652844272041605593086359124805305897559158203451122143
47334308627595194490220593778228026289958677400867613802189839776098049075731471
99550312507609804375359148917697537920616285741830569872705928903947122078533697
05084854129930822754090897764577457982171442663104232847353017882805385946301392
45961422302405992002289798224029742792552294710494322995566735653875219760888503
44765101459253789350428993570922922955428412798795400201928135322852192665137271
02922164146992577082108233587810446107690868298998118355244813393801477212479850
39346095656577347895858131314417625997785743032852200554390706206204744468655925
80654880902696672497765164481713816125119164679013487714968689922192374113535794
73714018488738846931856384781287803319925188588254446949479253773498626151567201
13492478218497037418120385140244322466674926374430478635004898946615274762812088
35232130385907797774024777888862422926764999231985157687406870659957618777283388
28642267240952013928650274487761699459035191700955100337774598655135219056711691
44695164590059919370015981202388834816329748112789717995833038360063896023670569
20593148955450437398489384299981314493529887850254440397709105950960617007145399
52974727133667446683820858413959061857680218390428551303068332675336566317644213
27937956316254302286939652883212946041119613683997271695337807270390673387514805
90431856656999506402274860661357783336310867630776118384727947363422888451507817
52856625773353089836172665643683168488859826478518565751988158437344326691356364
98842320501953989505471868809969958710000121376174557623854141782738503471386765
37987347552747708513026708200298352529224133267288241502390737736601848522057887
31364246343843979279356335271250790670746405472955240396077566759282379391508357
87128162257304092638872596388983302183223809591462649932084606341711693292643863
94570792912384451378671823713865363926670295303891918466925776824397942916939213
71628852985500371757959207050896613627127861926829814604985099399267669080638310
94134122218686992565743976926702096186976881828545016269219463986946553082215531
01876197189893019515194175412346596109731399257658335089361766386303364440226897
26341925692729650856142040485966347517347326796336822733354940756869907437953141
17710767651522248847011518283647377765120593076644549433869800434674752439011837
20113156771776778706781296161960129217377610447405564616360210910422367727587855
04437242842342212359945761571562134643104265241127737383439911415921153709614794
26192664028418410912641948671227957858310182831512492503730534681383256545955529
07856822760348328325871707838713057346575918194502359113017720307433035044470514
68121445400326540653353432250824238150461996399744826693498856004928174512561971
48908559974280420170010929782737501415749180738628688347044742851075680450110520
24806765250899152854029092544421398263968058528660695670121240239680396628847312
47619837785636215392565579373450873276549660217271492094282145561757034054915700
94300309274579966337901574073544904669715667537244791121950667492924538411342163
66509280941846584703274726943219048443490621993399860196745098402704002351909751
59160745875131799178370846145630075883187880060144793195981355833369650464839230
54015321931497094744321782954778137477345226563294212742877183268502018140368099
24320800951852991795909604603072011702476202493788484614288715487742279729734011
24566435877639706929246304694339466205576585960232419526987104133949298604195466
11527812805773984655680148677877320741623925707913561313011770001881976257210958
30934862008913194463346404224247834519760842903600655867048630745278243825094334
89345574783846170181273161050323909516420571101709104749338659907940785125842814
25359576805760990370693508395805019465853464020753717231256307254446699889527567
38624418657374534083118568979077194351063669047165006400634809963607215295537887
07643516162148169964528067104402260424268574097810698533044711058913379620698471
31133129911739816707018991200150734814800579684516298807220820863425042923479406
88369448782826300428445414856151029246353776048182688593574355730026148576855839
29437126173293096261085320404334667473845794366898550508705271294651653569894168
57555167651442228187809637893350671370560419608943713456108300509284877227923605
20282826938106609638291888028767163004261909868250330390726733127718271662693807
22278323908830378715372196958413644463244676357357072547856337466132594180188258
19550472636031911359597637831560971737722434233130699378138789785431415227338874
44434813269287309611399096122657006151064132526223667562344086159241658540584692
76450370681448357661109509027500845226092950590135748517258609909666863853539693
11522252931499405012013037463272103918910641678763960199974668586960595853724739
87758761089608524728227294671292042004393428035686136996101899220546686781676460
48940246255064437213382522329882511881678594770706188813439284688203767930189480
02080286839860058155429587402278687484514872863666281217250014444512859479408522
64835748721460211393749907373319338583126820873759686169576421473207262713815330
13541735302105961480766717199907863556775564484350405275871146032098631551568225
74494252081318355929728023845176206342090037755874350332071289403069486741439568
92982137524696497353065734541024065827983942048733130884417154325033691388765671
84981850459184839356934002920300052231298625653488339896931668583041588120814553
30201171954824098089667919838205965249144393067699094628685328962805217173044851
25379798860678249417527061515113728087589383654403637783858630249727864713632171
54343687911321332073172966330368539133332864963461758648005749980968274539958483
24584762500874775094988280860655199451614990619395700110572794824707422470259407
21872552269911171723844456196679022104819462414981155648159101484147630838182509
79078214549061664025886739748794049906769522813159323517456853307600259310387445
78965295955581617199933398588466855062883305369679488104270155573970069428630858
49199347133350963057973772329316105539046507083343507741516753666218778475862684
45057620712723795944130999906127003765350839026896391985475798404232900974350157
69915178100869720414182409696576503730437535702398886549439526646880817263214543
33279243538274648511413687158592572372180415782669158505081523174281514625739393
56723617654597897744690534325601487790938650282000988407768628843368652024528902
58492348245659151426651005929468418517285759284105657057037388665955097799794659
06964573820429601591286365746546192631863092666267113726856845338343067227096856
02141516971942208603294737469820227025110468174445429675039057268432120017907090
92926106163632818776048460478461715626441738607640737451904860628981676498743621
96643769754770362596048099223758083445770253911437759530200582446996976180441044
79614395538302298281435190177814716431202457907394306705336016750641889585451403
74681702210489335588761713896497520851600024403110879269277006246002361126698095
03189945442668487596810296002994210174699577621370333670215597544878189850709482
25436859629536729525757172461427859175065493169029280972537508881765598977430520
55583743321339266124750493368420729168002583389702560733184974407126660753422241
95736323288433630932401337522939726957651657564415131351443996776403836824676930
29518621875520863439935115417994822553840926271615322655870658875447947209118468
13861409136067121181173329308901417439347658030788347618844664707223920776987783
28325277919340840719082585955424695321265253735200995766416271948735270356655092
11122513292217959323319312484946398232948303904835861895848152417748239292831693
68538202961397765889959460472189414822153891333885893458496620007980592333393769
70015365807991588467152090193921379478731981911503988774983951165155167693822004
25200873874154527548585967355379561435576686623326824733917464418756190313260608
89112943034669667416427241002393829630034414523086890986213946102696341046670240
89673601539438902262604096358172758248275002172805175847129724584027298102612270
79898915430886760683142666450248142848630020944426864154089205130688986044233012
25121232288080529034978225587847672455238150059959247867883031889033856928127473
63484643418120604981090294295751717786818917916145661903672599440749601291627064
60793866358634814445714219527992448443068982162712915274127478062323625692137571
94516681122562672639114521570129421170254735662211186285158205102820714586019086
41680672446144747945326628026578521947207206831689926232394259786757540430435365
51146207614261827735700608807813291872453116585132239923022143121431996141830518
78891387051432205005124137951578110477346139928555744991787981492187840517506437
78631303995321543122999759238726266449123211058989749974416138771698303524551927
63167982275900465028996986055129495190166661401274604170277291613415191794797347
36885268203370465978074570520873844497726663703017734912699297120492161456690880
34600646247711069227180424237325700437497749002740872360403380940576942765302438
84502534034864571114997424805135277851507410201455348850399554046028669379635769
24541472474753286777791153131537710752138755150890121500415540230747160489619148
36133959984434228691817195529073525753477553285702496599115435909988223923419443
13702723154920127393515789508888250547859597501726080332356923032089187226646904
37831561591360465055061155215261222280912282064678435229822951154303841833904377
54085817440243885316122206673791181185948198418679443561267193233557329234776565
97829224029515550070409829261596741319754305297607695761259623161045169168827792
20388795981843958122750182818669216464423809411068762297844837783854637337550688
11891929599641383734211161556881297501977317021941133753365768071337854743412262
81493724533444411582864376304448787225075116358722748210846586759021010529630991
26273978094751546384750812379032846028135225357133416662942936506610826769864437
05827368058447030867508553731492957002121350852906297582462125037343452379041563
60512045542838469125722081353227503954569827359814731519318695360245607902565242
17469634110431072582250067657418124268251286896673150275336919570447841129335238
53770097038192780037760180379475614366801622963322050179292128125428855287799549
38188835165079140174708509697429303600791054517387443671832264332834429439304036
32847228124521913115612854077031863324758270383612542924120087141028033624018611
07201099174408383508678261295217147205873934226430523192241107561746112896990816
45943665321105651413129072776112335339614000044856904821530701400475484695346275
84524826028794750473253249445371159256024266237141432827420650449134326459685082
06067186470004196423559214319899204694055920856139029112613000161596770801229118
52085201840490730613520918231078560322208320236354553225938744012773088360233179
02718284105861455703693385112858805359159735532086732771199093713634731551419664
56230815333019220858618030161741247151425941582841409568584181258732478009455514
04904071224473115577554757648027889747913225927570060628721659955880621045231643
75556309531854628575825367751473249771728931762229070298353775947675126080698905
43212762322537129055207034836590443398496543365827818253922972459486183593957764
48472042040023943450526035194774233675455806315677219781784603229989412798608772
23254351380867083295439952178647739284980509737914792854561725367651334694196064
36280436004760246290482036384790568382440088625645046053706269610732902921166103
09792104612693694316481870394315716282229068482887177606387879421463455499349517
66056849758537132029574632939068489271658444829369299008885169210422476873920788
08325840345443909677664496124257455788748740197920302168773051273035882178565176
52672827152826493386318425407777648003879095057126066977785604260003796390972814
25452850044354342635387189169959701175253946257616217428310203854335373136976590
39149897784348873036350265607639346174321789924885965630826015916699693116163944
72363910486831732214369241876805735938624396136079526302665117319155938939096788
54066287951386309322414895767489476982749094946541115131245232069977405567135745
82869418291833708272726204790853923493882698398273939805819129691133938093849317
53123515016254789808247100829851466490187591132025567631097584394303612948033722
36623520332483321780513227108643026489031258248023778296923833120750510225737131
00371937701577989049398432021382543244489509812507603033789969039144694515614994
90884410202139176352352395939006131781309958418626784638094240204082066984755223
48472050663265372678855202063148567245459951853254591599580803932028382408789330
91596098809756273184763372946536941737491829436002992171357114961631872255437415
10392377334189669489560536919601922666584645133033213423723128617151064285434675
56868195064786255803874092609187296210347942591309818804500125038683706433384039
33220203916854761970462923733340101190466975359973260574442421884064870092999583
66361057334266583316211718283511254523717218634270949916278782564837536579707613
58708413179811692972237256473127726937649926153173792324400675072782719891599706
16564287081220234656960022350605016239748889080664946303213146773236301082462355
19378962277349979279115379569697648402519746343374829549463061624653622220912719
32652822058755319804878534122806456434702771907314189922287477632262848493206742
60919859127864642270111901878700199102743742636293120349863221488704629275506174
65352827368357340447089280749478418447160983199183569866420717584312803622187912
10724540682218445297517375140582738756774680246450652347904308631302603546882637
57553509186103392006661785497186671077338004054252582515178411715627962094286564
14492905385145643611057194919441683267266940217625659152963557835982754428039763
63821658181283461172488000372964624708046453658341659842969258982444497607173889
86538784591595402808397336268027192214567451880036776099531592269352436419344302
56671730418838654880538822071456233783909482112468872989945573822437148789373754
26546646755509077064680550505476812127846503637659780811650648216901514373883468
21550203317467917784468921360134074281480704727766481201907078299329714595774583
44945683437024647819273392002071434914024729043599818454636236275672376237413933
49274695856958914924555337845792091511013874088650801019092739108167426993083316
66647955473083656611391122274362926677783843625172342850593409057303024463825161
18698824181268250661947145936613836450815858049532911500616360829951607194015633
92466859270949152003250934362334906833323994259166961635075056186930627973693740
38967691747633084566090544597700960374612993754892788467691938806298922788463012
48193588284701296022529545855109360889498565552897126030476009966848261559599967
69992262173327210307427493613392315657383637830007621890198746713785778238183557
79186226772069336520296674464484899334538763432039324967531595063476923782920229
67880370351840438607233519266021267587227621630384219358786036921194081011559086
74721072642957503904347576185187433583266868776823792834653899381749927242494431
83756400167090528323089580705215325821668254923795617475499556330010639169504926
82548267141825892007439840743571745491096241616859465041553222491952385363202391
32900006661299888307251734642975878382687120720391632091759746488219846629857160
20597456169848593409810448131224635454090662749998801525395668675486715777244046
28913982016836816597978137361214570550093665677149599978108988014198479945148357
84557726281246613748367957189067033680346049198251729842407719188357818236949064
75548046107030974644852592116032581333727118840831196015159486062136831480147395
92963107932200331384751623327477002411455906675857947311364475917081348661549347
81361551655317494296362373130183938964948894288556518561475910134783172676690920
86855187266449564800989575801925672011880242552400423925997874623293565092880350
95611514257001711715552358524772404861472626328728850393888915241772767900634243
83162677054806481877049920197421390102854130603888339748702805536140097594860743
59518114013508078502458910007839238388109607175742351925771677264538740862171148
10339441681180231783628949941142348017885403478883361894733570411461892654811576
20816594707883652880315849777613407465184883070131599001538575822155324707350289
68501186370958637309089810789367122442562524608305177866849041807631791276779103
65982913453756034263507726189722161318232140414639452972813754713711639052386482
73808359760787962412377410786058230491275722298463257473776172051954980894268633
96051471930491486485900819007964251271032917199007712730652936561070569402152766
58137853897426325641330437262534853855175516723362409132914445924274365360225380
43991017198554063582988281985767975033206149542628563581100688100167374171829285
76704470607754495516074914121987581236948681721204078082614028235490417012248548
14010904711767800583462496792487173819442819316971999079461739402641789468242956
22696424315894173017519373875683502241366172136407211014585878047416436205842880
23212666294598646515218461688979851166624572633883728261954707504879464681472911
41222171800483857002304185661299831610151787928634984921462859045654697557887923
91704527786683938549618379568555802026523335315434447713038278969090304038781098
15718077599638160549973688084103846770837224904606130869464251259787904924756940
79219671430233522020104764845697220679312078888893371718194819014836123756213072
21764924981517016587347317010719588496592608528967886730976134782912045488533711
27041840243607084366968783119781976876153733307117995769016944191346850317481336
78351103207867308800725607131331901660791082030978698113226297689789273431418638
34418723547963828031112416696228417040214876501326551909219784975320180678350029
24167527930323443013334488379786800032886683058389598324020847723044825213083487
47120650098254235462773035318609938792311470319480619847564177909293486098694092
33356376086260515651074947035642253833315759869515803880959015717491213607842627
05440824198376238335158942096396871053910834842494627514938654474292029671622959
23951949078160515832313290308882500124784952031980439997245448533825955877968176
11616737470605736639596281391690253185177789009765098725422376420898491065162227
39942268303267384977795067807691664714617436275713866237363095219980174660475554
74230049955140165386341458313986201787861412690707404499924800957979274168543750
82135530303994929807872346406846290077905435726055483233259995162242126882352660
79520759802566845664271108582558520376413616500912848155282464582714329620549212
58306196716859377085696021105719474954782831490424717448558725900541591940123184
97484355463598716399505832472652311628453740226924506001932557041357992498093692
78760085040685754117177473934061021566917672731423767018770596541191817417548000
61760328003905248774019852956389879621953125377314028125715691146067721613719540
29661704641103608465076553382110988076296620654251046783131288141471186570621505
57385964266510065539278066422408825926039124268696704409809387479958756971591946
87584066294737931502964536000884427077155109286444153985267214670997303892963529
99641988459200943221170940575047971991891144374106459017639346592774770505869218
99379572712775625119908266226331194538127021468903268192684908997445644446407358
32034193599066742809536578490273941711321616099796722802244312904907774875267401
09213035380037532395622664186941333416096257328283975411838391641938430481317706
73616840594818023106347040160878571182316894324083741477163341250286191221490262
66055948468381151027451763766838402611991704467098280635617607584344688503593528
86106076034034737722920051711463335825042521727110097891022492185541476666221765
70676563904902278043455364242785454712365616973547342102038311515975141107115991
11870231078499190306184008589631700391361999407644992145580117191028694802783745
47379335464282684382046252459913164833748947705691892246024301428834420570093416
67496759512481603522389966026735714896819654340781049445212962292449793833757256
16202349717687202553907096148404242283192943287345197291485690847826328346883781
64305698034688945160032530833942592968189033022322878923710947833713830312329254
65967186696247220917737362988728341988680972529269133671506347780084212860691502
66835363687930220285426191016324756947511413112969414241287445323040680432910057
25591312216119793029265848360905778616932450918396795615280698926530127557899877
73879268106377799282685503847676373496556778253862132087716427707209561000606388
81865174406642448381747026048407402257168204378815134685550505681175173625423757
63130999125038209429405937497870059603737882481154068449266486095134068508841090
11427876908067156150858859769859204905184745122995280829916180798601524982325401
74539337568131131886992583917212009234025675475470780160778117053880647818163242
91332853409716199870906461247833186439792523184854463740054299888350131621473806
54126416477585939189040338539134719682035086488618526966197376279501264519148415
48161362559648514942154978523816255991803052424070298045848893520416763976214799
74778935843195638185960150196765677526212579245631295198249468249282820906992623
19996604365581462031636272458143005322023737957092769532468883009566021576213259
39030572482260485409225882672305155957574654402386779855949224153603025675002545
03108936677798495103122999823191384711562603670525889058479653481809680410495942
91631193217223245493895846079454747866243316225584127620223081731423670535862955
73806584033197040340453287551207761657830368733955583194523880375769250055349067
68999021247649401029679126420095830702959272729102995625387886154400886048947011
72304739859970384423083633816747630497517032383001132520648493550797645251337492
29665713615627927451865443042275409365878586702747192148809999418249947419992893
92593753297793521326982471698713498290930621100620947733444269022007155783819064
77306617709782102951359838836253630299686895956752486269600663120843349057514032
66995532184868546424740298862583904459363298359206317629118566463471398878181653
05066750359360001603310555706557233628671533590997053720646606903558545893947586
25976720214033854078535037951936133019129595080544572248238531900993806432179560
57648351051291460052454074849527501794769265757171896435190237366243594706766638
57790137097412698389100208080011704244063824338605518401440781042410538775295674
12190671001624250994125645234355596697471706110748898661885155138207925338139246
25701749630953771510191591348821580445471985668667236707636873745420823770376965
34524810803546299943183837693731440248585832899654101334114582560761496186004833
82205283776156722345079379992413224745429773807876540024561354478558916456530720
79423289190583746008031705328446676498242469115205650940110052321437292304533891
34700590157280638056559951166857294334206841459330737863858314088732435256844633
62415837033935647634743608735045965408471572383620682810268899455222216118736818
09583151020693668287792257378738891337856803204107221891681791933746951324013456
58448121197152520676211101602287614150531873607165069283511749007177860538345457
79290313233932941666404241498239636503572718418905182949781056282491668084181294
50701257187568873136702641640286944875868278367336102022047175606166329856057954
68358990512561966711697225007717356847291504832297383819631336723814102366208619
18623623175543716412184531422083621103010420784085900780060437106875986537036238
03687292719302122820436035758812774441523637590000285276645326995395129851866043
37141030755240956351376715700711633931529902700306607696869820785806101901033151
76281364304180604463462954622006427663727755251917493102007831958359078591501375
40549525213811785056980015089577489803163978258919237936153296309456920030798711
12353927738157668993678426100461489498552084012333733959085803506412697989249926
00061517094770477930644551866355162629746043017358797083204903608534404062724324
75830575245079793906348452900109097961493773511007985111832533801759930062863088
56877238512059970943380506423485283188568907551403866020402397733794757171656714
50686563383747013694472632982443747562189123490846481063343160176747911098648192
17172525612730184422457202822819766951708311529334280914779236142688293838373265
12026644585581701315598895942286439094120198737901528449473132789773588639274953
62653142089875064385591220171124537816811408271823078132283369759238242702759017
40852156502936005642167815267749602092393581051500361249781722976746552033206376
63331711237355052307468184089565602864167371676069284299850866462732434322158258
23471015406034968063458503153429178952988160626901514953478653887593821362789018
87984710661075791918066361693330148405208738493064746288198263181571271145875169
69852960229579321334051656463342898071134038408179946571502143163101622732205501
56978875898269669591426958317729628070830526223909631746437929212847902927414318
52717734868137136059842701127797219294302460705175772868534202574015907448504964
99681981278141040759744345733671220728051636099968752219293898828723375930354270
83868553436518467210716793355614301899184777232739313369184016507648232406863333
61091245656880787685986890441205177264846570035306471219969625971549513507431791
74291189990535809219458565043025156794067701147826399601521189904049574511201011
29668002705023357934675144353773087357129818215313163281691061799987551844299526
11482915665463733383235609821938524588906922727597311424001834635214126228881499
69624182479861399881654582640465692398518653161312062372015949645398048514951216
84150275821050358963066736118326137482850213262445280073416305629244392888172866
98840999308112734161444054803455945220351891331735458162064451855007264671850200
36952110864221299022634501268706516333885259824546774121969671330967572479909647
57053992941187872514055490896081419124197022178228730090264375630304099391511717
51407259522348294853167886804723975723660391190199982141002313837395586725525625
11234198399960045765642632113853173387493052413983169598965726129271330779486072
75365849362331417907313474065080252283432313716105955791119873037353609779260634
66477600190492628870446620995580211463617619849730152546503266976107383785184321
27134425827455117687428484952322549429319251333641280414911233908625087818566088
59548674100658970100794837674693680795675287360793601017226432626008146436097498
08416018344601377711806593498414597459797600073298036836037476740948041854272850
52365755661842780457812286614599284471974160635756378604705881643865724443236377
18844276225513411450888210354665643862723614751162531489592086029875172075408907
19397053007754577879934018704590860410459189524100475049432869157892558691991062
57019150242842904406920010782624761953161290876604828277151655266375367118684638
35197262944998089333003357787199853246132532186290489626707937693418006371985148
25660518827007357199163630850332654080083184147522405427502460897448660762994295
83286680337532627553777308446536641382608680436803966545716731078433434079150805
97783980929996434358234997104557520026854641126118991885536066817551630263002358
15553260386429203878406305166740277070017744848520998978246769140126277110525142
93673196488003088841257664888241431727675472069423045438671565632579333197041775
36517951088398755409739164982039674006167173112093236295083109976353889451867014
57111813571389255684134808845108309643573862333836767221542450864962285958769412
77407119061129117888222020169646842514748990281099466934455157492432420673299197
74215968669351477326744730847238002318320990744818143780854804945735490407121498
83683681971984976657579496314700881950439773648725670117023185165515828095314100
95736474711916476665520646718250039729765650975752531333286461999855454927340885
99862049760962574166584964295366965843617695385466431978321989867747560644628163
27658750893830648795094719291765779132153957702116229114352533591286490952683608
95382347746905182196014238483661952196218803861845753590953700630437936579923241
78950824317055356059207746225466573757015453823240297687539702667967175473071369
41008587803048269410969962117259166718366643561405998033270169849296756168848861
73639044442384492348849509250759946958086631124122434301814409750132915273568981
32668399905511323494855931920083464547765538760851437911786424981932891027843325
76787380392178801067440719430473045075205143483051347450084325430290637148576865
15697874790321961789578509254575735057327242101445838129950971019566870900315598
76547129727724164002416604211078145099482945380128883376789608965258653111419144
79871163365884608778964600703499656493663527195053344246975347028446292643469066
49983094666492827378133807040967585931243155520614641622931444751085398479475681
30721191150750520955233240330699231288095352353738113815223501246889179978170979
56444210435331930755197336166425130021693351554078337442744633728342920859535593
92450669336318092716240541162879099855554806445979953300621265383974528405393517
81600666155037666996646788169812073425660240240718181874465609887248649955773734
11716099932043485118201636940884954752893460926136846301732746159366013361106116
54641472629355773809383025247711078657238827471662838630777127702018671981677801
86205492168134382541887956751619998481447532847954248746180852609747581674678702
69339774295233462358986797046247571388982480804759475206893937473838775822940521
33530221573840449000460368767692132134346871676865918174414429631605511600761602
15460467952312793859646096964714354142397406387416132248416008787952670006802597
26469394368795270508336007473352768903791557423137006095710949347689399521951258
12987075874773522091253111848253795797605972950792427799176063646779991182657812
09294031108494309722669846987884401255116066981456950321037558094248735701518252
34678730065918261119988354508641639132423676109811024575479600404028899214647177
59940122040781260911033498378165043860607451914334929288796309647659960683652457
68290657063667520845845161344065718585005787694167735075127715632047504235499201
82372013815928744192425023631173270480250130627449681173487567370020822694936416
81001196549748907818749012238457524683111548772788303686285980660137218709966374
55797646732134998696974480464408121738203784007739137851652146527289137750605917
69848767109138067142405615395392866429175729507249934297715569108372648746368609
03646395969946277974386810252794794513215199911713485619222968621686917131179085
35640754873024869064816858953039248266163587110738258225254668304923131101970023
65904347155572794656127223554333352035588541681223995145040825435041991384309547
26069995751300470666714155782588392883496531439748664490212689092680629502793276
41397379470061297194843955633767307236415396740967924275175910868238314745416480
18772645538430698047276033238993005516281106045951326511402182458330728211069570
71358014237625033655667243080067782977678025432154720527871860142081353451192645
01640642309912143698009655809510258399912585249456116762206445697449614961729075
96665208754089736376469066544384510620850659619039707672983653381489474459632520
99342546053390621551131064759911170479771843961156913262988301250301493484136744
17065773514347487875542904341753329645806260696370583971230739884808562817241964
63352815514852868272742953434547439025076005952680767692857425780432188340284694
54102986815119180201061592722810292428161042427152327117574961731624098008927610
17527555910675146573007997719712049086021232097683887609981968461564891122753030
20018942603486751233218898363675161393075229589105047697340696582098549118722540
36271887744302118382017359826645354218179910459014617230083616736360641557880938
98425507769751209575918166795102577985792727389287628852008968383388258308329026
54243126837839927677905405068722758214732144091671042654511055846915909111826854
58295807192060556963045819325606934398690646147230906695456426056983240087437732
77165625883972915511824494207421603012705698964492406928912625881367338240213374
17145547657411604417206284122393986221229013818691638612532905922032183815572817
05589471216306888282034947430023916718482375429575343926397911014306627691811425
07623252955044274764161306317001719706995561181778314276433494365401848887315834
82302949324228206466982982079295004616267405380169656172068607164685931347406845
51201104408778666093710001602439314053307706129494623175766243241685928495876935
94605003288440316069293129760833104373357308220043993347804893441722516337527263
55150959345017406840807063471357495313554030411919875449174538620907217195020738
08376782238992389324618464630835245844962578414427081729843711411727627582749285
82170491467635616078435728197145099774961127629510195638923648173491366879734916
35395752910166725064164056905515838771708614880042433736497154435898180330225316
51478814079882947575036934505116210019086670280906736217169700641281969481328922
09797136512293428025574568671525450657558553226604069907405905943820631138229673
09760388737164538992533447299316635961254907517580210772707185116638790680268569
71524656308399832813654416749772130418370834478950756863372680883956392049738827
05593134341465316327028951888066335180416089198808136043400553484672770710023925
75644418029404694597529502894478289845967735353728070028330544501251763680172675
28185470037483877542931534916994322900386168351916745572441351015979578795866581
86939717882792510961094548765860738549668876749509469252141902083560978219693932
87608212433883632271157317564767316708899611149815426611761169253179317760728651
38926524253522902947983099898245999306574279340887176816265659677517501639409700
73112884624808536191520733341935401535883304422283234890021939145315433710677356
62549652363084884979263514196369224404977538875763778633757111434970879039109523
37217788099346017020065473277693775199041160581907000394118574715703223381530530
96592225413338982012977901823056461520154168881004177201630370625674652069397732
19191898627053438904947945513129258202572620439723604202921855971714356313687606
57108230704605701504524763660868623275474772864540458532055289014408138179411759
44145887618874542523487865628611503875455003692271207564123646715455119768235006
29343379035271890117527119050029025430643058916400266002632315894393213586266030
08848426340596088274883848248213252116807538136905710123658691641682011095864603
88330047696776102520720657075900093407374796475410637101011697221844349640364274
70310482459681125338691522150109664757500323423265735958026934101615817204150699
91438883895896837141860667704048893864083426909906926727954107799024028451675334
77680497002944151895951586815141312646894369638617327023130175250350008559091222
16487898869240766730609299192048066746673588414840969878699173201157557470705405
55850252664086912071429932854291652207540793769028553557657384059153545170431700
10065267084246195883317317072486831046535617178547413317125819489488832880476961
47895571596184224627869008163641684301636875955227140395177787307685160130049448
19401763804797279894281509098586788095654529671575498723801965609119249016130643
37764705862931216440682539006290368296401615766371260424615674193481905643451044
93263681079625810721512631197851263251820901465428073653188199981822747345030519
29610789190972464011539231649202361695023306117274130265220832838887384263562166
42956969249509185024998165642912580179874906122820816382566018968781362244141854
25110207017112468316220263450457301622091434995740222661444847457535340316950312
32891656526473892326157044006319311596619572025710377750185868120767853944330660
75192625195206531866794454251767114647266095931278639119325202160423204817682057
81050416908266160147547785944200461828971096781107777499426500311531010955729550
17589446426352741142079709152779563520069677633800358503322861577119762958712234
53847980988508591054750878272483230063668438773791326688173014743201596125418940
68522041240067328621805604030200097910728305353619011016185477882498059996434981
26664109348152140846749250853109443775143104566377912430347936220694038927446963
42640024796672851515772250044575576696044572243711238287906836675108364456298798
32236256887353689648341975647844983252215414816076025801814194854889308309826585
47698651506822209786258978400390860880193971855871202868680410854109412286353452
49079731948332594543047365429356187994426062867801946100018337614857577743367469
11648479303454711305952639078646021892680065117083994562929023370859013224133460
88551287227765875576874114207208581568721374670095896680206351215603036566102330
56533433201557684107671479389110361621674699490869648157491085344986411888274375
37425985282756704124067844541678257268947147714294107618118817023782724793311603
26556162505641295399959911775939193257946543649084182272485842712456877115085465
70610776887189495700041196213058412419805061150894549951088829024974572899914651
28407262295440325926360811505673026582538142817760030958685055094212753290994674
04935547177390595370687834760791649299507451094307359566955054846630244328408728
24155542496299069361096757005924262595229983185216746974627162986175018259783574
95745169722631325265776893771577063924895381448788127676877873265297501911402400
59832007623217712273457204414596980414723533828753623001432363407361565484777023
72482806338387689809672096840464949293423309492892641570816930211124039478328105
55060633472352517093675965097379167727987774748300487692276740160315260139048138
60452155901428818291652836177527788139267102250761866142789459613209975285946095
63930731342975644699460116627894378337758239096068269731601163509470134328702011
08097535061888425313154745122239881868865955639351062553965209431534060398986148
79170633828138249096314028224837659688494133503966027541177823376169412937562248
26749536556200025465469148950004965121703026832046349744176567037276723642577967
96116569426898662672922703593667687572152767540500248887850109778533383119592593
37045593815618050423609266155425453921368985192859287757655664997171916400129305
95306390581896987548510312686956446598792853206196463818822480768223409754853008
86139293756716331529811361975033126997259893429384574616365128145509398486704595
65495225352597507031835192597294141467238312666845083291997213743799785671982743
61813559119829400186807850208747320628840765425982510386278810011312626172960307
30343293229514262037783599736628080871562671840835852526223337569257736191640007
26963454690171564784720515836246371555428880694099229751797516387668410196074920
05190726221992383347155897206687996436760502062443220148699463797425750426086952
13050922002267287466463457422422057622103791585913893694319489281702847170092110
83813035688205454095165908291512064462826157094765004464629497146728432173896254
91599858856803023289215500319618855885174047976292588844728824884352178822721904
09667854481814935941037143069145705363522593591863001881667217600720659158951974
14547806881149563448569437180959760745633765243545251783814122265456299691966211
35379654868095293893600998370398729780205283460841324306250644913379777746488232
53562253919964488579310007829360304332661648675530503325995978371023737921714422
74142851108047543298688971324197277541916757751118999191230901694187603481060083
71305785863030509309158318160727128158436006992224105853338715303346854709923642
43757696673749964594993043358062404253566276768441639400824539921378131130462132
48003847557643861850919566286152140532705102852702295751356908913959958743948358
40462766881900321927740068033993146432012020984275367588792632028550221159488153
03991010598409355918324587909190135956089949077742569336663267167541718487157021
34104915005030776010693372697059225848498437495982508067258345347633281766337294
07467750827230443288800186132037615171723028658103856640915664610147283429623767
92669893781497801073093818940126316798592988705952105804902325800070041810456815
55229900636303901212562116129874794796754761116002248293185095466752708530889868
55660437484123179326516134044468499985385058882445881638468325790287335621077290
53098581541952780259563386914136638938470091843359190501928134863722343901975965
34213577018717561567357888824922147312020140236342653569533939526417403367042193
46992774744280933512967498147424197819732295888523099221582337950704377219339903
13399581405148098489622233416084243236256248970212639936893102273535853424748736
23892432782999881991819683507929600559481458889990685644389295969643365016389226
16345062174749851915109717599468977687413876123955964842007796361065486396132687
99623669094221264268271784638968181590543340296108771026983927459151446200379375
71781202733535023905397911570794467966007740568147495710118875291563792094957986
00621173533023499278860877490962830790613950227800544398904085983779223535856367
91445875645612891127181298334187668816487062594764065348700166622784893866417180
22979021777597188238276185242276677371941972857686320679930692065450381329857870
87950327860761063900937476306269461565051903573220586674528644817895443023066287
64376419370684425105328536459122171109363439685146396388988890286573418824450731
91732125213352551630406784751607516740797651777698717251727945765281133482026111
75693342246780396336028963476526085351707290342586512506928089672360072829200550
18638405336608285096336389126472950729171461300847879047596045724142669879949635
82183222231050077764493799697056748586586130058423571940879155094903376444987335
88038579790310504162910281275418057771262410739306666957605744760442223664653260
61142050686741412843343030863425408662499096101112113671607748907974597470879698
17790585963208760145969174556277235631547342977084580060312813071008060788261171
17174911880769065970088901950583168387889555231940656267330502985778938443384649
61459650067143683927539382143401387208515179288342465630296783767142739666225585
04320502698876594529045471830972930808064699603671162027712311842166322169442155
35752451959041944175758499074100781876739257206268008718175806222176850530434475
75451520029825457240820201458423312976791141965895981076869504822092516424547755
17952606421015805130871923001768921611972740929218892870284546516117816707312506
07769009202387315637868811947462199585844370967816353426419089316914793091435272
21938990062996846548035988874514581376734227756761287886637345541170668154758216
09057725512523846639603108015451547436307193639244206905130855142967900701576120
88091705987739707328500040712798121339321810877116968803905438404257902069491359
97915279321360940946283542339112735186992148418314607983160601501623329420530605
52110886438359009706047844281088965068375397179063313939615647021385156822758860
87544188059936943268882273944858950356197463326829422953780277087313128558505350
88906011486749280902931952823145370164810754058834312586250741428514963775454075
44055130000079165104246014051770211032288020559857828585659683356107324580549599
57290946384179002871490852985684361104781723738052342051469900663280262156388547
73364249408399763104602788231816404535543307059435020090927798746014785733293117
27590667837573620874784223105252157620929009805575629789663467486498327054473456
95412020227865575049131092962111493677518275149505493721071122119848983344080745
39046395284429937913194634553085114549235996364219709891853096386233659739676841
07734668925783647498730561945322199973505399051544797973505191461245178160913010
63315258553270886992924321310547297474461120956768873134476450262696214434005204
18961720056615530045106108379134057066026008674215729554743758079142315381468936
32036663357641388115045251173925659136864309917998684158879352752034757251999238
83685976108638248888590593540079019496976248194198410331860710746211396361417469
18086662143839192134143508185367319052284780360564193201333756405294030459982087
22013707530803479828642195015222130621946667858251205954929351764329696842965289
75852309727250929453568929158516730611903822953302975209956320816472828092236378
91825740552979060216304851394755360071043374598877269387980892985970968436011460
21856610199750281034569717821460748347741276266412123646450192903185602690208778
72284007499588923318680987593900965314422009189952189393727639950259319385058026
87563636093290832298591255740209961913712357590662073837135769239220763581143620
54587504118962874224312928373042986472265845916924549345345665701281263600721882
19942984538247319309937901022815585985016797045394225401019870431756153465089924
56867300726906435976873837027525058754335005832406142963509243055321387392156918
44182687683106066910124344382817112844710377250163125688081136747401522207558525
00146777430437294542734296570419649198416842693987114625664838924009935385795072
23263007347202002541202799688027674594125983432377935628974641685688578334797660
83616170043345660753118439527274183474201582472648658973113025576293114924322999
35995446120870730061330254673040806351664235717906618046485912451962591870012642
93332668852259401747482205853060713999078241545096709329571953737611909820653248
47678914866747760239267848184265681082597210344423581953052611218841341144974671
59240544859386731360634748336154233160306370161763209566479248608781678968368638
20616083542776922826762355757791854635191194648731806216500702764881253014703429
88118249455713335646611571334071318815392410897305677775642056745472841458762737
26240902538669065598612554917673374524619332692447919217546525432550958562613317
51738163622698053860605263266651990640325489978317370895420420423786820901590862
21157354244077949736007197472481026159563194076492949846419109256831756161667570
44666603339253788898612202853598769278075137470548934851842718809526945903530598
21826105827390437511376386642224076996263797684937295743117006520213042098699788
54789192941763456590317526915143090159198959980835263410593517944660893002264804
51148839845664971496820992257609030505508607764873282288020590645706573743213543
19261318487330961574198320354721016286447365060705811086932735743386961513388973
38844051148162617717336560492057223141229816253891108990480152804495302127660934
86387695568891789610385478391550030759905870065392699271262221912738762669416488
44429840658140621315914442975932367778229332719519968077250318033959468668200588
85467993055650266624996046435590787816582241390201803894163774544499352498011269
22786145745927612695628156512420742215121164186446590253908931935965102283357966
46647291648642321345443917644415386801459006842413411053152772280678132535617677
39882304621540564172651461088289459793829954497919771409895881921887424494769833
44884253634827898827916260831551490098749529053390139406535498129292764093142980
84359963831944421863409321030472193483644957729126760901389547603696744543294903
97450113559480071044550436270530505404836600454933550450822330305013721704952781
39549487901485119741086240855594485884800801023898404470733035290692328852563681
81687335081809518542463300240793771680343368646515202849950352108441694833175202
63427623724176786748105326032290900200993741264340734854438288853879080977624491
79190499063777317871013888866685607413831144659651409808776285102296042203742776
18206778567588250842368188127541444858379545114741298824930665105264441951322998
11921781415792469342228083860386693005163438324419563704705458751006865471693595
00190709725752193438945681890968269105824848447717531393874696558746707463356920
94512709197547572519691533515926573627270042745569131142560713119982443714408256
08051847273950330561492043811827058484893842348339013928509388031403464722209774
79299903788683007278119715088916118388495276105125467744796192425648163215278437
10910646159448973058448950044848912338958096126487348527753684145228636757412237
92220861546959223943355512526804030896758242874956636175977404423229485194393501
57826908752282104893127401681586325113393503823530319746772433724942449469938648
17534853576797440824336683541178523991913598126689210875011101404423089692492260
12647021232681729233863429072114143689552402357793019123631292420778903636937045
60018893505444130898714594931620159554624633001167721364852495766547937536756138
74828479876220447165233818302207305182127116551966524098506253119924364980027564
98286942631292365130722214012330091845113741064174548227812232292816432607949151
52553961705545877929966516083366581534462944979460146513825679629371463935080882
27042711016499617256810399644952701257154499713448456605870693035386263964411668
46397947365728218481439065455935738683850714422803322953297189324947641597042091
92999270296917923855320334077698891114241926502561083146633284681638477281851838
80140634299387102733251357421597432453364113598376379583359161534451015964770613
16216573886498776451074878581121838906596089064417700587547028293238262273244689
52961314401184811178711225496805854121244608522479216544619979495648163102478938
28843832837032366421903025877707353918379031009483984929656539120520329317839334
17381959047221703544436890125296924443455855876765014399330342220316343389942107
41071647393562113054265343758677816501927568683056695465297515124836894353843087
11542886642201860657556298967393192093088437149134471068105973833449381636978398
32232476123589451587860493749515476776023117770281245171343724119663748248622917
67116585176364829110379837955210542000419302384135592220123846722207901722652559
81588618371575086049282595341656217214850829173328097116315298667410550451150261
51925346038214693396436304479724421659900917136314534567171775480983935375247228
07359445521067699575162800965409084829586636842285585332006782204342883058568010
18975700212746125260729963260297944381620937932689211133826960363506726990229445
88354068968887006753886459492774661224407582646088830814741473658210242311773206
46042427542089611948183892808697608754155780721119049404911518056484172766179160
03513314577120604249254532219486850740963229379387794928239056853992244050212522
09301179313364744276195946742070321289261045731414719480913897183047394335244387
49017194481998627183726718092243615894619581321942806902909529815423382374610142
98490696285614111704812601967296590587679693007439100872876076506070825650540797
79569302447895535850721342609722691373458370397899713069895889311576555168102912
80346042960562062224675143708061395207680430756983242785593564133377427749584328
73187836679330906961110721757715024536960440111138754601048380961775797845730219
65634456256797686178532169101215047551483188612971111057664757913886212609845644
48174995012875456070667852649011077633666820469279910976622762142039276174272947
63750161866171998873689072054544008961925084125201041029143510496420956287600025
22539461724888915444617830848833246225455970394264566534955916604836806151657589
98056110148315129338300313998421898286745230165716807821273209215496317232105722
32084066809818540218899707979394636269093404397566619413691174560367010270964717
02991734545845797147447923493616036720359856158076252839527028488384054245872397
09890090723738175590942992500117175092752048112771931780877544130305315042462574
31077770822657450946772752034618029945649987586464642883707555634331784379144480
67555573826061049558422562682436625418928136056501334473895249404754865252449089
95594169281939221656207229513042196928037842875951990515832964756201836298211391
88099070289346574919484301086200141597776210451873176457671160989864022658790777
98882080778063269471642961971323933722173392744632819070769387957412655056064897
48564826207890715912579981842508418053050479902817818315153322593503883207716385
05118114619618983018555824598232237461880079406836220557557139091161946159187801
21429719595569371956202613405961637298183709217144207375639807048396709885662624
13009253306129011974247357991868781437967685619777821567112070585564674046687857
49039379910158973116098129346444107822788290172865790124600258939217207678376345
36290658481384223262457278592626192634882782775888168712421494634603532474708690
03803900701473366446858192136420802606774795799474899580758090903567466213711433
71475512404933971635567053726542237438349435752703791305206640226932575199690582
29836269847831601836933431508238374415454917021091357400890547039511710305221811
87425866466253449139488242780726111280287137831658056874363311380224254229041771
83184623790760285697665749759105814809572678314592189944462679867302405988524564
80419618830555633010519037409804904674533021621836868397390181170155718413863502
26080950033253077676042092582121749997303415446878164240438034852037458698794629
12654712159354373878179058376715355900854676015157369513162226394449543956638224
88144528749615764272752824827849772167081029783528284871284181126254495125651041
04999570204061952833704722385991120954409412557490431967694074680947093887530885
99570400327067901012654369998061609284183930159643832687529581039868321013881563
25011383355593587067726796594759754427073467375534580238995648117761236074677808
68054053186527354730313596344970016825702342954934743892604791566743125600501804
60124253191418721653052914950157024038761225820007171996205842176733148322881840
23993280076872581366125247557409665112560875126061229217565808843919085643398721
18670781113637024903462038856905907037542851709828919023290957855905615758994036
17027058950325476763371572210896494203835972966976220824595092819916440316787947
14490562191170171952970646295896329173110070123084873007918161551585724753715884
97794070844265222068955769215176226703073807486428542476002430589193774409906395
29952635934650637812334746903487001144463868334818760486437883008904928134228573
01460635611995488250327484366407835989157468454259896369625924277699376014839387
05983438874721730781354586740031458164044960979481807927127769314999657123942033
83488751688855286994144701208348815304512731875277402851658360752044536237644578
51875933642252490439313360370621268201915063945315526862028357166788507845178050
11901911601679625321747814920444355994004831964535959061500123962227369132208773
69148943440897805359611251612575906870100997417073474071742814010763464958766972
84693945716456262131797616574944328495893304448982342229466059036751898873181624
47109372409115062477354764630611451891458755149124169284217863791060932004744564
92890243157096315765883694615688508550226722163193358337486863075744099739136092
66418618297598982821584043708363602715873905702999822045968863240093053591023182
90935211096610326477297988963093478116127583559620849599470340078478716079596273
49402826255551657936629133029096704672555104952021041752765016868008917753267141
84903946623318768056896071028564015821802649861543229671568897320352114996492185
68355963562565070653630690613287744440090042331965514615959502731756861008561905
16814728746958143693432991493271076240636668872374499983427095162067522856238706
83654290077116770092999417076956836142763292951012592615552892744945084369040125
95034068502628843838172819711424875995976074919308033879479225838406121011910377
05653948679132560801085870909283264973192473805402644046984258897009022832020483
51182065675066133385702357859830644882414986120012930758877848214829626913110516
22577407261172526041038301591738306671168039014986753584714593308261606274884533
46066667317859423256064924309652693050078574607625618646735841683958175136313347
95870603870507603317478700266605345903964511633079538892671889685336639831251221
23725222359603206327659194421016089682962163694700064984128112818914922924112231
77086076135619396691117918147475642901303139258465178011508762608435461198781778
17755965308352470383027995186480392666217200523550252405393643240170056756149636
26463448696541041255948046721309946494291135287308545638347139260291192611980270
81539617908273362461468246255645541857115956634435424673800296190772850682663576
36183018542372954131594565077364450985331190331842317301206585821892155166594607
64973966509017679240967499840907326632931338632408355366916488218855175241766545
63467345155978103724303731944564767569375875585265374383242802455644070015242368
61356368608819556930090044416556262801106692460558434716019985987708044347502270
11873835623287790625136492391944852945162915004210444577972609333164688747493278
27542122162646465142982499660322969045738802480417043939824592330319414064381312
08282399923352737412540056529515754741547951578534761845950342715242007598828416
55565279570099740314027230783869967963118459372301199005476811920225092719533179
29241268126557997542730834096697713067328763983516395663674295732397036497069340
32330039552896201369498176118318798558108861879376770773542662553863284414185989
77750445382613472833434860444599242309715109537842440578428432030287053738937497
32964214417849941130110917233096496789460660121007629365052414694376960507604619
29165040717126391909805238842941708756293000035892736438502176010788228910190856
55493753899997106243877850426620387104834868644455505676450808170440641117050927
97666248256919536910486748805779766787915595998151363223168074373910035073083637
07722311085179913052166264869912190381999989087420792259578640290872716182703329
81670308158166987090444791882357260919205556545266481237341222258611860208502469
82131784694699653379583898695520425589817723164889496082929315150957379847400187
59589672886620355591851281708021632089700059093634920323899536524372620283199047
85747514264592871203301611183417351566037494789498867510406866966391161557877531
69970177082738783553048973150981596272096499058475215801163090621263109245843643
05623412165088165668439874223531245162848576179084042682202675533960940848806305
41010675970368584052814506325060477748135840631898914914150773292403496866062441
64428644148211472753767306921769881676278032357173227380298663354657013524248081
83519150638579309744934925250169598209459280365152557982005537180672756852429893
32243441315829041236249278235545524718452176186134826970355033477518099427258826
78962625876355631179942554366213868571629371867725840577866663864843596860892396
83296800885073339573393447454021617521474003007821346023586719497039335159640367
79973384194011827961895021037977404199203773846329960054461996336228405163291070
45466544503268314676963728493213569358883719652577010138543592541635166862541178
02239726580017585671638098544998178360764278655820480972139922204997851641405284
35768982494149638348742092215903477598201888905195691786109412996847472691283329
15279574399120127533682081960318028265278754362776201091311274511927794808229314
78261803928899432162801389788011794030115676314459052798641070381282679509279413
96390026304477501540674797151053887695465907815833823039730984112232716604083450
83716249104743621063145878840262659975906177270339364271577270136578358999309173
22134769125677079618915995853697793706389663583048734679788446764223342427364727
51363343637082493876462939278343273289051084031887576509931142157312455154521276
37384291612758345510541944626546880801325945778918195550546599768376873396856159
39172397614849851349490673704793183586916193569944519222869025350383293061245478
88175627231679515200520330022807424624508208220896328295296602392616545362622139
18316183267153685416330359372917347693647558937206524224842558655262135475313330
46348152369809342945231784631583197925608540762339460052934968223957658006725630
04040688874168764550177161021947824205142208947363605077595723610223028422313514
19608270658649657510211730339031169766814225846635745993645771435580157594796293
63910118824797736652552098139259305419441806843811080865542772839270536878975883
60151333067597208500575271090707089498022106118680266392626723910001200534463919
94821293273825003769021586875319687298904531317340607681937761402655096841779334
98833767986235498682101785027624688978998788178423930554105003927412767203308190
73887714883837222992052963401477378110851075496214878900831754642101183303344209
54624961981852136647684384262847014738809377216487268784802766845339711752084252
93877399787750151996892839104560226875967735163458124472107200071233659570900538
19857351230818771581852168901979957058214797305540695417955542945299353543237911
34483899788696217331791210203022344014252386370052350614939614731481447802915467
16854943910177654016967402674350962142202611519510155192641287249648999008200315
04997369977035304307538425218852993342532436235447548949428934146106494385772423
57114523241262138747630219161736546628138913049407482236899396421063956334226104
60315930136538758876976834068897054781414502679833726635169683492345201007378306
43230871622847202264478584177309530142207809160380536925849011056289724100387734
80095729431624849553496763029750351483189248576231886722317629823373318179738675
95967038099840107375166974007500371319736288385499782178107684108952036963233923
47819576172316229169888011311665984799202911783820904526554593761462287536030396
27246007623539041279264157372947007374229231305662598035246602329102059824406108
74142196391648863430994732342241129943989579528480977747951055085294486330329735
13685416256708108601991122313811590872557702119033233343370349656192281170341976
28630668513446980209136846602638710351003540564774607785663579678616444505532184
99506516936769702602649925545150804644330580959310797938707156785037215997730867
35182376278552973756268086008789874239110426111041359000448520794408312239550234
56186839678300661023657254528609906612712264494719210586440491579781152942825750
79642535596537794893695126653696458982895142674083863959923239900289291672359126
32674370168085276439807282325516166923503247349295821643344811947362579593843312
35283438509173077723447415530238544590845750960363095105888256180186876517049574
00367644728364203413130110283739440574283160732566775393688158335801955446070546
74224368520802892782664428079575176433434165024524279735673290749856254247976228
20225162456960411212517453682480607898997133464164912367795605381500075875739082
58591044064537096405674212890744037163850193245301559636762461629990166786341588
93437674976869729706661052019903146606919478149381069470658095301490356735857613
12087389257238466910767461499977157576623215762713528903019674232165577324936881
46695312486714234683827866346363636476533510525410423250488086296614850016311136
11026301023687023993998943138741882928591886182641770429768018658144602267491928
29600960001358468159801607323652736657640229987741155603627169677549243558299523
65854434483404014868031303938405671461499392776450190269867238998108010759215451
67371695751924835102045601761029148107918481929203099770180285356020688695065251
69539227253191587221883345225835635926466415474735762615651114990582847027950262
07417712648989873591073073769444554490320060626069108260730555197059423932211433
26648658991449539526418896145401000147597347892853953605924974628051195990610673
85294992149509196618982980219194026165806384311999605277005020274497080049982771
47620609116014323908952560830895624020946973650758203300563030485611387713799983
39486946783014669525575915594397196541776160028240349630808683359734204975642387
39770022511365667001570129716195218443542984160907673128860714890948420233675111
97749792698575992787338103781299288809186808058971210190430836701212557330666982
40592675614827910997369564243532674649814328648215020370042407459534561882532598
70692548731881113999320768499820378741382795842140756544296277386656505534492617
36427573508505914658738814357891335240556845649506709582090084328185224995452135
52778329322603303465920130061984356145333318249020911668730917791530742166690541
17830951096795809573057127532855567970571584980567347673805031955437005426005783
73867666702645088231429844015118466627433669525115546851248486103763250280707364
53155976589070605885395974224472246428069274689933902835269170025899289820284398
25212806338760948946896361074036861241943978398571111509868146249799927214911796
52447071857289965010985122983159548689925355998472338326514301684143516545817432
98937883124058273329227187146594725520752081710963001478782138388863583892621304
61502849209864918567108119553793508050434972837713572298292659149556378869609507
42974924361281406888972231912285164880575830114713669372158949678762552492204991
34112690249820271506519087190075360457189125500429725460350915373255013587233266
42181707749321321645821627185450977867229218314504508831152207798773124933028342
33216397531131459010793074014575766760122178820989997673005764146936936781267571
14459867871297894919670244850181170703474446918079029859196987663118401831136186
86905825130486407206912504528613442694656720573831381785182935214058130551569122
08414143576250985000699842746466951064606529362534106826919256791084763885451801
10029128431380323639612269461288821500899560401968983557829248399941343114000921
42782639921975348501077308474005130060171715125777929604092457626333700357956296
32268879852999836868798575151734758639918569115952656750604832173579043305262899
54920701549474503680366106875928485056990668710613046353928080848647873147771786
40889474154984534323025546877886670636702320961360319778063927955735877949295102
92336263173100938658821375809057632890604686751578714708974311978324111814251396
10869363123960537982696998817184089406393958381059459133688877232560473585046374
74045743741651613101938184660303981155237831385710001694303955598143033740035994
08179544040039965954946018054635143561254407721952067642354795875612119756989444
05363229043347188914029333529583288813335726240291155214048288789969814687583794
35299210751097165099485431756635164362635668463367962552199330369242292069113815
62549634107747391608248834779715551600683254280543119230621850296563261636445155
90659782296070697406477455819000800200352280707010754333508827215296387920573749
65182642437520425785239952545933457973862117004703452850424577194446096089695782
60565949761983473959886296711563658917831819769235531029304024461687658009106347
85172171127239136669939286325516423731246018980451234733962334853967813958615304
31437034787241505610432533951006826730555514763069170946252478608705446847925387
98921684373419499350076958518205590276357673370930230391369974196864435174689107
79441537828930119587057574308730025372622270739323748333296153583492634364518866
65755025136165694498052377664409378461378123971282631205838722557573410609610241
40805057653473540820879758021291938057203588015884588890288577286102787925465407
33242423422596479100851992331957284262103593508431336697119121446860035517571037
78182048948808334951645374547637118276651083920956623032002901228995191314856644
82148488590119594659792750520059013643174023043882480137987799177610920063958711
61555208855847016255426431067049829758892428207991598758982056017458229736616926
63074251872560702385837932892899801020232967395863871701553022063407032608054212
98783893170503234652744962762173098713012972743845353014331726195667165811943500
06579863101998502667818260150366472835155243919910055447526960405921630676888444
69725240991156106202675583805195018511730902167312736535466008603566296102011320
73779361108406073865714573306638207080432303219855577805042478798779686703408346
66881044481121876669814988037095541344736112948700084850669069549911365349031910
75296267447391607551649278841912949976078437125961174124349151544950754230379337
99494339711356019010780832201252148112199778749995011431548938338999351868576999
33107401020338325709471938246735471816995431567616088160569012768637795046432336
65947370063780524531953269743985126747220281053001637989821308534357294709207168
09656473647975178896036259002812644319416578260807708336443385911216007867743370
48389981916945437553874416777951927909334652182882703048140062438740491479392466
51657359427600612145076918782228048239660738607516715613472365637861400935338729
78918807529043135863541053749732301464750941750212960442254647115859404838161532
00105728341037984199881498885972637565130794080976280106945386260656703667624922
50027301163320630095324741641657921485920606781759452147664539467426703551012465
89136208572458179250761397959648984041078925376774754466069946110393919571558737
33816086045874705103250998198053674093388918241736831912771194220782901739865569
20093202280151940418699159850778342722761310169811699037756171464235106991891977
76166831607566544356316821402342234361937514441432620615525072191527480065924255
87790530431495605496874134935100166690369761536106461126513258487417131506978726
54879162996876697397804705264830249327674884029892246115491349831186154666299448
88647570786456641583261518752726339579901397765656133210116880911453407609432881
52364588144016130097051242586633586407912362929076665620145907137687119989752059
24145018140228166077345654608711340761184314570094304627462923923321056595357288
33113655197148600179739004350822010700324624495147477539885581730580969664749689
45563568462394590973295481969090651361475981253088624736981001991925835040615511
82050572618025553845136734567687065747116978269671026783522120420113535473680629
32055005564903115886102552244535720675349653108350417498645008813807534023683550
21862236836427085829186379406553542543368554341449582619243728067908968444881739
48875640713866807382382314947707238916783928963547984750023933882545971819338594
80392138987499532743870780023303826489944743179980547667326890127336433293004109
80120082854850654989875982069601851400783104404429262792346534002689447785730334
36063579803209598233915482542223448685828604415976291093302711766834408627137289
10225674202331936895726508877770046621154453101580506353240917988178214715169258
14955886620383660681712081648813535385631391860812720507113317234970495619309550
11712589571536374211144232717483893276045441369753204738265301834602155854946903
19792027984853568408747909360581690757409519228955701094339838188941296877112342
06029820479529297186412739705632016806758864729644746506384766924666346240699622
14015468522521779562737267412984576689794678322397923060203658448123678609172093
89001934053206399968891499617036577471940534576931772246967886525422207291668385
23081356726854295806736861019946305429104157887603836294131356464896251420569627
24022330029989963491956493029699308211581819119846223316615784681298143792936169
98443907529671122722202061579942108521593696262436667234823999625361081125035326
87186644117343430834662829002468634512385394022962350435183296027499176687590979
50884925465758901807462774517763379611730873880366324520775512696953017608509146
77080819081870973056414461921919467835038946186202431016499716472244188488573515
73259928134371417508416078837278224783798567479999820778252552322618316037817427
58925807756487554567672971797843954237150405125883572501635682366253750754790188
23504142363356971203577671765278646287657801801429043932262171868073416101992227
61233131195711910992179767110352816424873847103566148485118852937439093017059559
21297723231548559584074566768934734882265335185993936651940477355228245960587325
82418661772677599365125325420191642648426665147677509866843601846497583363227130
50854151741327484197688662191847625095554653127421368310324586110915864130735605
66584014082183392856140571017849515857968808693572067067938969418657768880017636
58423257264153464668579440672258541582340651749850849232679624314848501236081932
07270401052135903240540768939739107406150277257476695111805940318877235618682553
32880666425942725335307007862408076870565080798897466829651697019141740991034526
18159482321559178929442439673089042519550733461357097110787359164712502298158985
24222198551248648797394918113902440646863448345394181129002317649701851368077640
97658172494041595824071111622933881460999765012942084221986346865910249916676540
25242733952599229365233771769407577031120915621084734354267606496816529231884918
92617822363330576280932167906407279478673543003744580427360049436112157260779763
45635109692421711963947133872348857489990322355761343766502766141149259299264803
61905043842812065650358225030857450169603386200282142255198963867816828322634367
60491100369034617932623544821003961488054493998533523553095441985000151063747934
42117218869466602060345083596968934690146161946712907809386948642136353856679629
70771212189615429362728307966681040232503963396815717327288800035478998798323059
91454968885086804149029651479286854539146196860525394809583693219832734473293598
00687922755583730032479072561069705944613034094403770956518838771665273584194256
81683400839337788590946966699651963056354492370480266797815283416782276980037954
11076636302391945334024352732292818628826381820422468773771362811732194874253580
50939755582037283779805510360985002501204355459179271507816575691511526552425365
16942502834683010611771587856711611102569402604998857832664159053403817329989960
90952867416803736231042902148504437718118039787315824214182084503606955803894310
76448435394895175595942208465294552595007430079343226261305422844315699097334140
80970135482871589249330908838456077800023096730346839689229776125219138059241308
76788628786095202226976418515807520782421624364910459712570204965755529893083286
09108910701841681324453851630492700387983192256827677755454474144639840838693741
11773032626548003571595869502277901909849285198290530665840569694174641514669761
44063730232758331121004002494006431031388495740434569670896160849561719609405891
62080537879105208378192659614311797677978958427600241701755526135869678603925577
34233073622366567466796743147171928612572159541013099875816460865180325007258605
94372000331513083290736410048353435399973416596476655378248200085557637883087246
13858989424336450898849239751941506116891093862346411601676640854814350874710484
44194568854344163525983347582533060362262190121311118467202595585719983080152051
31299807072691508926066143641176030989611766121120377945702351361716035810149854
18362596852458168216788487454147295307150983882618252921979786073034511426074029
79463045743402433871800101180451363779916029061213326069480072540038507485151665
76190350108881033840639555270671399901284814116507213939636298889461800507969112
57458311727266081623492538188260441754590342633675791096293514847315640917541821
85153411935030030109893706977533650097608752656941102568196940897981905074630384
64772334980306233489853562518356842372633063589026009386509687848536024124148892
83354065800111440845877768415186321270452468613299836133881109165564886290266557
73749344951792022190253343316703992737713139478215240418074884556469380994846283
78144851170669490426648056889789734516104102796710834596075022765321284197704942
94881012930902588488109285454721691173242733714601622758756429712840279929405113
22355386285030428988644787210555939521017196481436279551848140059221174271711908
58387400711028737021945629092408698068149234381270979340682933204350329124899094
14985067482702204999108940083448065868120749309853936087082084956331113369546541
52074739360101969132256418669024836276674733652826722983864358258028526674458526
83067433392231748348431962923224611578104442429101247435346014332937624379343830
75187251601882257690155925562651543690652141418008297447272315826535980110005316
17711707071108228204625964652846649301110083849551380017452889070331098938960013
52748454278715100059716121417905668237614597761659023520082756903698249673073296
65081695047560530905152457458137609209019063251382269825641663819875597295155376
90276264660916344775019398118292655974382004264041405974577525920072743332779822
41262580271361138147730824276622825978170979270568904658008993908729362720125137
93263077553569317874958538939812240376359416404567441567854216745925832959343697
01104212091107791796641855101403703244143640959194085829857888989995483733747676
42608917831561793016274980845347218757592745300752156644391814392562739428036242
19448398067003836525048068694331612092379653019237838139087819157579095349025521
10942910766780118411620066361006207192742173913004128274133958843142206667119278
81250285165155697500202620256500262360253546883355497043017152200265946246012429
67176527567353912658770450499073980006459328396680938001770131011508906967255999
93303365731838971942196397245950123934230749759785130797610161176418872187661586
61277829554035787536139625115262597152461126404246161933907633072249612511294622
58063380928563714715566100128803185726480141897852326957809349090925076771656627
65945314909691778119980050165132186549288883584009376603428915068595308214547108
31274996267453692124602442177098428565490652152786683337164725198198792061173400
46777198945542606114591959970174445536250518730651151714394185029107034458317328
05544119120376236022532661298141092291956716689896403871663644989185090940475643
26184731333061613391901701580364732315502527893706925252772685666008284354810780
05318798172409518733383906943896124555195690057942553902359196699585055967601098
81941606013190127206971200628957145169410050853518546640463090846708055537343884
90542547520798865857830294983303968055129316758466834666852756771834302555132161
07170309913588357511877023177265091053289338090581297954759213112737344137995638
00485825784977050167625315755212989978214859487668864776830683158152048023942571
27083465259362890628263351460275034934819888030981646714684681600381249961981929
28516561154820807700109711169370962193531680246416646838033534600877258389381099
73195016482510300027902905527111238611785572339048055778804977479426770370158719
81891175468300212055214127967373632605453136269791538820510446121059636978325685
38336361632131925019035556095148625477244489318405231868151330159301123158458940
33973349265899370310643666611299064230064064549881429184949729186356533819859488
40684960354245055587845426826947994610304642580451272434396071611032745812596193
99039104433792893053630306802416933130643614971281006869910530850780837690601214
28356828551693995874567457789818562640543005314179757459051169430256186862005045
58001377079373005631901373847830904615417130994415903871049510693804046210711740
01531396121836559966279560386751009330164572761316376287112402028426890253956980
74784416758455930839895114721292281246129737523482411755655704504606766611331179
37796578104170804551970817372810374482299195447098444050382535160621114686266770
09401927203222345523399033796814267247220216041968287310943204949118658369464027
59846163454879768150945112981851224812684113188774588458127585195235618601337477
61908960414365837875427984866941046983853619664162734630448075570426480768988899
16124495776249981661970650520131939557042273262794926765817181241660380200720559
91285240702384169601111980738590846726492726419649206723506114698412850781661140
69755772373582201540227616806608977550845520356323217990100806181283789354622747
71708528204617313244134295466088758613447225367573892726787145950601223244701410
75428690341102837904035483756193500386800146213515327457424772950337340100217456
23228613561077713751727678047483212237593378491976763419797713246861596122195042
60034133969811831359131902986637018784042351746417248764617096809058773124060610
00795079719626208585325366756798333856395225163528192490325927660560821192209146
77300450502327052004512032554636996576149900055773293702425466588946694289385345
70149784800512649383058917999547638562477594299617380396914832772588776339340068
60127785207098878771923794500041283790347339973438463338571947996459354668296821
75595498107456983454839545853574615195076785051605055028420526034097304030040121
99724319128905869615789243876716269766926481694183845098946416396273163040380002
03683412721495785240701241102000893737006386011316308091675322362761930958111711
49127131047442542226802128776508441258122173580046326132653946484773835026419150
62685508812809174388514049586485721804616154674562295337862262593491944586768776
49727916526660203341183414562484096156724753227581744696103598804645713292920527
75367508234793553496531338705047979251836459501457844097544122853136111680401589
25289299908976830332260847443815505244891901228460359471823437776151652784946163
23603271581882759714255556405272891525264094662162662052947526668333408904819867
94192998988523581304320858133065216601512216119325697371504307688356856419682702
65807783220184927745513915638082943703910148305217457388050870867591062242159754
58595685726916644016733636369238354542621172818515741342827489352495965630741952
76428746591114723283255445894166541814145014387849095852873409364332787830328300
03986371507398948778067837186495606507788635109101344932768525172378010758913028
86745612826350049727542101296056311335682180612636389613315651904249089994678725
37756498675749836211583644808959803731380199091929855275392176833629980328752922
50686354967517493458137576620965501162743104082781502301801822275802652473650528
38406149880807812872405141175813355881090318854161346495400130048436111077277194
86693038450986472483486298750492472589273825870142268978638141049880451695198256
37379106137479569963213838535879662424038942731468806723910771346271717619008416
51722112312451528308745233689729610709245763412736795030229531363571360281472739
24858843151352279387687639026086412505933630856888487972774221843067206038378203
63207660525233326184734808494443388639126105328423808299932981121538000072053237
60131114349170471355777869222908985943200358300011854081035691170880926889089276
96685684779056658991694253789189745563585807128180796519982136388935916006923399
58532803207180251190473898977388701571049441419447278602900553558723610273566382
19997999959719859417738414384147073996748398667486072027109004768962724880430657
32427183446752263228196114774633506253745121916745316409216094258145279604610295
75775348106865857160043670908238760461953530836969823607323379670087342233630830
99731854968637405302028274727218093815958666968142927628131066885777621417535433
02685856806436897001561090567615280168927795952099139448180387665204997660153489
47991242821435914341898657212910704567223182443086850345637235673674151757460129
00744002438409882477378730031198082164211696877805385511787733918503681644646258
93949691744161278356802487192914854146611798247965481318789062545680607045565268
91678773185667031846204144010682608220821011583735445914291706213083730430428700
04667821121305953818994424985371623537702253584860704632624045743445494620729466
04280932873919250257010458712991190644689209314567412676759171008290645109065858
94462048695351235598955092525447513689945397899277736096092995444621737562210163
69718139840828003594450242610574805808539681245386225323361546265502777499442072
50181500509599460014277360862554212070063669480524256959588456179246931768507849
49980334038099072592428494642970808624602477821192416750091615605746661651180492
60549766338335163714074800579650111897238699463656448625856585547790343085388696
78405759133579272137285518113229836589315603291974012105542349909245405096384046
78609517294102370778684977499209415854696427395308603646825696384373650897832614
44820050991894488681435973796266271910024892036130008060731763704379354263471998
79382784079485826379996944597655605233544928980107513740746152344107581982907348
91699730352556836126994729315216832004776857547542363130368436580147486233180902
94067802375682467613875682516641379216678783630610394235310982811256519388188586
60785007551743351711525588790002544925343945808402498465132635656662055523693807
20815659983610971666451257982438976433489376613062595740482131648696239490487084
69400032047827366972412726082578366420210744311266213235494285342210936264025610
74554736809641067152012700126792706191007190320448712066780796578451209091446183
63739385295023785704174937127529416015454709304484920399962918883456973675205441
60770676164940808391629430944556961238495293097601706525447054042191002724703947
55548547497549498596193128464569077058318022813326834939379862924290750832783546
62485882676696282473570342618767690201306843642927285224829101303430912843890333
23837612893595043424304159844058976076884128827946707822852793662602123396408454
74371827645446951612534997769604156845672575963551494164531324971811431956649121
59797725270362133642241949016817126698284713542439459343430549510543652166891938
31703199524134574132825807409555698598155070921824708208170395400907670776881440
87154390558425525836128638810298201966896189979356154977997982674116561704555461
78276432150273858130366124310667817041789181196186491691235149511076660793254916
45135195056656082932209332570339474591310893182826562443802349332008552062775269
41439287050251162715061193431367512434659698870737632421781951515186018704164663
83407682546508506890134250564781287371164545027057830625663193525752993415709762
40483677410828799059460277133102053740338612440798550496982472429947393460621044
67884603676181039611499483733056784478003300454667565434520973603734227662980477
71589398644738049253948109785939466636370924453139418768440688700484656544803611
28545834235837798545397692421721859067819363990683705438793038978213080945711319
74015396912387485480051494463645720031878819400447076821356411994625492637666017
97429109033184004553941506152988590933110689151727955481571414238028618302171449
96885236327333622105676601766607656965116115983037661245299439006180473729267629
24719013958881184019036161643953601510028173592892916346500800553345635756675923
99579007389918311137819186122446305855883010347359124014115851984833423315043053
40697704476460832398396377346627100947711138543186952215855942268399870276189153
54307565356996426257679387769287220057957700463995146175474714477738136073203768
45970847851922625093499020335852878332822140497858296090967163106321344538839128
71132357829757375012602447591126223520421995874202195140790020854716750728917849
14347789355413983352329861235579313253045015474750227676069666377936131445009736
37832761282873662641699391081994141243308048500505064474065511664381881867344516
49487092743270693022927007453040862559893263539839683842436125190989071582531010
52671513629298721611344073403930371086116376821903293039323871822175703235530446
82828722211603676131428243265931306704492541609581052928916604176828716539564035
00169752205194333079709030005286557472744242440654905210928163339679634322252243
78503793689670033825982755650748445996501819170152958406077009085474005913453626
88277597430910893448241102307643478797529605699168834049703678831837396635353720
92186598152444204996858305466493919488673821377286757652428110492583649994912775
29885867817885042921895338266607631876069132363622317763610100317576562210513783
79380650087456510320937601316296197692234662131775981971744210322207754504656443
81123346655472578687564208836793686449025981949318587714354265000677429508602353
22871098149920167264502567314502584723173597747249490695036803914951161762879326
82121575600391946449698450032579957520615470101373242890935884043141258595960436
69844191899569312289022092509649167547054723729040401129080238958467296239050969
78488636013767484614422015648181739792363099034293674699883837312343979667736955
43631112759581501201318554514497846520722236493491235976026307211979723776080644
36807809996406152831804167691623076254703792698070580642249021666777096260658205
86846067325764354966087894137080095860941190646546653060650802052642706915066805
96089488581214414237564974873131561081610820918306443222982235463142592988824654
24693718149693232834010605302564515263021492728577063352909907688054335974058546
92489040054091044197505796859916952892278659511346027070734223891211061054077274
62695681108137252586076920988539638764890748817608976040943825050451032880933891
10490824051426893017225123126605869385775356561811992816975192777657059542427675
18583542652115734128010755907243601628727456938047296880867296468118193712899187
90955929673821809578414445172864734906624184292642245215266118427626144989232273
97550651177563071328750884273702390878603029559115500291353842608046380475415148
41451034515305367325029470342479819669086953349107851617252633676066210768180446
61839086144565564482523776354266417277580405438585633880489807811712917263130894
67708288021498729787712196465480032760626573054810744851406818501312295219151330
16913636021579787931428731454965289948637526586421020334167725795474200592726163
33258871776127264853770160030008163681641406642591029875819006584497900344997778
84803746621486006835283900803973693723397856724058822510180783239755866695585386
70073439766748010246371117829103518449151281273943746071925218051698587591242965
84872650991684803294845121774023430328622412605207522842151438328182125842189180
11465910685316956628520795721804330570184659274202135652957778034044929360665117
84924570541966942513212496435514694596267392150139620938758080684774377626216506
65938895042295176195699743172435281154132908876765106175882529041614152987244572
63034015900500332275569580211667295509775356539726679183354421311559813265968631
17516843623148301346890564923423248358969800167289004011834791852485903614288188
60954746481190324780490413702613970298821310807392830870117175412789693049440077
07536398652027940274534537394600031142391075015919105611288677173763074295155739
53626583268321957355412106812401022041399538844207270109025637594371639156430282
34783566434684204833983412899537151634281723438601805701650033439573116428299708
90023201185093481361975303900462044125993607755449976491778873519056364637500877
40638772015972216333746006778828706448538329972313139009949097800565774616326744
23763485312282886201596959435581996208022682161675400388711922370244285829238527
64443438026794779388446316793759726262877425962024050933486293177459707808052957
61202118629579807814358579953949145796658853304973505294585239656873345604760255
13964404872633447293653527786776329385974222519088519963740612393444336419699970
13291704988342512292459117921108523059185651362082716795336804672483398394496656
88368372863645485295421560458351132655202216994730859983535644922911716196425257
08034950699506531257535711820538987096130507573070005063240325795955611892126403
85017454205388197424777551238764561671224411395746587360295436222187674355298044
79783642121591763248323015258640056895567146153699165462512003381142293208027811
86300457341884979334329834597083262565220324140969306857862994083503723954575975
60995954698103964843279799115211096483252704940823682032322494093772244979370361
97301265969421266895918071971116769886839861217846011356423392952097821080689124
53592130992785795937755200014019969923067788531342569874367579011835121826043375
03898985032476741038437557361607959576622895625345582908639965214683348797385675
35842840891632756475470773892335291625457798919540217491535414356234237289726935
38189638307523596893184609048229211548400125074645381758307706376542638550062858
81934738428448303821940150781758211168537508208630324267942558934314554868945459
17577279590385643272223550903223251870657072564956153437340907459519245257874478
74380869341860480712722737601236533752226540013403162600611029843316620320589556
29706580069642227073303262132650503116554053357138654361317507859411067944922762
74145033398077004690060039233277254430268194396290382638832910032935524448432669
77358725013332682747867355883480648791759251009804449988743395836576259810867862
45601711613637486155053575464721466517481582661768790557796608875697921354181732
80030879958644740576246678517845261965454998327645043648788937246916839482356644
99552192497536204104706771149964240170036899431422632553461963266757772773230065
77839720521713294648484188251139406749535764472076208951914472863228779010127237
78902532324293167701695544788695069508368035303485672412370051399045458414703353
11036864440398883234019656716651965852830682494604139117313847621930463627824185
97355254790270381514537313130328250378245292602333901593208160292904799498080144
49229460920070704530783017614893570600798656013053628653793549133479697735786624
34835889702447281917476895801903814805910168005469898342274754354551504338240223
52113050976817695035985844673627187244631022417891329975089524737143903595806438
02161184554694383110543705985016498880334472532069704871767540783910978933766785
58395453488044156591851096661996186937110614199824548466628272454251157630974742
39101699377900546027681373723105793738776425293388295650184065780786732840425868
29212105015721009667244928727427078103020412208294252499148288579539768681331646
61339006946723150378453649969798685080761234510616505190439988771952115642924283
17610605716782706896558370301585897627277224098517138771113231872856475715421791
07099246127821359105969953948030293533638005470630224531950268888105805462593171
09379484611658700520703120724843472216559776781655043700626183481385216916480457
40246188888575641269376938745523708212799965942466406213985234976360082399865343
06249887770214642127889665901439568603278470488605051409850309451416250666363369
36035496775075661172476660778369883096844500933735120461194784876368012735996139
98597479124770545772155544417816075864668612931062033857742060030196296952445643
08293520620400671699751927062354449920007019399788741074178670925034527055258007
61744698292483353651929850925456829051697068531008080574527690041610939525001812
84640183116061873180980501865915942700182742772091205631224461795305421482240650
38882731677901446527369045194307648222304223209360954855099619723411261598293793
87127823973593124700075887977752636891020413696344309046833523655214787148899301
54502415362910168516936969202054962533346900759964787627416674668983177074438429
23906197735168163974021900513176856551329999369065757094138744546456346829434881
24143805445242989850068665772147918392076829323364566192298100174411015640852758
54071208215206985013185623239044202721709103026776403672358083448162471772909885
18607508624614413411969550396841858185447905541017606625243060632946641677205056
65581200792471570562938020095713202312886418287896996049922350458844681904295944
33984754403059285492146042498119419160186993916889421582567111840699449964554885
47687895027040315249880922588577894560836759958334775632987773401665008013396369
44322633757485721124745477276982922364173090840416623128544982873439131889805854
02043870662176594472295338586264175109758351616368787217628201979048629484698501
53757495367166233660578741334175418500728712371100606110589218159961890364861331
87012241619382594101206051514252041645795427140497993337260095146212583737333770
95373173273113268514393511263512601616407137870916523608364566682290850953851855
33936866427917510239966112692692674504761132504355240981036874140704933910959033
73047771288893117193964360673246939347423530395324164677163564630051162647295455
13741395023739974532847388920526902655559255121299688245588646684995790667608906
50821200019540516983426002557443724745305070234594723464635441804550460711772828
54530268924877347762594141705153565196728116686487491614374633014477704275598821
01573363460824376893586938920812079494152617130250305106709201574175393448873185
98730393726819735475080429180924233811907531645737803972759192935465499135982287
88161924913074585983630877789934328698356453627509319414022633442959754783038279
50224161360966338943931141871733368192055506586972555761549933497590825969351651
95114948694564845455644204355540299411358935476741856539984999766882912659591172
83020262887685855033565908277520863025777498351870662676890522094920088774661026
50070376690338590266968202079100950355942055703584428442377665022411909830128725
19394231520738527691063685043393381867483178528519584991963448240096928741026483
38989133970015169037520812316634335964098199920743072787546659561630169205152471
21397794132833547725229305338900166639047658925412629825633570999460827119469137
23621043142234837163207857285521080212245453668173264875911999202138460931097556
45463671643679211152566107197685950804490709844192246596557797701967182671452144
11352484822304049623193362551081984980629979887259075265775707665751841871728348
38620577994157953430214897472089987356940412308098897460517883508165712082653318
64573765076555366675064231988636721007973549144187953616705972519442737941864985
31822738352794135826061791538514427512952706447440482062093321711757064981980875
66310570276268337112632592420656857256266151386388598018441525326663891189543162
67585516187355384777252118396529619116640784098092672119454406637215066400186775
66932484921688397504129954426675384137783584816319412244077082994875190615873185
55517815755739148949964384264654150335765400237860450350719933830148948805789221
50301865517837842714040725544793137590501089855950629973669154196373362619506082
16888091452843062088780375947916757290182299859340565358695232319420302226713152
13525207734113184037834770575599367103504992053508298156059744104953677559396182
84315615024852688538000552338593410806937114371368865027193898092297299726894487
96369012332363310058119868670948143083702516697478950331314130873352349358578969
46125857959383860556584832741013122910849366054491339656589040996558219667902231
66532777944851923639040866510878102972436592066978449719012946496629721850403859
57623170089014703960115357843053583118776729063691499798586830226460086793748615
79316972118318040348537163098491190910067857673715925088954084136854741191990780
44408614611297227398931718148361207246845053963771897298767963810518972897017752
18724773337171171835282785812445900460870307897095850639399012896307645080245947
74162604804767281940704551003775120851608085554181958622327112014594464217904428
54197180743385633928597406458664216215125990589152968765164036884061199339288560
27081128208609772420688974605797750100763831128641487723202534115740400255862887
41127453443979872322507811346553908668298245790044339549296894072723277304980189
07563741554447993044194369978448601592843343316272177638406152233257010666153295
44345554388633942097192942631397783696748751179807175792973411461057932528844591
77532432921808826128827285993010062598573201154172746414147295915820658842618568
32694718685072740018670448681076582131632999330227855171253338562285978986751429
71825671323823750692548576426350449658783144479315930524878782565838057248280978
63879431351282609099066143611806716989167312633912897009210029630265321508603604
08969868125652115230358469528065922260595033143984168538684023992615015011756520
05964208934744038881531952745809518062497030841153772892334977954616806607788903
29954619122597671475836352440686416407049845331858208885859852514618060262919360
17369718507427272618141175450517170347734013167407574067898045597454987662114737
99516661687898934596582344228549995922457193534704033416298234732026420095607246
03398550250567703669036741802730564132351800641352325646937821017085647246151931
34566307874069211062677965535336417496994691523315552781614846400627548304617543
08543102771751144634851700566092370030641377704512424874582505068518186984039896
66802780580492426205095450730554230812381709902619384805249110050317244201795938
57629106407849531232594992162216301570412412473729038647231843010889293789175855
54261853887626618848594567203298982449738771543533302164655945400770672440007212
99125457499116706452948603430351887614256044329458805462598116548679062763750763
50996812389432543166039853962665866122105106927263926147096044500466841339736594
31965487990340217602736683314076070309856350066387377603191964413420647662401776
85927449613683963878421470903833174927838598249206971726328014723666885980937420
01835075899855833258599075106831196565042923047969265665066388860472095161544756
06719286759666998132862202039451186202813512597288603897657731825641839924062052
60403735050483341796334066000725675400772421276974723264886247081336009853949221
57451557076754755004434583497864338451580498440276794930191268174346979301214300
26189002885194379711987752926444403974180484059198681322086465798495430772823322
12324860121748195694884868689236238088416598345847740142205655266719581205236088
56013718093167855142053413854643095900094723571821916628759340523689740838876928
05632686498499457283513611582036668129305786357286667325402404278236532300361627
26726571844955977982757199464516899125679075432570641777424215922663558329958078
79417081883945173872019171363809268993338570295984179646078010970953882948072810
38075567671666820884333958378622658552835701083640609309772916945372558988109471
43062103906537958687714631030810104909642671829725213968774786868664870815766344
16153294762830290393041280536485769197553851702066979202995725780065779098473080
29320862743560084989452061648592941398257075122823382109037933900080770643582071
14766194465924180187978687370368017274829824767622451419559565844740482262494481
25846879884291609681946153934671841324687781735024038640176311817929878378541067
27650158048996668862475857031323472256479662670032642399812182331351504974881369
91042743871379812531797608885275599667343280646566323211644699402015252270349112
81901056572022378972405993967429162976406527631896406066726270193222595415395231
07028836070799343289586326089530899239594339364994392580803404636028911913590159
76733764456811331008810353374234813039817471273747765451883328964229157871789696
25462227187476613176948781148397188287238210021291791434555491345916924630605827
24156672104819212574461409240194980045068534800201874308618905597627097867583022
41314460682990496738771175778515614546726591995278895230859636103088285252657463
09766714080469705233983710033411163032544376538384176822452308814063990840215641
37974950756558576271603333101326214848644920229159986933762073428872002214510015
50180496894846090861100777095093843632461007658490813307321899753051140993829058
74993162496451600642609396068927487068852386819939622305643251515728041460415125
68923816572753165772833256039221788652354466817793911082365906834912813814808140
80708452891935297133900379559099110913728635850332705622098094720190125667264406
89541201172301189196107055086921106564659612035792891644191982633566112965278935
30937475325976763450019454190157857962846321597831691706572748126935028745753133
10284750785386184123825849281118430368086297371258323533041020730802894324404403
49769156646713212642409026761579615166808693389864971793631395504270275924659013
39740494162029502593430441298471554338740813314486046673344727578575842101572357
21831241963201073226623503005747973566718592316413023070511033805181886997945937
04671824679331849541754924489007815451620786120781513085174951724175417123993695
64913770689339710016449564188106379986233588844954666904642254327525477601221884
06747707531736033080127791760782531140253642600102041013127701753157072986640647
70327290056551168032310653350566915647864341024938825335188930691787161617342397
69007920782694101933016664091828061846655169288169207938066975966215206139601215
70498052866573203707312325213565167324409331741383999563546456693764669369949520
96545421109140630112433852201725086196472078747072236754411298349342716902962883
72952600353408984767670229226273011027397999286360845255135400011914945018072460
58929309082364764385454469404416691921960107645995624786731784182263332167172370
25970702917710116916895046379327684968548807784357981818663427108646877692781509
02551276403535068495563586327469082573066586247120104130549559333362489281532743
69156552275732969045643720530846116577521355240424317237127370353469594942413411
94121409728128234438083093956769301706064565166736828416428044506557920379608006
60956736598508578166189185946545101084104820038739809150403575605921755460814358
53795460617963101662547965048084787246134784942558591824339679210313828331085227
88583865242801032023523559680957675402244758122995012869262774540119247917379539
27569506386022875136375105439345445352654312296230676925887598486892822180796155
83541325248958692401853924157051977913487237460025629862422296172292750481840926
66142790715547236040918876803395308084964062896885861788502190272351281761541981
98816758648315107219788246342422025378007110878368759157850339541150353494169298
82314540391812287421512610215026231844367437657442770280565878050689926104945735
92069297529811516186282654589061864137138490100599703084475082963314763096602876
14917995980164028307606436787616322242705250456044047139812860573598409243224071
38323309092910744471185991176576380280756387057560699193848008872040450343288875
27669067304092444924056119671791270220562216374106297176244443303035293410519000
52921940233010905774599133494998632611376686992414619493766631044891901151801127
61022893173730144894276324130112059495933850761714359072387402302264658658047758
35661411661242553941835472011050342254719166922791379252648941516810369815471403
16624064152502799079169571614518305824626624572224553332847796882063031561921393
40419815423061065955918621029130373231282406527065639526871443938114333023358418
65120596698665118071030229738390251820308563278309781937658334649798729665419537
15956279042845716695120716685899574998131650942143231998293349641096198244439329
33801258564684254720837224766543265138718369305637828903495374426201087704672709
85263949259342185925896711971888867480325723114007839410466723611320771608366225
99169239663879892745646824850534341400154361403113058559246179476198398429703525
30153160067021305159283308148697823262486375652790922954330090828380842752528019
64723978919356760613071771724327870376840422488449159302895984595308681796160550
00874058520177474395667208242997718156036620215653957483817712283728596089386258
96152477275979277398584991599048219648553782053156069827725491967436568231546748
92443890575489815683599724234754470058785758782636428560091801039693726181446101
69093718173181282648133398014420654757236812003323767287962711431576089550964895
26686123293992148668053582843654701661869996532517781033185451534639550174471926
26380412108782058305023709821884013686041846343260111495594464517957091070369336
69256521653524137609322723443409144548901151803431320792018068712419299733775091
30731468702151710655005054768660206209179408077047424576228026238626130424265131
24262218535779606745220261182713331524280926064371975225060442151258386622075676
26565633493995682433275636728665355245922789005420424615913458826410385084950731
83277670088467741452831670922372405912104741960539022509201978888406775671393766
74670443003596959092441572927887067881454654497047051622355360375157615858067388
94757183625396919208379009984948795096247347254698609530952024580619899635294487
32266102544613238511283084767389899048886022715580105524296210425251207299790354
67638270669280883679283492921339886023993579849186222890937431378621047327061947
29696122999028291736921171702865297577786427778050316036455556815830173723896546
16246018924584853102742030923685676306625840088819960937075150569372564649683306
72118333614937317579865077503220032374565347813725741897258919555779725564461272
97673389876503711995218251101056679776463318991736647336463384846441286041532562
15245027613272193094236015486144736473341589408295257534012684517988817312546512
81381979866254474002681330139076532647600510779005282936375150020737503480589394
48689959592711872111736403459900763898063222322327031132060382967376321259443480
06584985666643069731554732115430298452456220805912272207309629687313005207781823
17612179656388778343400908922916708102422657787835674248552546882261650087707386
16431742643483646465625485925673266080779687781278271498934682800012780967502992
34947130944413251298836698804503168000949938197431553469713333497751843608650377
58704490667061490745602565920056883063529489368201141941442602691991662050928349
29337571724654979205634343151253680335155117599531018265428048427206273613182767
24623484187420011993403527134565224813842388640580142969090716544688129819980152
72074162897694232027036672417144610781038315140311408781901461030088843128604051
56169288604103109554022418876282386843648148903142340070451764193388801182434664
52220139184026884407379010792898515309425700589837366610105869590073135182492582
27735008114908725278310679962880028388597340421095929872897859664420328360737330
22245345748805744087188742018588876115874147610456317214396903563940934679019008
43915795888147373512618524415658914619000595827982401038237741649904089981802308
68752114744926791509025705953379231856348781112484159890078449727307583468546860
18560978579519838929535383702445737728725309000671179543019595205784094188956474
24690643695588635506020210728730467820845103152309462333289057991575331528313764
85388003146373072202717712113232830231247893723248200750394561311136474581523011
45792552609336654155272898658031257343107862219121740020865646922355826253979028
14851643651292231936116618693456268514087289243051845307901707605492589421171334
77369706720704087310055988802930025435691844372887188839426440393011002030604573
40997540844612171537272043500539725509321261952984037522061359157633719611115737
45983517324478112719606165734712650300795863605696246701233132860764499232142928
52089587999443122367151592910880455930716441798103464739901432426978052606406362
63223378808237234459404962711439314945258672065925878403052729179756476222533836
68601148635638949438144685331701067890739675351665619290890952252471369928070941
53774290430766763807507795488408576357321453116859364676826007690929591692801134
12407565008156219336810390375280176149096906191834497388930601711816239024926091
06085892750132381666776956190012095615629425508390134578894108712232586427491832
95581206205654323407998731079024575420913827625860832197600246272507704990115663
41077108203940559451463394275356844523606956074922810316659977680470268525159437
71252390352176164745556685200682801575392627690221885422363843396243337697106111
26940097923522876347442763642666258088701183138716038604646641362380691193767343
14847932974313745844991446951508011657219624739349515526602890991942953617552446
75320599740226121987633221682877995433384781618228324182399632721044348875104555
25167878744058990522832267374728441506952956424123365550499599432543516865662721
22002203127720709523223465708903103890779332487688659418250365367628839408702968
44715657883268591832651478438501779759236825485017340202660676442636037218542867
39887396813671293054691762909051979691361065828000884831929747676838255966652291
07932117135683442868930865330588470569860519083048563192993121230486408728275169
20335730169589688979196954965313090636799404343218748079969293273683727425675279
03868236452413041874073505129656877611286605663729837182391355440915420078481408
97229209060693031109528497019061576001741503060220312972417976094331768232627443
40248131464015289989287680430978133453666934775771734313655734215444187424828772
68517766953160532702715899231837781226346950149843626313395722421568354614152126
17137231637174241483764732338093574838478465322142435807884140859637170849469604
10141810395021458398154584038737642114482619404919947444971537532962168959787824
64624659974745323928113044236454803904723528422869197348108509201571922021034643
80176590082647157284712118483359073256346101393751857133881930935301596632844410
91940650778457792572536055864493287047479717575079372417837872307929099978923555
02348015613329123325973095361592519316213559209282520299543705732936055635457466
88599699005720716180694162220617218694372623570180225730599418749780709987322180
27643491631349347415870363741382012066152760368375738334701477128999246254714798
69230413181096256529516375104824367582077103427914370754673038787362722899773955
60946553618294468834344387056624140516818177231914618407376782788336828540016156
94834546651577467624213785622305170456899951949716861841473002903722923933269545
22413882423007415812592322076030328175080186196481110538191673836971607995146225
33309549756329855369109924650609192021578263703373496311915682016269672907353678
87066639116583588338085105382411309384522268649484326999514635683468089455397828
58048218357401963918842016283197758618684982135355359500594346655953326109446686
92896105946837986719191310608274060048813721307368145292552176543715659556865142
69080586214442320479944868391723264240512284543988366037043127457129257745786879
95047237430683172500683165214022001731300429929826766923121362026116450066769555
02499745734149888905675474319499930028808683824272348508326604094167433198812713
99983317809955514943756159858504634697783495028308814391600096799299118610374411
72435619110001193283383892987943733050063919016538583216586065400941462909319752
61732944732301944599915492515440070262192321617937044485380108538975755790700147
53559986190063523830367515412336515885822780001240051053764585532535866934515612
58581645205064015322375023059530601380271755349837074026266264135082099903207380
00875297324906421137750859203021288649994284846315869352800255764898921172697347
50886400154908674393486143566339455945470099252058665014711185919076648069927865
98240923351174660004506561937650437913233672550008614756113541394321115723213295
78106727058683434575692500602741557513022101928216312252210903815092455685292639
94111145922116567103904974546257598604328725015074141130568279348049474821647275
64228459015270828735115656923324724330423467197921454956577268708159465174695506
06042071704581085437249994195396683874612434285302296861140550237018644438389576
98514510155416296753953661136149451934043718718519341196929016983549678504947070
81448063288789455546362867047350902434761339528211601877435847547569484233711884
50075102112690545228345428633673825211277026498853104240161922757228356822993922
59562062327609169209396859708009294051389167543514348027610630338575997334821456
95954029699971498751891654015173442137704860761835044286277948980067432577133440
25269129826749025461853950214638765386164504371461768771548550006598502897168423
45192300505049250226743879938324494737416577703962193051584751011710309797192817
77157854351844115638935832674334424918059230600611615506188571474591464963662313
34186052637121575805958724465883244073123659242222311715627983746289860918246171
82591143803197894845818157920091825575696333492730674839196727943854212677019764
48979649693234281629815118909452266110516631109619235739412354981528995226267679
69405197583074775005512092089299814790241565148628403605156852713632653050948111
34456659098609914048483059471995930084190802609722656870400411362469041002788174
47082082386019357731736773176172344327733792099521464666911096519088413198192237
54713959301071494761397994821772982296610995879265742965936464882730867426064259
17054618673645228655450610034911869761124296778034825256375705813373210764347349
54812816427252686919587745038228670580069051174495398053145351529371019522222820
90776361435898234877272665848652842081047862359841766077208572576476556544584538
52145382554442777336983419920769383875792729063933141299797299072878979082769196
37145580280656103001550746632796796632282046713859953922857500181216615471599955
57766506608621620098907003722759874621535394352407833897621981850530382255612545
53023820267953212593583318111295023335927348050201361621029952769933883720017213
20255893915542945291214083263896382601665454255223150056149518855406073840976435
51305095311279094406612075486663858875026204831789701838835746780932849373267567
15312964250191212072498734423541314622385436783946055216518147068927230569125784
99954161282955008979422325984828588065915879238719935048666536815068228060669045
96561973808305546349210906463995601597548298493601241058298706577591184692912884
71958779559443751317571360128644401759594892450562847422371299584401809482712337
61527973410079730082968519070455844107519468992352152104221424664289937396156047
18859819586154654324955518411192389829457276972700729256605415021561355271269298
52847825824182868438536605912030163576988925964721862511065320255066296724999873
97814840221008474280807694638119917391209841875016169079827186878561831340529169
43983314170303514499954171138683399901042240388806632173790376228040965366350674
18974940464891862689990766762078219516535049787197332291622373368357861447088851
81306454679164617814663295729271602336606484397346824657257394970892615782093733
86311612561145319988819755796939111676786348573065912978835026684336455567684601
06210850457339428524460275064355284822506011734251288671853617862824464555936133
27882258071358471038453831050128837036768302001185313722050025310502434939142089
05580408055202246414569084866839914792545794895043393538085188996293486903057560
23120636327699858725857660792824215275283150160655226747532051374229935860399843
07540765967937389766690491440433290761731138068867962748222582265835608174745023
53711089951421555803478578004197555959396375930010010154015789042416913324552142
08128306117434290641591656643239530584845300678939090224340238368311943355691732
95147896928928483013734190204012116155103286550248139354154010187074587279557201
77195152246754540183226867184678245849069409745503575552744607954323862352237607
10963614139632234830584548440523582603910346781399267445077704345308618361435625
66277956227525865521806099030649543766049449419575010708995861405853847275823089
41357425386803263839459010870760501928345524479611067605126744267774709414124418
43342595467703492371411054181065007790510872819729923275737208750350359961349888
63714005319252635205187799899374500499518465273251357714128790510808314243611822
05771616138858760493088056668522055693747861607124188781486293216332964868568168
90894104473497619281036091543359451299358572124114259556401648746736551159000354
49405440409728363305087945855390736009452258094343140477261678234557555159238452
13986455375785406867031447300994497689620406091808416811702130723393828764589673
38714059902073177567807463421775545290422899423875170438883015352288557560711361
69499467999525431532797173617140687747380122941131909105522029723025254024081286
64672577032008568718861669511823647157585373130311642812118307908883991063539094
66147134186133632639619235721541447649622932220061966371176486668070620979801098
63902088323970321538872582453776786343691998359139306980355758919254404019923074
42273509834286133203552124470799100767177284265858142710612265652717283961766913
17341427473780335477397386254637627011097748270210284096158039464303606788536810
83483671020038849089836050052358115574907733845843964633941342415786875477198033
90388919249464313466250256970264264192333442774282473199290354419456761719626590
63587356749287705498022742767138597635990541631380804148708500146708028627653676
28246198309654281440633662033579555755112292817496550216030734882795450645603172
50036284961038245473055841497752944824012999216803971413769297144549146101025920
78312567196561212855763938032373454127371255415624124552036677735201042101222060
74054810088362510999926643060123781584169442169432601953622773071664970405759418
26113112454058226438037025240065511001918034826631360104939660878044092453474145
21747496233270440489703324601634130549262711122281180221656384310225989880934359
31370851460685901524945305950145057117964686178667753148674887747282724862885912
98455251309428294719998880917636333907937093424890985406205531734388016868159161
80262424994555325986369232495614448803635699042556377299145165022152994788572294
11168135954768262483740520587962635199536440639900049291476697922047186926043484
41287821323853467175082623504774238318368509462918728048084846379200545792563039
54332899719441893434107574772992464997876311449030849822977301652908016850771210
74457303562595540229353675499993992073853376772000724600963855378936801347799148
64301071062480325419317421755625833545625145577198248178927777902871895509066226
44822755400627217200044956881074759215508706016619525587786299664808839298199133
49174667816468293078271632798028071897342133022949503820293457265761812065613587
40600780697045316136731138163756979122551925449447591361331431343728749739742583
43297701950000284729022150253012405385074515718248626431640131375222018333335770
75437674140834279193025123151409116694513178330567293272452375382476921962332579
14357532250068183324780312551847796897777824166792852280071464617729860151803903
73238100864669191595832232427855897781692497282326864200304546655526614491737996
89820739793246339168909738673691235729536523659731089907463107967826837965450887
78141465769831746077151684607932928384754894017948439877287506058507196297394862
03514882253455796240613925624666042845598389935227151545730709404296659517226020
46403600579763665888497480269042425883624913526902952788046897002082024745144163
28576564714618444141414120768911190333633815034787755479491366368101598988080874
72643986189944837830377384040023832794326441725802960046161366078591888021596086
13021877521294753149415562256457957301907186644464891192397687499886697096808576
04613748325034171941314973258852113870512511595196665413264482386059072749569189
75824174882406586434868982547414439076971311504022952689108833308165699399100173
56034356916762271130863491881608358652358879964062650171718534587265408973479176
61117096580525307095336219690371294243650191141081812838674572020947808642770405
37549753687131443907065098279452251441584411053939123136380361707764022350958698
20643361169760795033675174509088544922790794810326438620021512882545224716819117
06800154380889700162120489524621305870772152788196370093001506801700522245274627
64913389818715369266542873673062208670332667883167293035248433534800653691322609
86494388995481085544882775660194108626435875385156407228240984886861458482603165
35383092902083571754798831223861466771971494708041594298758112303286033040650068
92907704747478519742910838250545830457854524156016810352415329570394997807185760
45693745608438942342415488941388697539475244952634342873114294185696246033249098
90403723605597699037752977059354301764076742487064602161750238186092271455009545
18604799012997093627184226502350217640945833964720481420822006161668157372323169
41918569260631056403166172011826335618490714455462387099719637463940921078528168
86360449242675927555043276995347150088178778594151822008626997673473827439680851
37108749915694311549042014848612812374228874194312269368876241122512770800960337
61778050414051475711122287937406615859049993144985752245159699136093574389037198
32973613826104762570031200078611293311414406164225823549408534561884265922037564
64797937936497040582345411623743071378094732563711505355142142223050976657225919
18567500535374309419321177800501721069718373712006067430370416027444577334458984
62874043641800000903122027431013898580941940709450403489812040280572922445908376
44602155932545932750222160242043320941894292013500093484636373751411681403876560
89652849864417652506067087828166100107208555021479277351712013754634865736548108
73499349640690987426940358064176411517685368162146750529012949614670617905371056
67355483959316454500191103628945372460107224791199156666515465981087686266536359
61333100475552430129800760493395280391989346691588828567790635545306187903986820
81657490465414857877597342649806109334504056155279488417562205023274033390128378
77406446143576804681691971180354996651208777409351818019057694916151568376385398
98276238841765461023606429805432448625482389908864840568866982881748912725322412
96008593189454926977704715078383197831652942207175333603919332301067849193410227
83877521904067831955399232742571560891359153458640424009570548283098101079934047
20225290093631020718616074497300305941251675699563683199891092012918556798316976
65343439268181421575573338695534267943663400308874682215614513552098004609972803
66476983130176693784389979820069657397004748233137811306690308789312594410408963
20592249622359978584435859106372177207275092261096760209815114228706439529492162
49486784405365552549653149163696556738573120685465604702049591791521298793416064
67882479770589450174200094668033417388828831445392247256187058172388213539610812
76512380544804823904632849880107257196829762179366253419269478656862929056125946
88500477350440881497186504031691882216277954859278219467283377983024649400448973
39259126773251685213896685676146386803416530807903598727350484607574099835013220
71358148376769016860276575476808966556356353968945197930368916905923008645238810
76571490380268891121589829058307247332690081454458960079250354128636132145394485
68327537039540215935850104243742340861583875405852583595399700238794407774001500
15642785143576147999795274019831769208283644569180961762071355948840756609526793
90529199643922617208563450542791447788133428119037187849635746830895102830468136
40273864117933897407559897037671330331139194077328586176071584087577687252944159
00075566911262486867306869135860818978344121791137729214273835911764182449360973
12031116834722403094131229920071612839798812783900715611678433676062485238840291
34882900121293864964872643361015132069938840177357384759226839748077115626908913
20293002214220705762690704796831218014202898298239124899033788394860698694157948
98952757822739410338119095434358261104464658076377877397849929564992686630604051
61017692927461364277270182486877226178433901446081422889074449079110630696606057
25118812382242696258580470186105187298855348409613263430465398204496170100125098
54475840947576368391389747063068374745416586808740932711026331137724721050785875
74402127882078461889541997528077907591788540502944255836866718040891858636065871
39040076464119794543452463671896564689129061850084298350378764416288502181319767
38065552135931863239175659634971590045610409890882787697892399352593091095245125
41053579909337353287228676221945236817883340060929211413872525635077262034337856
81521719321459344852534191407969685193442372981292834169890603400073573650773855
65470591895911080776584940225365268023146053754619184536785222473453330251063978
20857384063427069565308788964559388014842555047114740270541153828185054783969642
19243714253888521128295208488733347211046324219064224999588331599557071080419456
57114456677026862563585434567526896999471937919007079338845048320851662179275223
97854696004925913666051079963861962604707475997281169023108911127326884785080940
62096803784732850456139294074960119384051619148516225692757907010715893448950393
06807791297458645328537316241604857230189469060903840148483700045209096213665289
95871602422204663272773081153059663432067178030181795545397655361318817483352727
37213995878998826780109005301450881612812708618876726177912673409911683721242794
54024391291757012361321560850877318150096264103308106003908916144497793680156899
58941964927235641596295573116298349411565584208592134983097748210428275956052325
53458142098413763725656267322091285023589523904070324332247134016617282000609205
13639723120309870631010815135042929989583066643518010925992745893062406581329397
67404155214896693573783242083796508633129468850622456179987400984343665469883544
88448686991085922234636569213972680525782267826901991372855271706811412415204138
49701998772565089729058554286701426549547386053042657662827904847071364307198588
54731540333663791005668711912411561859458500478643766283504977187233806761205592
09239852773512691839666588185900416873051304520559444629963501472295325967482729
40839901378696898963786523991821434215984198471118293816997498378421729512482354
47282947538318453797000990614454763734153593844990614440775036556398495017345589
63368916723450786475095976596250178535979852914956703420447104943016012854975193
96971293018093385065214743141247708887640831694595573874599156071387914820791312
45900271590520809944853860699963513858645705079289230126435589383581186080764787
63952575705909481750593570842257357985914810623689226729859321265615405279178670
68104463653613176996303633097170050467384577956634403197562373850582648009302490
00933076208746689538164184673438700485987871369995096243200602859693141356056247
03353337218831059171826829964716254147634185754356554528110984160273125452546988
41504578338633742272366692195055445915365449457588914706009823081224835728442527
23655369614078859458093590420471841173796179930911022087363293059352517733135523
34501003588024087926273806454352907374196448393438547955313160308194892886217955
96285235525047031039777213666106414642326386776133364862630570978872094501753746
94141148705981828341876791194795663716173595711508275404545121638209651960181207
67103068804297740600904481299712918265756345504020268345551020219196172651097073
81714981161874161678015557286149775942047348807235206333595886412049515590291067
13829141063800977734754744266387664683195788517965919878280032373643847050374779
68540243869199159970607856167613386252004707589491995184768552839046130075992893
91269817676393509829579808219323375842336766638801685227378609198672245171055619
33081839579449959956135734537599773607197324582313399700509852324924754301055103
66933212978174990222414018067907220875849702588565853650448226676480821575446396
45994835148972509110726042002698413608453464474640031384186492841488020646712716
77956520296357302301127929638864626918569701034799781399555705332736841041686837
46476638711576809154005645113138010590300603516418117572404414264090397992591373
82954288217122052192224322820931315507936690690975651326787019794370685267169568
55568585107876684586548641411669957110784249893189317429069475713456829247347799
21814086357888395590663977559619008732329187100207760106427437523006235108538418
62875049024078584318300708323488079605429938282432427588273896286947464111950962
08118857716127208078563321410560850150836676613479614528644433439664613349201082
42868625110331159516086206893405320190630131926273278295745338920565168668286868
91771596453263597397286375959307399262809648689373170452667857804211366844843523
36188190116078017225852850506153895081224788097832789254061330364848040575603544
69077656982543985138404904098487980265093495314447059381357230028077407010270842
64791670935419634261357251014428610256347536202934225933890163936741129176737406
78549706796727691883557232701106848154099040790273283801511853153022792154516445
04958581375983294094873952859483812123167402444955911107063484684079224931599912
56599926995773728988619122420479523841335905126199790035006816612868965219967318
06941931787662126508815514154658713242107501780866760990408175707214446753618628
01507211679944398829441688766268432252486160583020464900815460920257362793496369
80853891743872225604064337170545663502517922026273433433095603165027543469473759
89881358584892609016890537691018005038503585788475806864054514793863446563459657
52225686749238481416457317535541668214507503570369815229184523245310015204061783
07775956186573506424892357626694353599032098933891757825476035894535699053238611
40124479547338937123520371666236163498881585587989828903522980882912461035191650
16543947872164568358738362382160600239225408703899375938927042004895703140848649
30031409305031003278498242597519176722847519333378464297738034629902637489896442
41188337530544819410140013236983686763273793095571100525345978202786271452184446
17799945713952142117618649449913361448647001749894508498815578664817837448645479
59090695433706093813904761238583227189121429014029061504937623651255722812478614
88426236644301666574265596899294891926455506315122618733346652944926521138654917
81593827680093314335371918724444305325865588745084423586797387137172133821695390
73457161264781246610327362474881836958984607455311804062231740727735135750074179
50993767395633038412815355449588844688312085496313981961401862003702712074884638
38738032897809952180431276101335154122710999214978815227917927936788833272331999
57207089210637224098996803829892855580142330865933989520352131450554683036431001
48020847431095132681719980320913544996848330235452044266321905939130498155385646
47365910166674699291310046397251288747322366198777272502158845700587599689890147
78982423413823962271873992591068385068639051716288685331315281772284648726016132
01858848310950876039863926739405323596703634958054055334195415417038341450739484
71114191673552407250831598144661524986125306073305076330206120578623570559009305
80077052432585253289670938462430503136057651273837254348355834150189741040818058
46826701832586208327779624260497155943460876396147208887405379775366589120438337
65725157037607472396171705763614334758209679760519955692174556612530031233561132
73814030990148224866460367764668696514718745419872239998100074147505208830880016
34187904817114474866045064785881770836895766504146145279577593653304676572022092
23164940458649458935949565889901265564980965801907406434674034551674163759455775
07941436449758784757498835713634578919385036915671505122830422495086818278332144
34504169852840291944322881448449665581379523982671896236940123087233037109088111
62002209843329214473483044298215798252412452117450708951441721042263730152071381
44885480662265558455062072363025833333912881176017687259035630725866312618590487
39583267732394740354181350698998646209208109699409188661298055767336497613846537
53380003541286591650057898318622610518724830588184504224634301576241627386882760
21191992952342499512455193707708173295897128530514718661990515587378335463576580
66157474665042645100623890604594352057501452836385697425518290479981863536003649
49607538105423815889637534398976600439832576785322161635155137447654279214512470
60980704518578138647496719568237125729305536462801959869457055866219390389278490
36540975296076780068276814375978973122998449349987437384274576538039728836343907
01319863295192166644698365581142850741126759375493711130773310772259696984484396
91707413658052666477235011347848542597993810488724454155587692141511180068359973
92548465207071470714292959102698091969317183703774639388324421601556052770606507
22102248465592661364646075060475480892060474805096720835980434323563438829476632
19712250974249123536177359816787937634606819499715105898723352463709193545924437
75203275569659636143907737491464222605933028216780389333466880779029107629498930
15384237018815883068135097727966101893491130852263572924456989701543208212111429
71062276493240114501542334648267864589339901794386264368330069638688825953698914
61221286589478651158407430809966403404379606667729000352120008934415423034691188
82194390120377587391531010547559123757632134445923795509975455065987444810763129
99537919298497164848238469186742079597147063830562148380897223563794623318922181
08806868166303367928730321055503069304840819063537365407672132043604149198248118
30843719154960204748130532871908641277164600911767103408278843257866208363893165
73932506285900980502780766917776065849606442185518244891388095385826624750822989
13849457869663816401023933908973161038887672509570314944155621331005830538467194
14499521559098032277051994498303558212737280606870893057536631185236755458676963
40469741179804855472299014468498230909914457301969557962931516516632627103109159
35676617032576177777070024128917039189309142240879004996966584417509171113356925
69210072593202907583844230302455241495264123564573516491090786042147322781940325
72649034134547053665302794040843961492724412997060278951150773212203548218026472
55458779114698792419557474402926722329504007177051660249352572766122586648876869
97264959696827434234960145662717166307375324744892244560812752437910506252300869
20755045267082266233533323108415924663166758227463328407123718848980316042384218
30321088007591361196528574059560518489250519146523278680605458990327161925507794
69457431778525801096306523555215166161806050629481815355036789360466143790051694
07978653986754240866320116330990615643957188611077363799362276900962547891771190
45792163482643097352693861889205150995349865296901026728673692074107493719952638
13674338182258269076296830557318265994416879936253937002423811884166278815270869
68744643331293877402570646422106458223164474946669601402407250936610540782326722
60901370655382215344180039929984543572309193152343605947598457411699680467539734
98824532211656794955434197849911723772877419143117493798574614516321060115343602
34777071123525378203602677590743217371689815372441513280960545383286318430728196
92518316717679821726323995957354588806960723968555180416707999007467135805151309
34079962585927546993076331629624662216808480202374986726620541050242563019946186
99234724197848728979128383284668329541387743020355292943653901796577017110515157
73236434066607929892225890629192042207398887010376958693429516127160650817249572
21804664813093116423229297358582333954128079707811874193486648555851614089598198
18935480590555475696958213691530655732403342205846854858493778538716210643608030
81085512785578259130438988970582113676069851397160840423839167630265122549983361
40862385597967439375456160153039295556099123781416366296069721965177298635720115
44565928707529580701594068180033041666882319939094054403035305856674998665546844
54870267364049891259673381094478008975065375626646807828534449768854683825714478
99982586795002339465901772587863935327756199097036502565513648278536780374470639
05976212602143991826701370538661862326886544866307026240735856962544526483738918
77742877392953994239525748352052672599502499242518566850188916056313361338388291
93337459007153684649123407061681523392079908536714490985423575538632808249846703
18536051290788904288123301286902577576616665844847738259763860041503675002627945
43651022180714505187433949316694596557020273754824258233856376897807366881869661
78512007571616337291020566592724943678649756666115562413019716959735708212888456
29590843577950769723797898051151789917137801308907696245479555543178280515404528
41758024584589121750819717479699125473758770547815400686000147090974665763985503
13901733400826757247379333758891539233757365547885099319577707332495164367215476
17586551026679418780543045400533243396100092208949695788322780732521782036690722
38816891140128241434028839722176689060681158062471292044985547851702113004262383
82791795237848186562986428487056025058734712990034075623530466887442439642268406
35122890910438577920193732137827645587448666537957654036613677199641764170920136
50941329259785997527079191707130312026077895542685701667474548212531250131420176
76972631569671580345454028002994995664057071726081272656289098312952244641144697
78674596716266234806367940473738617210499559454847555936566142733982563566752785
70182981680975001815944418102963072983075398126354434657072461101296898350883772
91254464691276567879600046905022000557651569090149165621717967614435226356635195
50245951064077618249715462589627040014867343688946746404108001849510541545051206
43779992624263740819352522368746979826480598079686883337444287019982475877404088
59145671812195221987421516767965001592504387113558534595373392758214834512784378
94684562309948607252988158402210983528421203633440177615747487578361161454472780
03813402436544383819839063054974903578999152755131312612292958864115374077547896
03347340552598068638733283545977016092827729946222772921613745018399556685960550
49769746868089258745202498020863783737533778157140895344596011601228963782396267
20473708250755709423680116674287663080171730645705773250440951819909450481718258
48833940055407138585734815726465153967198725231944365872184711891857966300208216
04196516905376740829239736815100519480212540049124998217715447034525611410578264
94519752726566402265233003316358169194924516930108637861517169176268823506970148
44422421897524041429983054338436508802538544327823937636218008497577294756838686
62186862287695240435486443737840244009043283868676351441333862458097655371026221
17089797033171219469315371996583208325436838250257377460291814791621149637447757
32447047378502986842274171952485843940425784784050936227197691637757295993455010
05716043181320761943309381926365151492072360338957062217625674068491459590246943
51530301477692592557844080202886029291809077062935852913987582760967949998069545
09783318809063480195290177273252979410639111383307540755622557094540875618214643
10931548656038753794726163937278288923716864218955906955813607464738801212077722
29989275885272466751535419466348299015062947781509307817372227216331819327384239
69609525826045849097496441044634312410815812842839405623447599609408248792215586
19478617509473835164288190882828754193698211926380168403561002611654966585077970
83639117416330273618567070785095342181781114266315128829811553187628861695054238
44861857272341428350781943166431517407946687031062866919107678052567138678788872
28432017472022222965318488215570289874232896435288155717994852760303196286937778
08422060500992648919035117555190083579216127253303729801154334387398078447054264
78143254974203139519680619527931592185515622225608058879852166915456597726766034
23943625709370886040600523666380098387229263614172781880208559598706891989955487
29142222419152292924105831680180783537141317915022540847199208517627200012798460
69833105460888968402617400704248719967385711770717925119152087052575703328725048
18842210081577309058287661308956728329822643534148313800863399170726239416100502
94631613482609307577401644534554463203324387237939986561170388827104865411490723
39087742432288841685304014596530381089067909864076005787006973731840557998981719
19981601459373357826532517435201661997479573376108021877444524600009044551493269
48444570396239574909755937653442740635395252752610459550034586334884984727358520
87562262127164080250702170202599376659433974415108467321417434078785044205936269
46459872831955484522237172344145405593626231155514402457062089544916157873312298
18120519122039949713636649208215459343098106303973065224390119067535167403157760
33959612464791029028774557662525454026278411637018981729598107188743217623380855
69942081962051025353924949546794609268845832889285059415470170151230868643934156
96870916604849004263063518726325816804063626283444310179431020886908949001620217
76874019794389226125842360788366597611121835546075499810207720016854824331243072
46490029520216220985075026395368952395631501784810602340773856665620845099636066
55930065236825055302987038302156918041202539768334032686129462723818827151968286
60245115068760816359073861418876476795742803344908427385894102569177353325268011
63583891096230979107237574924838917751117789104541522970277495400767531491359995
53062910836348538999049666039896342324556242011839087707709569803926451090901097
22848805829773053015755837385600542969295144316634762748162354749850402145125030
71802770270937773957823797272088374805641927135649692701144561468988329788326815
81949403371006891367060397609788718290569762926696639915571443465004212604117142
55755226558380336274234879713550902642715471804219981411590614431920536674073723
34077368912882967494504764023605855922482218283067599644239325367464369161497871
14782843389351990431368491465468725028079278367108318009785624439829641179735520
11156684683048805782749325638934801682530230934188183675182963201987447284337114
78117539125565975069763302783635299156359546029041666775813956138324856645999118
48307544405464106626123436796066530473940572006656523521869436407051127764640499
09059618201602091865042300059663571602694262653424976617722552141780081435633895
29931336636994599923587622562637438357294732494329899929053165518158918631837388
97688389180060469514633768129036763485541386514917607402601332795423610026626595
38174393454436373310015952230750255064858603381226297539306435921510205601219459
40602488604030677819356351276980588147386477818515935203076637278431446401730248
32421705684751801374863224183914576496348682687443376689253557329834491915694009
91421524975741790838089641799174403478177829987577221080438050381613561855753668
93768948608531228558209041828227288473468875405471705762086211536771212867107930
88641482903147372868610312587076496214265308011107494700340715622591135880083085
37659816959601275522550010978458419048180931139520421631945098959862224394798417
71769937552692812545014367654731974104348904530345923264556271348441909895817911
89678498681163659616728784787063440622327234446190017681763575171621009261175809
96756186799638606767297544492617225327426297293246266042973801746074225940746358
22680391935559937766089849531762933665776228009706764458014381766154381223411222
77118836538087962359336460176790268296673857897864778080104469114266853004503481
64586968929576684809934732998745807447438902668302515673486594415891887693722161
38832594880458930791747926457628148145176480587276369605294082988464125421773619
38301016455307121579206586295455561645029344909042613861567117877482991023564133
50959452830137538100258989720361620784146799320286192783717828568358833674222705
26595382331814818615537193636012470742676500480239694600986778267968355885517603
25452887078785454600832874688390103200062022685898936485474348225733642184531368
87670329661403167186194265492592485494889792550923985838279330403176647884006319
91742859532828752577858037282845338884028289142886245843492160181283818148727506
95079365987121838125506748560346443957767314775750170134507563355465645601675341
57270532595088398883285312363071343424710151213135729557626781063839808454651566
81507343653609330462309879911367767595309235578534289810654187672096388714967392
00453686160067516285697064195944871132546809456060692463094203130536577087473190
17335968686565315008197743782407474570771045556130869656728730849051667254303634
80348859231514149616524357008279715728257441301993040115296876258653916414090906
95160362828833117150753417186959249636574685471305502331216090934196450161425338
56722028131110153972279469567365558884078905729280600683140163251720735778931228
68790102789757483535967979438691401361467541996648850089385328140645559193680632
01453985169996843074942510649479264840884746174651894814219035767267591771036224
80447626520474488012234548007396761543331264514109155736725320096872227090713380
71661113781477854304685252172588956729562638338462054523142643804109826450819725
14629023485499451518049664258403104920779302927601741947062542517428059099178095
22669239855649674373346950089994195418346535260386857571768503065754680396891697
08973021769114317574162933372614308409604598159141399447900783902773883392112888
33308953370133781097134725946635123640782853256848536605639670500764138911442115
48843686861234606553309283233419393185534705174146920176100790032566268137736447
21392634047924442563294059821302719854911780605549622693948041119796861747042437
09230142158529888457356692235158207583771317097614028024698062506601558674897413
65063679022987911368832496820303230682900501419349224505303903975215712680619510
72252203563302763752496308612871869364444048141236136649218507502004720372165759
56937774951305456375638919267686737132723530153750959731781649701157536835730488
95017323081273822003116025870725024862503244540471885562815616290947171226229250
87074960865357096933275965026218438392243135075145317069422976017069911755294004
62543144813873676814574745808012620648230845802324523037191967681080902382152209
30830071950897546542746656144528846032912835575378400030090311570237176573700727
81529432469883819557026357271957697540648588783762624727707926679218652487038652
44744479281063022059833600022150034396582324357699704065794750065558947734806043
08687083315942157873154948918473823257343027352789110772212019619763130421170103
74292232981245253118224521382075350123364512991046938681087956922955144349093569
93308689073099832958186566695660283514497312730015975497497195126213434240966145
61746850256287274775927389542305045382154610995807619348866814522866061431024637
54735835363909115360281483900661887261984869978570885664907041809716454647164045
36152018379473873812272221225894646500886300911323614431719283503640015564108781
44285637952091021330309785956827148578800053864270590854907651060208587357142086
26772398024382199797770106790395555107601179472276813174838353704092759116183310
17935456306895733902776572246116590792049907734571343345606331634602988208198033
50181230823742352483374276618797171757178899887026729027100735447238422575626425
85454139870069011631979230268951406924149578101441294421413887015186051173510919
33905334407269867265165055342084178271397104068355406026831123387816041157663997
45032878027133804390008996254312432851286873320531485079088219368493651940250209
65061174454065517530928655790168818080389804792128152250089691878922896650881294
06846783363467157852148986679156554034281982690632158239888482787410349041088482
07263911833111394449904311751441124445284126334817502250890403264716452098409217
59012874167782982434185763092022025653025234626128117209753457400425865366374815
81701851013599612235982423198994258009367272287051737290785692028645796416518597
64972922405070305541017182283026080661221126013637834018941083082268732741835911
96958530089437250723309399315334432090196328744274556424954852790045130240050946
07664577374638565177434836920677917110268063385697986288913443961328714951599094
52473206085293166859808381851378229167135049001179774545431032102208980728482691
99099308161532501628593740999384972021950399381139188629995203119711890806875850
30157522103380319659187978813186764718198706623350474539244300814698530184719630
74717022989957122210738004263651761558036864717129188895293331410898290661458981
62783799969647527156503863639660288469506529239997785396909594307674293017058837
65868205912153543923597681064282467631449076651606773243997688684464349486956056
43664845024214203754461630939842792530348130304216846193332969176663708630673515
23545424413880670608697235778509371649124402538048955598360294877553430095678212
50913915710735660086600412199922887534448881738966799862639019837843595750994799
37700226914626209986060811444594061273300217447950726201118346265358097499311157
57090910596768819204509587116672503711673585661719882036326653654160595064414859
92412047570358896064324999447582876731327779322203185649385175061751815593324672
62504604426986946385986573665124218167232931866914015452963092299366488762019801
14251666569586269370618422288648231771960717015762479613783974721692191005815770
40661104211671925259616376815282947628278897597742995970184671515022776083900829
19591654859227013213220558788341441356739190232464272338479764539210230895596518
28406281457917442315845818011051532804472302083102676365737306471841836798081359
26694962211844635079149208573257648865924652945767215854454684217068429795019863
20651565636100995381306625497019414446869760708606063221058714238792885000748819
79924572075114732419434124005422234526521093235577140124823374543606045770928687
70821748114263522198598803469822036588259517380757168877436402261592109930969235
55650425096197460242415502664402567739461163036523971501481454939986119681708169
47332661520152643812159492514337468443770549844528776732347541277997226079950242
46141568850761282729836712814245293770160836146665704532907598879192466694462058
80120794045597524735159865094810076053697579357683259034005067695922432017418379
44598987653161934917744493460409002455699014781745056863855293523598921419822450
73808219144881678475209171723902628843127961513152914298772282854691781824476096
36623321887644536499681464073341159093159161977674911297666128404076481144089658
80518624050703244135975093187535007981825126443882729323445616610179432387678474
56321026306469971779554554331654791450227660894034291537456425716300454090499960
34313199239869027829411952965176170875475794217312033026499931448688580913523209
86260983161076840595856709692843559625214493552764167144373698663373161788212255
85402035625216792005124593553908599260137189390816812495124341941171726747424949
17293079963185373588205565162049241836540849769737459903053607635415685416153944
78984268765885184735096165102221638418665603468400653322667884869316207624945508
15600701099463021285599462917306469143687371165321847509706953344609797169158669
85601216484127289043025178355487186011833404278148508373108132352316539074674252
00973125215658885972799308570531891159936047169236671818424685216172630577782853
36687668896407887795041082844643407525468309904289310037440531059566125348555484
39330792332045798680701452825562941994438961560808009075987395005015218479474767
03983438295786813792840176629312667505569064427134930160118667148634897122777306
48025039546287627810957100927298332993083153622473614471707726497118618940708271
15161944974599210125117081647438861321633358436849198226722044508025405648953383
44511649628682749243720750714759573960430403796251532493304376780419980934009162
73262577604352555160000222713173717409557205411016389337715850117530726540831449
17987278301444686219592629525688320549488377627603420814523794143257930941433483
72957194174229258254203814112746861704550287446580774226816184749351009658972954
55630617923007628330413342828993101850610748345127537825364912771498007986557265
75845835725255253003577367211697360827605805177527567192074756656595904008799248
22010689942383842226549422438919439670451492899910149980376375946170182073943856
78532256600477375031018891571376130143194301286535562893604011227913672152135297
59028052010624736577493388466595074800792553859111525738491524889176419757223166
68435911860364066827362701103139849369278126760263505357867628529018835609722519
47784281267114602307020383373724617324890842041965365762510715395442572835202824
47304049786267437958877527568030667028890078079714717091236588019924976012920955
40569295779640601492161081113616691538478874778767064956351151630488200738431365
76943046123460314729713727546122968279143461184711524862784752415952966066600918
73996976843223008000369480838474031595987149196852997889021204901273835196908963
50754623423291882077629472997548737188522649046982298673054747010594823616400507
04978678299404302261956500927548712235120419271509519253887462296964346642011408
28549369141584193147667955662350754101146602061705527585154595158889361175138434
33762604292314475261537551233190272166896430141469034093949425526542709513333388
16392246281608343096467825244546244075438716464227174470421011671584691466512144
21569360650416350096203514684107705966593887105723423945959919748952101269645357
01532437466210105002719772859548736806754827887480806741720417197303120806354492
35987016489523140033477914816485895481831234672597311130998258012091245026851798
43428537840549324814671272980786635652054093931309984368034927142474799186757388
00758690744695682767213015588792272832912167803872790663636975271051221735587619
23773254310596717533887586945652655135926173191329800929402441440104537730117657
50065283087276865466944529616924514584686809570779971534605582138603602108319118
68287984549426688513368719080823911582849997207887930505423988181717833056950697
45970595607428619698068099897709125150878379604950396654848300223277059574759149
71520111834396105766676245128875240951268207849064565318109336073717217933420569
09997501869351772227638153042382656824113199650034440376523075174931392265316093
01571057685197389416833612686131151768260663948114737704019957751669780297856810
67488483023054991062774404005314604421256062599008246589102736458305934284681026
79779848976935061964044062800509437518002310699019462667790856030910720024171164
69113442571181861110955722732081121565209304573109910948834499395302892134298600
84542252183772423732674974171884399957806427814397482984832805444363534948431276
63258550662694764407821690461686078335716888208026529121924648688773639893353523
39375712132233506864788482051508799956093679011510734704000886334523193390100706
22470778124213123016891535234046322150180164659179789632889532128324152836558717
80116050078993240487764938689962199908705987110433864786179191320181753770532315
81889145203868747976688634517914828280518335844058574902249407814282519879976668
32690637183235409506029665163692176439285840762338420290430060850270177023390257
12143542586355333178289591377447881057791391607378780183236890947062249624003584
69499253939898717401002049469306043749689082713571762058036937476482110704596333
77941858894737505665222480567487809681277062462035096847180553544636090420045909
22194222542653850654838961188872493543753191303022429880580088342366211841412390
40649438690937047946854268059451243780851800909501230449096666958241300407081246
40801025480566189479754180549301561296104195075934201956669458788743625426044667
36849211656994939480559065292618941636839354911080882187681065566580717289831925
22865971965304340418006279284874329682083921427032263204132258777488589181407808
46742848188588608248221991623262331165615898300037179159186222533776762708029818
49605960266714404491180040878055364856278716870340347393090225543518600546862255
69616873533831823494296564196963732653052715702878068449352040182375183734208461
84301872361252786886937647940990205146697177998762070822291847966059940847874076
21071402219411011346118231085292005990554849205027710248650370806012872467881895
65000035107569336211635557531701830179271189977867404759066760091999583209229037
31608541561442261018327859781314593967969282150603079020993130866128002466012773
85273612675013054856677408576568036216015463396358529291795185288722057601718377
85418755807724060563110390574443718205311869079769242658928841296003586271276932
70755433639012890594265749089286542107775865993007261093997838889616879401222460
22608145085647422596985628646039363968915893772983743980634382681440807810698747
68674838752752746805280762795493731548323155196383990478818959378964022419723000
74689861714374443506655094089537347809461592345503758749893117561491985472312154
68518238750766580950692825657678345893941515094863831973261575979608896998155089
56879021135134989384596373929026677045387432616212048428977751402838296944637248
12177934791480632456989820474496051904828629801868482910424767004201756424858283
28796358769841996122485017573315027548694732650508789559460972498991180979482325
90129359718533422315431340785889172384923716840343342911621316849072745122105135
19346414727122628293886053726087589848675323993171682085782341606482610994037379
50463280554201193587044444803717865333471608649484923225291205449622578729688895
67877468744777438827856069093223548500521788152612172906129802008151569451426502
54099273845750442510781792119294709020879181406242704154900873485869672768265385
27796263091776761739283906202245777067706712194663617707332569611778057318813493
16696125800147567020880016414457495470985025531996105092543403584936216954382210
37912340876494233181134496077207839884796644401049222607548658039264167048011494
56221059903597103425614145992625278696862956166204735096988497254570723310711631
81247433565781428603365051019423632401274569207924506660197127065801825080951744
68803539526406241314463173221701123133320754841062890752133622784981702195323484
85698612955634971441230386932223300957175379587571538481464759368564110073726011
59563624736542850721428248500700123617771576836669150137600867887963329093061332
02862612887874757563117862954490599317672244290727348981238141203969143933368561
82754366543933182877322185697079752695854964331162668343521384104122615178393768
27684761884875430069017517480179895044113709805487316104084079346828958106833832
37106638968124467795359237500066671200689956211922669047168037884340240782180422
60620598105779929878661619532355295545497614567980163087670248971164588547619896
71332580717442148960831250224742537454448726488807217929235106605270240749416076
10391708795083955567721792770899773368472169279113075803797509494955645057041047
27785929767890136329721207826870154795255138521326286836853214357531618337533620
45222406291951443146996836799969249050021638031004336977997195455111747967016664
02962065826205576431228581679341019905795612603624815257119946032681197844515635
27725257161160573645463162347638277009247692415305256482145542851114979443311537
17637530628876305894797141163682674286517108548788185781705935468454527461378626
61251804449183638046780285083186375367767634209362423722499448314414317480283275
06777192987729242494335641840355801537385940958209262903615890268009575083908298
73961841562713368158007900550292392525364643536026905413188699049916454445672890
45038472663383850867701901477731344801496826106394586615175728555588481188241768
62450933757907933550648510562729306048544995212570052070493497018677054456507497
25505672895851661471240280878591729001951677272976194552257264597110109479458511
21957298343058229032782705305572380187528061497365903971965922116556989980773495
31260048991027082760262818616718390872204760515836870855797690336786824976224760
87385443122066741563312166125538595266282123444122952766919274419373285244839357
21196417950295870118640474242735600736636452477916291199159027767012387651055787
28852857124526835343706031160621497170088869461488281936247209090226068583811577
60169324312334379948165373767399643356668436566162336265723203912759846863714851
08969491503686180470977695473611107402278801280940279682047607364167319627515770
70792701532199222901398467844879226260376204247926468822370465398289230818633975
52435247264431173769923135547745929445839107510264970760079275202920090660908272
06613351797033412739897608254233836170091393303932420452214415637146984971924315
81202183026517255554793253855449822017715830951607055387294284500247009666819764
54292707868205407916918472643299737680542736185301507163346355874000963660985375
05369238330096469136957454573587840977722491669035740833599082748115342719077092
66392126525412472829587701956574859738281929235546335822688296862150831454814009
95340968853303656722053991984228442596353959633577009043655031098095604315303910
15708671119207665169921111241822825770728279433581983135206139164934476341647109
35547997689861683471340824907480295271974002186324281756144403224054707448336189
99000075259916935049063207949295843291809094501882362790122584965412345267213469
26050582250189589900929405990210092743284931590711241392923990465940772804900995
78574984526024458507089852420713041614134291727206225778465721391498414948522203
63458659739740165409912504365234427465095564519097906478914198824708038277054935
49151126137915579101452150434120284820770371180579772652520544111806150104945157
07592615886947585033334825680091342849853734243992864942501871025405254314904312
54626371992086073945585078163170448668712608465466507123071384374906164543429988
20736183709361434354842676489935756048033155602606950115816719704218063926872420
61447566948387784529991885892825196704598207453455245542310067697542415415741050
91176843933749629391808315295529632758537684868936312755981808179629794359208308
72133123333766529940542556116748458069038903215199431927783436407331987475564759
17725135558299071898881775745062264273329511736695136313657944419020682324121327
86802219116960817296445570405084213476050685651847835490512459355113766688175765
99965950517656165678394136786739494971689181163896652637651874896000713135850573
36919886146428200644211626604759526517128345345366838580510871289714268936029120
88383660739576745860777987266101165057642597787313094822358249634666447427461767
61112250262726673895261633603061487683189346032295202123409481401988321241822634
76594939451996442701196769731277851050924378077909422082657186210076749831569223
11605314841523558027973750607621471495659464726763179851958458719151610225222737
29148380785755141491622192582906694756192007832253571401871705368310143889128157
47655832082057406391329399297206724760803649597990963073701885729182479200615392
35990749416644010418369382025928859647007105428796516800868939349413600339744200
15021785758908559977543094456659966193136406512658889157271262802932160193807335
28788516892323555030326551213683860252144467572198118926464043501979036037246125
72599965476799036799108231092633203150894418152688824655058061729952564269186388
29951170846172567006380848170423884394298725793713574003033803993428440024887866
87430761834037360160779098771559735420173011044662928380028501853247829507697366
43636887486565534128271721560191974229745687849729620784234518021601845070627570
78176096394027122111743710559773155812216662266402856045274211549622405279326351
25953985020000903529515669652210265959754908342371754960460754152570985880774388
99326177595962229045424900278057451309379041167882060251261663557859497588888091
74239080409742025392976789780036371395389173164240458367518187628890672952371170
65959624773435943995681101544094245121500714063809270296129837654822594302437707
20275575845045824812857281885712622522090765695096814366210529845671761015821861
71647336564575223693716329593511353621740139926395757422449058464047807899256272
23973414021113818502149873014986388955331995693512921060699249016443154180970527
60491096246041265179034480745644974718746800337076366488457412729079056883770979
71132142647754733576486225043759687869688163137807566462330570581892235491781937
60204252818877274003873995911068292462209989057864519980842195486853430308442901
12512100817547527409546388057827935512164568121785167194080912125369730484811311
71109263466239998893266353195750732098490962070979066835040620952093677987003478
96720264611289661123996258804933376512084554010956336952199610116114098565094542
38972810165402748554586933945031946450864962270095020774984671239250341153108092
97472034394889117677948975509265581999835070361577713942003160676380903559212437
46695951161891554338692782662393047502827812038520259125280641278972611529088987
77170856620946406464617252721236891076748338278006452321658338087099119350685278
48763218995209599198820655158053522075913353606514847154596230039343179709142623
07110893731742935028385490675454515798359413112615599072521307306843712196780083
79249343398004841505452089567396659341864255482341326404714650192095370818775537
34247396416066797742772098391692936909387480811284521919411678821802879214796314
77030144573229697679017876564477119734195229536329705504193670146390067768400584
25502135566005928258067419754164994092586013642237488510986733250015220912298368
64583697338716982790431556562719399492499134133183038105961304606873610629503548
43916907738722502967872278596384439009139621460406511840065551394126955984750322
82622861029146921777527463473338674725615055839816851660122903180856896391235033
79991894018654450100640652274572615080446885673701384738088301468945802483344053
15369244965232540617164322083667202902473844245032977569247275284595177960844897
24871905338032449977480905313093585584185267218077634136802337818641704497650421
11261800060759621149987255472645237574853391397404708468653041655709466917579059
99157904579528083558759831424830319141384268780022309680771364142677834614817596
12376329280714584528470439127157767419666366692995243789024775062609782214495226
76907082080712869631187412622721223439288422869567627537754940734852218577714564
73733245845293204598813339453067917060045872600988534558026877533060795529147052
68856969439499804227835504545290313648953626406095798044837297154112056077048712
94524796175085452654585733601736476258403948681752221144637195870942285557197802
60813189019800599134160688904881470443826543061070141153259142923896704152176173
03816668521605281064964015821839852786087895771458821863069119693411405811586480
81718938113585541718705424355281809957897087135211800354483135306885844500371230
27013598022326250908467228254676068200093670788113085720905522081197016209040491
31559015461000924562443044778651229872641960103818130456626715658950842591849403
41805009096491045548287699886673634367468747433055021999471249925164299167287128
98045574946779307426925893882497630497533223949849726933568129281734446201881050
92454803020152511307936769588239082258884791578803404658963961431515576099402175
87480588720780665244225327956445997508508186813583041378558260463129206779250479
09669868615230916682182407188559867320483427996849034441743486998099624373277609
14313213521549453248628573089178836026445704575991244609070935559638050165119764
40270882635381067108392235969640805074983690156604981099974289075824797724700965
17402281820626517499559890167544506958588267244000818938480285293313307790430468
89148804046927243003585653910098949889382155503309929048373759655073358279673738
64909975199280817663089955218654218109941401984876997876060858902157841604229917
15014739420921515645086854765046724333777158405417385716594671917461962543084258
09116473026228851095674519853221190657071467253525066739857449780417208537571387
65716672367905753157281411594743176164806987645444879412005486757967588427032293
33955567997006478214508580921494389611535139872690274667356785988056020094411523
69720851051778339057110999703570067325692874506672833049033947991777454680719568
01887831492553383875761180387225868540934279868636021917304816761397594671874227
53928460451609182182867809269915004697208946624267854731544555098157142547546209
43753822573051223041305448244110596868552097359931032576646563594083252372558893
54462168224043704067744502738495446755555342392872443546088763374864566699576740
11298022751828127099263303342425677662665184248011786550436435650988926760543903
46097961144152573312997148430865212399090613156783087912845480782833281870635640
44645950982224495679989414158726918924235439342583303368501723384345715161104877
02616728303232793888156980586872717962656882837820204981630203397527338435351584
97529288756351877361490891767675808936680342715508110775967432049723672383529276
70507863391180376627774688667489801134622350770918616747880212295026458072798487
55727383375721401506120050947081143472697957527958306456471255346407757679319947
18938872744097604525674977255037561983169960602094614248871390205480313102146658
43937387289630097021141356846746365890456710307741711639063762894184423487736375
16439728551431758625728214978021899303606749058655231318231392670277881728816171
24007569444846089911435869185662598730649688992685624908552804378342407687581099
46545466958476429552231937840624353673366370411556679554725704135738566531143943
38365846383661445170374474502362187113603571857677317664122215196761267558411560
70504476150520874983226478568841004971183210342215139218651707377500421165681846
78216420790941759786346579406935190106031004430297746683785292787631407630581741
14525416549847702589028153078274029252058333725255301153582670778320222203801522
51078591849803889616937171719856717105394546966330145195472601217908901409523713
99129415847307518277250277350642748969767195019145913388289168398743844395363107
56608518039191345592272226983666439245365621383074668772735226943317120930808570
38929942801278981788937220489280933537727389123070905441444448538819472768068090
51429538124794871149586214673061613821706856924910599782496896227878715700829636
47248011394523267608407959941322903724123536570173844892858995981452583403572002
13246828999749922731129706267973305706039564281877882301471577729030380569296120
11656291134488635666419908608180241826163459515969449282835334173880689618057973
22913975894000657880714872291463481162985716585357671065455345519051035298248157
99722805170742555448221206260499108520913566817880396685597211274940350558354405
30930232780513841828570776180154863238309627246511027104071848559956327712852785
76738828886728528621413434871177550758840288647939888097205689771424350507255000
81552907811178998552009997150689780652920037681958577635239092431674580649944777
20822164161552191683384385769051244250448917965798894073972714323306252761317509
36726762953382671463302675346720634215057542007020469194028135339141736385400311
51477370556180614127408761557857101559362932148286882262991932246585273968257065
82795297067531383822910193897580745579403195874787976056370144202382725241090894
31140708905997156928128228996356334839414911752136065257025528277933147422415289
00722577475235269376346342455581190491897804774501544826568963711465948500443176
06119285807689024976963051422517181228612194247121439415261592054224298655597100
26103528191103398601503639951154189282370003323757615923494635943386939111832421
60242700154177964994334742878569703416403522254611401791404080822739888443262456
34498069028275143978944260520556720492015327387750801445827254440014323869284373
76541780937188751082458534774949837759382241920129645294980323698978829085692171
43624150246505348849870126262317531866046812343693950442034832807624114792700750
65625378660538216080467398704554769817312808157159635166400074464645987007110730
86138655780944554285457621349679399646934472564683530918215263785220693487274959
93812572589994560475043088477360007607293445766298298428257933166864576835121868
15529181259859532955190310555321091685953577567615745607186507170397938320261587
97444957537481574302081343299206768104331525093308489968781864038629182807022560
48487870229616723945556828852081088073677193407042689288432714051833375179574934
33176921565753011558498227193920559497753295123231243790578676167953555504316604
17316204509811787550825529292028851952114976879953970165050170738216588082117777
30615079377617453206100798666740741614596199537665911051043800145062251743296389
10657595930087758330610705285311129080944564171060617590307961225039546213270394
26532839875345399450175739678229471971073907981421628870495382348042817309498707
94858937318922104093890682330646872341428365751669250826275453793866031205949247
35826216937584248719486783864092765915291779009096040320865636044584805709839032
08819713186515397642079185985147717931511075442573573575701186102861991428316699
08524184816179991057207827237992158841855205490448786764155637497465605271010762
39760126298530935071610870346004064708357042393765172422699576716865329340756251
39875578258539453129094855522321262465354296675063538305375875097508192418518501
01236544119693896802729873570804740902949091190424793889230185839122490096754860
67863809585133986463500694226388257405184906554505254758512765977564437098314954
50860360953701468235447943856606923235954539557371614894511128129608184606839469
11156011019370358428823375176512389224674328982631203114847581060422618821359429
40606151495082871786859856358133779076913567998676658674589921976052146339412117
96663974061758673310971366603228706818925594317270990840434592653421924570164302
41163232494152575323513375930400110211784781339499302060647164293210771519733486
78730323187095464038494593577483614556020636939364353701466608410005418930156066
50314945074579002629070145760780490496751447370521854970259337590833314326865495
88308721595450293697656353500652469599020478557654212133165540940560705201767821
42965864906376213441069343982406360409059103095363013303777354822344570475248870
71219914669287062912734035078970689337224893726269348821242872753126829800853319
13461933216538054363700649101172529070968058919796791617957433322009756944981850
75042513632333958755459552207352135496510262931085023243471640210269863432681985
99083573754616061633585212288502684199995349453770352609886971449913169273382510
17132275161278144261207558591322554182900377591557047144202665011967609436566941
33629412932622908356382887552736788532965169841186294244038065850175846018685691
38360560098272762570797227842585269817514218160501072132007532372945699131976416
89950058149195511136921096236602080388288284072691245641021252426502247731538607
67107606241563498752411006345610024792313861052728244806888169357087853942270441
14459472113644111959602262100523896846825651847921232601764760526200562975019682
73694441318328271532087363411910912055273274434433381715813927054007417904743295
80775215263674635574374542266592609843914078862386382071847337250308794130013238
60010840193099931142186709721242473133959970471214096592378475396747370489752163
76523985259585444487834881286084092312485075671669865425039379123788673623784516
09985332124278964763565435121878879351046149013824270330940805704080204323279646
88677767713038579312685898885407577482175921097528384520749027703709907050196042
00038682244309874722784712206360034633208305653747664650262777246526398673655352
05470621737912850216257071085835369678252102053777880414245528013262243610551500
20563620377337055106407411104019957319430670457679458717251944217742685392747973
23694307349881550950077887179612292181193493406221819104048345560381396663987769
53911965338799303206434694240854153928999275134547507841235300498074529780073562
95992280655369303165387837190352440920376730697120974425921309723219801933073920
90896628386457506894550951954313502574484801363634548037642328173511651030774368
04655472819380582556239515297968379841636509396572312310185612046311994940367876
71695922546177493460111682209061434545685367286609827215902953119632149501136019
52753506415054822822993986015263012593402131779190126906958534220176525017298133
55978385872689513071413257573047672483651583920442947608488104977013312464376219
05613451146497342021182497055608571143319237168545215722347480866184358361154172
62842733221284179718275595765931962540094841314630798776136154311523085591650849
40503523759823819248870651403403753478091004364658281223881889077424255464265894
74938167048697480115689771054378714390838928889458217822567377090610609923135667
44569296436893751775067430968338667122500459661377732582101686541981022405958981
80238528721726070195781195247943548342410048957349567460683782511761700019587200
82139306107497525996072098717161800282805503909715046854556683044085672997822368
73199561279977032471521151729214889220809809300181780347886705913145465646788578
77713528412841547016991972493455468032243788596150131106786706911815982570046542
17147574116657476256198984985446259694593993714023363619180808446208604854414837
46689080562163168655893257912519486778433515881221914834536468289234081869112155
51870435301813010948592599536859085449144553882195502110702529598314053941942497
30086035053046702945064804685460509781428179790199717215541739872306467171094438
74333794426244139077971575371105244416156859623183933253600504732279595784862767
38692294580034490289549442324283440400117120655654614641739912130080046987726146
99660234270403477730274750129595985879907748897725066971859112244284065550399046
98047655029257043224423231940505406968294722199873072248875845343922504840654292
92648614999767680429535281772528387084618651574565499064265490012917205123980946
06087488213071124154991727289858458279587038039669208782225860495512813098275366
20074798486048103922910478013542202096556683416231709684437640838200772755108446
54764110074396410615780800478275322915338007482087554806555840258481944937703867
79055513950852145268532942976244449834291600596120672193746608698816576379802428
54312420066758925565146908665556373850675707717543907775103352500671316360277365
29914921514438064260492414114671070089025335779710684162830857534691387843641877
92882126912941777225644970872165537254945023683825976032087159477112715669708098
40587753216342701302076525880003438741092948072459680134038485227721442034529522
89799701110954592760541329327792455818557546806718897078857959430438955420728924
48161802846921275462429999740230488136145187561933012141782159543094339798855237
88666773942800136255443284930159523966068586543832216338812177286771360254866877
65886193883169248846831789032801296467880404309685283938701162556312147816387848
58526590437617455468828951087540340953641142810829530322254992214236807671897974
87859640795747123616693830891730745443464775314327743654033506182807538461124223
37801839293897761193512256673961781530342760603703355750945920804117138574868101
14247934665303035526129099795711108991731787159134667751045186375491328084062214
60560889136105102953161345542822966851574981266172075757413106174232075489309266
29403789912341390104926445462172698593234666192356352513670110612626370837297433
98937722364302403500628245416565112097327932886437936292272205142533652103807225
07809439818436384026091887694178821108172520840863189384291622015455817808304116
16297864019769577334725494141129804099578604455701544539655071993257188638194661
59965897423813992352481899360296037532509215067958923749299877796419138410838450
19863613533196123994808686585890508805202460049594352833952027350013842307204961
96888509504584081197182590575904842791779727911470738810438287893809068704088371
37327013261310853733973233744274868593270125950490611854420786808668395200874667
42199724398538088405017735180705244095368441026986200279515166118804872776710096
53214138646093507364666653615590941893753025494542867413660856124353896580305959
96424372186496207295698452350316542395202241086078471171728331608799846610871518
10247498372159392158790177903097461769095340328967683094017550824382691393531682
81458142899921719189449657177434026056089904290604922722725754728249016334043396
07132973232262253564399560269460541104345406390049059638593369201773699193880712
49139549155840844349570591393573349375637293555259752941530935888570870305362833
88573080537058597631085206477677604278982377867696556203536344007326334632784696
18381466482162821373393096813195033517319825442741993234451707350118278942179053
95271421570161228548051198606953725065135437525218995727972050723292324038691484
22181364254424606220103263794556394039553411101800253631941353493423761311846098
72577716717633470740427689525562073718369139960233237569859545146434368600200917
31284094275968810776514447085104265384832162455029021388492354356378977245832828
51802074811740484091975654827991777663259727524069837379098631397057897177005897
41536644242033842796185537743485477225766971576085885566241056559005435579330870
77797000546298032282301494478629093972175382070798935885963682884026187449335869
37978525936868723669754502852408434431410382346529038066543388426723812470293324
48762841801226379057391151221403290393128442446449152037495831841950901611538789
21748192662286884447039114797356182247489743278049316104136482521805986042132940
46449097792138920056356672907022818939146097575174503225130193795217324035371271
94385661315365485137793634627055969886239395424994726172519376492448258033356620
21703066192004741877590155548878713144092672247397829831712880523647694129201443
34022078965725754064582722270992432757090530137678565333740167513476695746005688
41076235967781802758646407452643345341245717905749142478917510662076932571704789
82350579973014023829024221744644825360273999559181295602252975841824775350067995
64215778094546740137584706737603597061789936775945712339825031502607153283835465
68169776915806699624708209469191524356020668202676702112024652925975908742341264
71139804296900702985053700759304352012971733822548628714373616022560097413643048
01431189689138941457940821849246385050799602805975569648379821409563474068347546
64099421470557380660410626324359116914919589283037042358183732411526752649654654
02345682266603918303140385258756573562259137614891765884372084114774425168534253
10487615898378425969249915372826693642398765518182606940101715216150715600381198
75304495104370047960638909031322496978767662102584320308721135445115426338012077
67955339471910121492132591714238979125384339876346179656740763030652192285479509
05222542287182953914769914556695201169670525933920100554628354934628270419914671
85758861489060038446091468279487143224861888745332787399177571161757011336739181
34919888751916795250065127509497470333874550786134167730064543306963357982976180
53585004447907897427698190236287529200312152212896760186567439020701995789700002
29431770253410481581041395479136856112104735598891866248092647170431218944966373
25431916398549232201934990043745981176998335293344644802276361412578739258835229
46131598889850332576104243722532387021472511208926991818941361076591846319148875
47100314946001745301512019039096122794724110351369094074000479235900006157709592
64692919088856620712055071896418564025603980105041594735816702088921368730182117
37865077863176661399484333438752804432519708340832737699448762663541217579438368
73836965895329974654596845852575213788313527536264986043915635837630853592411852
84854263070341184198870262542852329497065583753592958814223577693092765939146220
18022386002367347790843224067939026764174663475098354100894698183745143210489580
80196920011130351425361078514992933780091513019874387289754285990928695162022090
90595783187000613706565166868832452452626349900896662678559198819054574124427852
04310474200127430658049135438391609859811607322271963205554711109618577565066210
59397593543802559513746784081306402201350853935782701813865972511383650314347091
13677780904429573181387231550360325409903296736493385067235192634725412033975947
59719527536589030839118009822588941819467513185932989646382017621159705338071971
59730191312281984844132185054014333908495482369778850613100650905225054748068106
57165720651569902635276149209624397757028352564575682495784305015644354197725760
07532692029896658884602527919223904653269944372314842841844055598490705366396246
64911509799411060578948292708992497814060012028087964344617292607840581325530353
83662220121239007538699781427099616865485184773379784252387239317277794209222881
33943928150141710432379733690506879501943754511675380545081956423338071389007129
08455828975740428922380727182774498544808585949908300067246861333435352564100832
70791789810348026085163874013861531112863910309657086904144701566137790966799226
95685458129118074665250999580093173805433500572409438353446103547280133669751794
43575154036756394065520680526421638452558004627939821516577286928628547312811216
03626933378021015745240114943369160422319443567649489832942072204733210079982356
71319465819052333242346598354855253946565159741186478217245240863274873734106994
81077670383232305958760658341751372170627087151558536343253111042913924006556100
75521990515081649476224134435522905753384304903300318458364840112476395487714876
52490255080122001926782234570392879171429631938293452632861958927070160625570161
15054677966402014658033811315594838911637937710476153176326357914235083485804773
36653315215870518299610065263342655410651689303538654125989603179553534824357470
43902315175889033742249743885962298543473420514753841458903953987953458931252086
51662540526085458506032649476065641941668168551229431789440993547784051509823161
20444445094352014210231069980600326511649592235509646564197863269805526151870277
80601280600812299434599893152812290888541759726210763247716076432096999425388659
93107944149638819017878499685384508115170806461295482377680734475786152871799853
40900373237778954038537723918175336167897389248595493103472575160517869010935113
31943685386711159695949539172842323603685176004736957650104767185097797853989130
99605373396886529880588411459618901469187621084911359329432745069938004593114859
01486288620866443486213715934966430550154189889627279002836598419441147842510222
06492946851677919672359305055072746770767855768895653450712350156867013326875827
55138532368927134002776572644542580572788744764334554268560847771523065515393296
64044154287597758014552099953791028251022242585987248163658619904709896124615183
44024575846870271780837626443675624660948632428594293446007787935104068643135403
75594249181309038265170150567657541762405106722478069414968721752825757005681832
00971282346611944097820785650298632994200711326344073888693157253895365735780780
61825957164326067577256917814880989549528192911604842816310110295666179464655594
86664439901566998564194776402299032046742054286422529678157868606815632724655050
90675655929049667755955924654088462398654797340025377497396634343378601195040902
35763825655056839188751844270760003310614217271667909878218677582478542067192253
46974793072623936333599384159545317507232042254211617241217487663141313475748300
11587205804065327086567196794422426928488792559701966597042300278345659248960549
78982402128963837611078720230021984126124605271035718827777421926784280706043899
02758442304195857731782759725627581007700729961138588450863473131668542071692894
61369544425780204941164489341240462841351184760564674579701138808860526719040576
41890474159044609018759931509170399225558879902665953673088393358441663075430325
36182847315713159870706104253379456131899986487859173071341907694886670755278303
30899021674768850495673046303068464924782746863404615263267045948891353275029456
01135921486516200443373366049325374780684728369977117442295519307611133132402072
24335634980190411395383702088870165458363704417274453146411834214502144987050087
80378620115583662571053428110024333437709563509352507812778763713064742266968817
33834269261848689187626626970530598111782185159696272995080051951326740872587005
26050159177680312866003626885898512836737395226444456838021435588029243725639673
87298225462015709582580701060601285014525245803743975836419928283162611273018896
74448115854403202178570616807707750692031611641045918653326718557749308624234936
39922391035829898968765686459568120757325151559510580974269435272406430006119266
99385425682507492712272224461494079967724497478573257749160708235540235478731151
88676366097600160965534375222026751415633614581668254645966211609135696643822185
74790208890215592614117773505118183901042081787466466474681539794341175892516793
61710253007545790337022968876627397325625257469355560179510230456205553786491837
48959545673304878923841298086018701577686610441718652541284945093888983839817620
80155233110740454181081804445219324843853183002128429427100631443086155285071558
74027510988931832684801531773062731778168101582998241976959251500228018252132246
19398073504286816269953724911391995643228685534035158542010484523225554089832515
40881924716769911259772272796788970500730747340230237841926446217628445510053056
23748917215375734050591395999520756174250826047818457896522840262451924608012739
81324097948713376198575058092288186451923718092038271753894054786889319669891276
35905484364980262351879251545686400759842251336060446533987766925168962932325318
36507649218629622463265826938520299169662855494022430488966509461840964231489823
58468388915380946053351487455944134399751672793434390488798526245455362514853294
53748010933052286727009780235208727868884723464091304982197484573543441250818694
15054491871620486317501824303881817320752478875699476468297780158795299440644376
64134759613117213172365305549354801061378124078090616884864809490207028379065173
21431401452198844917924893479683073959782173473808768658429565719999336610324426
83069870482101700092997506134148569849604804685275499851172144414503159241066302
74365717813391481388094653801834286878684169595513025017971983701613936045649656
35103265105098571873864493672097077163639594430292870923774270325711212347146591
49815561168436715466436250381113125721724177758346990373275939739099989005198449
48300095864473851930824266042108692723725704467004725334880373298863305555254230
84008828732875156841510169494250592388266864959218569621635930014717607381564821
54448126093886395801389123023794246004167273040605942266728613970378565154491791
29128136231628318454109645167296851006269926258052266784209453329757164769042615
40085213695764860043265650672164073557341447175706729346651275713209343453506615
11354350011903444315616524904934116594242831254330701521997043836420535435149950
59761411601309770954829480212867630442907875591901477639673505179606847162730812
97403743623435825676068119836823564385430600404629686360621678676619910939761371
45781449742770432970426069972206636603732571605250290695184277744548697089936944
22262428781923967032836829128533293133674793312408995913967162940243053423527278
61079161422567226272756824503891511595352573012712668902580805581229883615446372
24616035742072314088319553412329917004348508802342112473328610160949259081558050
25024709390052586577125732021464334991155201178389612654821018602488545927404424
58854938061692350435451228393464296778986409506190735878819175157315987200781698
25435221781759207115070513418132654668592381327929318546811872697852203071609514
73053981954738109646085211440063854513140790173904996711125868656202390703336665
96563908824231538873752888882965849474888780520459800099799677779166352066004099
45334996742528857697804251995429988380955505756278594376317052671183031664452763
74436457378321932283483957226387705185845280944765923792245835731955389565747734
64428748239880944213269875935112839969069244595332093255171777110510192754864507
53387726215983412526697741281121255321092880182687119779313990819322485579975847
44562856349622779381514347943675911212838554245072232328362984528198812983793389
79317146315769673216968087791129856137108484105219668670457204599901863553528462
10371906228189716711690199907533835521160646603671362435450105823493969195980906
38307894820647672334064311682419793182351730122672308630043965556902590141504664
67216494446284158163911639618759659659008928699115637300903790549766298990261163
02889662755682085856713490164430160353842892257778604027934574791616577607932642
21951124508383152137125326373351641338240985827323820878987902371690708554689972
83823952397066204673180883519646844590587574556184455047853503786809617463084859
41477990987671638727219325068922978876606414125958269646337789615027455985975151
91358374118171303835434614733011053517088784708799126695926146744673209457697316
60636695105626767363815071367828129091974882324215313602991335981744297240125490
15946246552668914084697599693696106852162761341248588908376857485502554418314150
26281506320492611958696364688184515067370306051989689801163466979681225744541598
09399050257193828288301841316731844751928897862921650748249904740722666915125689
15373943330759333989111793986386006071926175859653427464964859196098891023970475
71040560026811092442232793923285550661592283116823392126062024645414994183086068
08875240103938962965334340524810256783690403948384330625738658313209582158408526
61519623873594399759838144969528573580202442420536292890335689290682017801551240
62660917328449249104133017517586273120305316331879305165496966364414329140247661
35493822212076070268159604026915172594560360830577680996961467517284123916207533
90432044126230687731262919956582025725078573481515762770586817062378097098247881
33888351322885099161604862542310013434150537020148736683937016561220335796502710
17998079837496708875459695836374517408453931008214509450636155634278684500558946
58823065533505661266283967263031178241139115220907576466371678290418876934638369
48971601087951644544175575173547395293022886742166328183306729878850369438189065
82863208887457815923390474882359982647872925199701818988239464425278088711730945
37354876127520039089300871728015005381104724811235372156450258331378131650347188
25199422605219763110525192828549384780448711949371122732455014515341595941544638
19756616784174462788194137016319703474236926670484421945419569655741032814810089
74201210097069177726736956934547626242371857979795335719077810360238472328811029
58576978108351477403517556288121280024747816479959833004951723760351234443916822
06394108557783849153154387078687991801158059978789728336974724441187278584975848
54528067004406113938581587266033684709123588919020291368100898445886034981432881
58201131088018675958923883521783091033358036641782008899242908527749071201732647
74078621932665876171297403423977474230983543637348027461451797586216689567712930
34413525081107388098900049787047075211343100114997630719059305564858650013393548
05383761022289354921397810992340475970724953498361454541569877058537725306522622
36005929850633695099744922991304657821006037928427795859455611271127970293489176
01031075226303769013199885730958101080746613729200176155163387185179262154552931
18842510817389778242049907339613665471012443449447244189788915824908402294148980
32546952947311862292928797268730121176076519241888059087955645809302632123980161
31961458504276144496946060182497784583636844222737761829621334256983264771102450
38749794002383240063761098693408858408663888315702040758885680755666472394203745
77750128437198765479917839353610058597072259661765204871042170058636719330136992
48344568725506330743799573788663430603361052124640521581525836071256704232062635
03181364471039700065888672406924672575843608942705470335781419720565672925970929
11763172819529267628463440654147028783538361709558286096974892871227623140318632
55867796285295152025305771331472628869367619407172127118403170289535245840063641
46898644936066372667419538188013604315603876307927366168310073299090052815797027
49523095170912988556727281265732450303842655198423651874663783969264067358057601
47179081319790053577795791754142276483081953322964465579416508368654934438813266
30047111127813211909823511663325967830444551894180822553159469575450349317632063
03967069817326914068569780198691585903249492462827401995478480922509395466410037
10357884117566916891551342018250898991416957142589774252158311612549111923711210
21219247067148559970585021092385596208922356533627094110665821559037956134598869
75165112603040211572084420027944574570625688887087562209139051617229559307382307
45358367935487224234345388253352587290785988831070016257344086309117781157884238
34157140858529524834399387396801198166991306735821337933609380934473892032357524
10059863652042577074481792420628046211610482470338006515642716981865762049283620
86843846172289768331742977715576557089147842245178004715383038563699271467297360
79227541895205771060700662513650302826106815417187060116807905574962901121881947
63101987012985126288824111159902634056420657617965870092898863237458945155988386
58455846044722975341797219940541709970855005642703757912861905669623675359587153
42590367174829117869100400592595889351000958109435401461504067247033050600284344
90021102436208496276124052326452998316980540786296436578844216282383336639119493
02951597990533467971603693175936559203834818980410963221402925628501378668155322
50152274135207291377807800636553509408560420433213039350434763233488314907771060
02707158677842327138816235506645364980993008453915851265661231264025616870290471
75289605761232099059182349030350363232089310281716460917768167012181980658859597
58967509819571715285166175604400760198484784748820761131216582096804167282262390
57169241719216738889229248571755111640166123154617055648893101247785865939811230
95116538171562593361039146507149493847221374915469754072057238302035136210158982
81048590492668493984864081624619661507022122711991309943461031349246745293160783
10679251325453391053569758766677402951884581034532827269557428111835968718325992
50859750920996746124159046519671058662160538707730093236820149544660079311810192
22704878208904527376091257422011163580285694726137155585438153832615513230601440
55637450198783732691453323513527031642056760736641944746647040961837995822511719
25375053241748216218695769503890175421022784279873311919239065933207721425768346
45596577158347199957472941393325195500630557742157473161354670205742891379949884
52373020422518866908571932619514251481176644505760831116255755426786522812796909
70713339087300791579115250030366657779240870643448861248443188309033902062796295
31357477620088563536612849809296778643415348184847632924070734720527095209182091
58406533088321359222473105563315845588480089910699297016129550041586435721435381
67049520255464574282029818138463158900148571539269868109694997029350364964761403
07987907801295287629864427646407352811732171346899343302608281727537465106802474
05456004249287870979858266316157019737312598778650111465667764322202039659343589
92839750006801045150327954521190182671875462513214300307223254536290054095761251
27658326153236549827418972588366231219404060974211725895065044339003310540652156
74436622555672570025511924066409280534690106974636928225281807795951945963589062
43605935998902054136648467711290083204860070773560045536022854750805093772994228
65238848561538815510639460681271962559544348958910153925490573705477816209247482
54749871144639831295786006190937465939150923635381425846797122958075671317661354
81209023117880247329406962756601229809150718138386102394271391549831185073685667
97736625195605540153691387521497134506387710498181514679617226095676694814463330
15593021570661235916856614043406333893532631853437092602046567080835700686499876
57115347316792954849624836669012376849408681577771344131904770143428256173284832
02622918780668070012508270278905700852375627698243080652423994474278107410435632
48018077361139142713786508905832962830018068302832433696164154352782705162633138
48854375188321010354349561125064908135052833982653328713212716381323648380436009
46459084429282825990762575368699419292688953347522161084447110415896685424139465
14964023902851841949485189865356129486937169090301575670999268116819223827529772
65314902225697587133211448936005556925325596035426574151698555233564751749596545
26333536814663945693491227163513053407366231995329422797409123205594091450358478
05713564521865564799274823260332189466389444340447491357917204461047050986391135
02136677603235887468554970626717478713430285719766802682396131211633375735143035
41854192381815279304999033386534476475611228673261492137816829972181312699506909
23774738108996997007930803088380731939016903516749895835069872084920659309489225
61198289020943065910273750483890526402466962749877167123567882674778222996244217
49780777418951907208658795971252368936858722779590730225006793736524772542421874
70440524185922363126366873678578773335907940833756798417687612166273227839888607
34350220183279921096920895524021455675571893241710839732025895515170078602346363
92719749395504825899637243775334125034011219956243196833607902944840303549570494
06159305704243454905668515619075443237101788053180444844641244086252813421887708
85489831083816528914226294706637447804529726297710585545924876092453310492573302
49515817162086406720118994139033454078428877098416068795036863736490599168717298
23391980615035507705734458615281814601482170124910665550017325100343759111009905
57149870068452977925949485951609131629328723281291847188271866184592977143240003
70610386485529561152318775744643932735944481363874751126722696305641051887843667
97469251753958503162583665862336441233006982382446380565087393490960074511143158
73175029893938824285951804460306082741852181391768130208519775693261388227281802
56036463230132464824593783770873774845043143639160536881378169322505806243675039
88935371212082469494662537273563777581106502410048533353285261882266580885388821
47199378608483982780823920303825767855711608507131439806694464453604338779764510
76044460861342273349273507684170284211177642396914687580850560495800975618133826
78595384715534523059328241177731193645614008561895726404401114063457268826006666
83011166382427180605240875480188670124442452000802071125575812129964368340879756
03838506552502342665519591189740818935504822491667039409504134615703936030071227
23422417296724510475357818075459923127715390478932017730746472166796987911149182
19469687801805548803150070959344460517163937595910067277461259857265921629166849
28878577784288684633240516412569097313486948671764174774248985453076717266010958
80615647937318682443282796111082511521355694752062644088392195266051525054622284
91652697005667746054538158154586092527604548031697547261625389222439387916358938
75626369674608894472038195430775260058317347983562325694170990630038462825288433
31359565175139364348648056725494495230506423560156306198647445013244716410505191
58570204852351849670137833538904558778987139215208803412894513012760197640433812
71799697065728897189558444461315436802228798156230865291968161877308325599304815
29421113939710608931105235329816127992458759815760677469317322110809050195687319
52483142734020081137062518965422845056236409755651754496681286889383585428945502
81820171960590123524044543892595869305930535591425939457782170052052186840914866
59348675664881403752687436639584702553832619157218387764474247729023531487185153
32605656605153467158830034016808963373970594822744977290802221971058539586588165
51716561443290279052412364639699650855688027807725239864920686915733044263720918
17688449259979324263680799261169866088213744566703520200272349189799894873256142
94230516410572011856272024175632187941801591903124074996100371366087253545115267
84597223281142809583455864398514100169491974014055415445539289993749548268648852
17557162873199881684166569510324407677332352465792063905387566881121068162530166
19436296306889151051673921460035962966849836134004885892949999584131281477572650
10274366699674865474716084759625759428441288468414240574615559316958889804484129
09325562504401545554211663041179575105555031026729186502893464114679816429974133
34891297170287886875916470900212737178044100336838793719227369586889557886256374
81973008650232588029325567494421708408605425062908727451321436048549826889440138
26629344788474123169320193777020048155312001545274392848596771797915474687896761
86539136380306029328791167070209466234156858151192520234200152077239698839454655
10614187967346991337026873284395391322084477975230270921159988240886060489633341
88640637056090155853722207430991864636525381887723646210328304175047727915242073
90586245680670562415567632436501248930647702257261686051725762218142230589061311
56433984721791755661888783822969821755697434398506948998619860961063376584933462
88324843634272435502184137116037992387642345152617423938173441960134405840843586
41094443130156830279033131423031409039879705991847554839851522902450557812795565
67362175292743657454326823887011911306055107500335982754566404183440811504581026
29511765314281589119043032107795028696659104454570314448527216858074356779590900
34135128424176267833558922658901620491481532565220048740293432848168131470951523
55227696061529222648715882018293659805692568051691834577641750575168347968381841
75936767500629674175344640579766276948303043239908896960098504215102291311056115
42188913914968334523083767716727916554778411701735357923437695279596330197739606
87868765493626545396017496269023496208957776502516600501816188005213087083899389
40855379066333715884657399275409433063901159006429947754246839838030513789441244
25872303065993423054262605475600711382115571938359574998596170185395821356911960
77225191612690788716922760709697721948404835832503075195608401380017399310140595
21536542878748170261823355526902481942272014157736424229786200936707734641843566
76536649521437144624286792991023080170798519120342528557287437579762478073086856
69798699149672321621781647262834003546296030401924626655025172820657554619117109
81193636837136825407755073089302045260984969634703345793238075964230691726118118
57653637388302720287797511542595435892591216650910796776267275962742573246071570
92060593113195553214593730636658062116871582149337844472910221480775715025388628
08374149203045953792457416936394866845819551605143203076184953590765445341765729
68534901064162718453740822163689754196261047860470796796650377805273840265800839
37643482073120556457091970593426020153445518884993668570675411589642862968902174
09764169227246965537838480517008925165426448821141830440954725732013783026826885
22449946962393526772130579160367046633437042414219989450393857327755966161739283
53303472193572664889291148515252940814453167486852621489196176142526233374008900
34559785333720408243272495626074484805931670353062175504862118163175856491483310
77106666145833846543961863078729768059084059704873451473971992510688605704448709
03993892616107092436120675472918551456180473024663817082338837078077832105161512
40035112150714252247028692172454271317981519978114144744576077587465091343794508
67109632261742417556681969630563737000757731304192708292154530924240329926068189
28567043317805295239633558196858202454981689795993711138882565406878353864827833
21661610006151241596198315763107176265412375461755655740263166409764724576309083
87572981624563019531026235996859877191835101753239587513748422586706498599043292
87793657629451212722590780126220263118670303017279539752448306818257713085456030
62756126374822546792024444433479801564444078482958777779296201950779951652598011
04671904058363326734566232073448211553160766384490629372527403263337716741666410
43658495551004220890103791137792051384064019890184877499664284551552651021091496
72382364753655735722926944124389685069969316240200909593631931959703045438595086
49758439814909912488818079937344201334576791445994061807800531125608507159632997
56338858825110746579436953784330296972159954167724270531772229836676047927393805
70010124148713882004006515545541627100527772328936094472822018820117011950877319
31709900775728235952384554545854372244900679057391020762149386337304258820912298
36300394333742973368627216203037462333113954007727937514248181496459967758244827
57049197568121295542627848436949081388568250751637603816220389999367480540371826
10461048724896701643917134323191875131294175935049180534633765496975424180862290
76269999515974487618877255169776582645555618234800863666781118725009686407762808
02424639717247657144916074792645849018531905126442138640435740279600781664633062
19847934789500256332449756555651788405211623884231290547836037950734301052787926
30990640988881819730438364523976141329893296878910926228866311215890039080004142
14412377513769834843732089308790409937090537710997763043844916975377422202769902
33742306560874572992958423511837679333909827814957613406614931368588678780720369
39982216774096754786730746616887527435891585767734457820287457911792945681006775
20756960888720241256370383775989977983012574505225092413912465846511441701547316
55810351706859512619653283099113863253472708371746299084966761081432512840629522
66451863491017207049010690439002550491372342925578619787328695753007668969341662
02271483008666603265596458091713453465748136473252278635236490887951450136928489
27173525038615035484785576951692872217883860524590832556280749984726064035475426
72900154830712081658695562070286445849513674809364519676368464912354152465367448
30798132231507204239801685451464957691692138957801057015528143312693066500094489
77347430859726934810677329251174817469904665629075624577538949265431455461927982
55266856809298639204558129614342594540588729482701247199003390072036836551544500
94700957445370130081412654248319168326002068549675338310686258762765792718454083
31137734605690386466302118084795164494442252233700394767775062850071906440483806
02266121446021073028451305911791173525650640423099960615453700173703675476663730
16986979731729813210630588164838708914905179032748547693960900810917128785790865
73392788027720861685169816476466160712408823679932082638560381441501878419222113
02877531682381630650732115052451025202665875360094349203828064739542639495228888
51936261785622891618308783669448113208702129568231943946899556211733041774215627
29536182756036180700970093014777670022962563044672685186941070889603352804548377
19446471656478453625865161504115404306932446749789498731312631226393251290020554
05954737838549407660671166343960508642406873075254213148954167000362884486640515
10987007833372602539710262569979182374713359268852650056057325520879378540833623
11900941971814503863642365901997353674371952271306201130061378060849467419491145
99498325814949295969365392629299458140514605209780470017882106114965684173793498
07363298483278607450535782443091772941949319603464822456182105184704825904548730
57366593922687205776543421026395802859210316269170101293318065337154778490979491
80810452916497160253480739934933743423038562322571646919553963485789748074780477
38127143460142261272958459854301622691569822471864403448652505650979367022656971
18368221077869757608331946603028505934056157323236555124924693107281390024995542
92702906405101736837391668175769635170476408136879126423296640633679761179014294
94200979071470984642977252297211310665384769225847569663583734564602355986584564
55518960244197124606334116338659323583629758023700832840094124898839150054925561
30716914389364730490026408671288239607881764339021392224802071132233220483202280
28656442378020301092147312086975471147376887405138929855053298472147752522725897
15607010503191135507312702212035931933682782260166984965003411215364401562650891
42518821073950656955662004785122585468830274181585098848361532713139395545436695
46114561293514498550335814563511654331194635366083124583045934253141890454705232
79200676610208494593052158105737660501966873938107248851028415897635465251250923
60833356372294323590947406663726846523817670422931785705347515724651813827911551
00150030821818735942929113140234179424101073701476681698843791714673372853673412
29914327349014386748999330507806811795792034574744850996776035331084962484949538
81272299701942482445814687139679842113687594774717526865161821791876676687153628
75407062570989224844056013340176973207047330685738590105809584393010982067276329
21446472564617590881704970579648887030221511494995451659347924031824880646895165
47779822293291773652987278113263804266577390590268994446520508171448428754093689
42944055196685980836813288721868313469645785615377371886313587359570789051220512
34105678620355671477869815128554646232961647019421366401973095920984287526456051
44356432055287558813366640242160180278112489953390675185994269548138050008288877
94463970252156260153493754082346087096474090852716796296694969850581178092535889
59589290810890120685005295599280901891678211751727348303333930348362977532439775
00013344592064675832438868154484138598609663405866128140489974651169065075820793
81124970259554460475242723228992357417230941038429684553559241794598287484776729
67432337260054276905065039710264345468600084038876624381702146962298598454636483
36057965072836124973207924597268525942047844546504115567792224374511781976011845
61444198914458624721650930327317808102600803883607338345655575585963641061947613
93662672193100450640497706421851743603679809099503172549084286252292470664477873
78063886078528030454456679853951993445172273957632532914405970998268925623255522
45714222643812512039969822062128365506817272669999909801015362700571836470144231
47489755978929829191919085329687447396980583335056930486942128696583156262916866
40187463285189331380547474594062660871137044334023848848653444359137322350755985
40780124942088815493329644646445778638820591767128591744551768661573522721975460
34192182603441104685309423662243195646524648783610565770912501213758875620069847
36869349907320026767191539026983590981116405325767380528379363132598801774688668
40257658913639582009479651898656610761174081461129095500982527996817089398731324
34497301907604056747780114268798854037653014516631460860473264148512903449835581
59609255925777821011521975885527295703397340413301601784627998367106261580371417
61752728449040267788651835943529985353971646129226352318521109542679707699692099
36387529024048822509629247658707092649156524226335969269210289216267598321564495
45315515292644426127775988767182390401735238971761339572698784035179241628609347
67507736313045677587552255065756270865277354586258253426176307757708676102971335
86879381559392068286058920818371020511829195011358904946716223481647569374736919
17621106730280745653869546903631398146544898500954235680601168798357496042450976
93870638584652414323102379158003073499601813136426628994360079560626172822089837
70776098526431380714326572889549255486089535083915540264375839135773490869258263
28832810564511320440984115833423337894280919039601897761451503815628582897903584
55280025662031198658694632891686958544243484530481140664482147209397737417704117
60991888496721676599193576513490882715946704759053702913062933794805433676599165
52133670640133685427423853243950403535951482197151592961607107556367954995864592
97445857035994256020668022904915990247042160044479225229009445532947587939337869
70718547973105952639823156768587704930179717901521994155297220422828788858972296
62722037264730849476797805785578982865423076631218703016534420352927844294098902
66810702799928964939268127488386892325797721330567911812739866058985603985364505
31069263652432395261587609254364658988273233788664148744260489998541472525218608
71886265581748171389658931561208750875964425898775243389882581327923873417601902
68113230078024074301993800580372788431239718010499352241778575025881691655291423
65367253865344802584914677504750716647561422662210594984376685027579060720693623
52093297452666339765900236768476717608521476431206055441134619371044715132833485
73678045178213158832094919644713079463604841670069102641392143718008413580737842
47494860299719559285460536488075452540089677506686156505615495822288471773254934
33031745940595044346097136059141632326595104610920028048476515341058862335079248
37251498158860145264962343930931283899384992831227948683146406975184683506773662
61038355893243664582951448304915188187974486921942667646035411924705448213264134
41547536666964132817339553501171838843720069694496002932403841114954033568376395
50243467617360556281058201240236749071365936488963278425905286609356569010210622
46644206562410853926378767568277057885325352832235904147418816709063766836630467
68655815741998553722754802271248602057405364591457019417082992823605289496893099
56298792078459624393719101579203419658129918631286135775402447928317544634260781
84297682715596238759926225660587844738775748264800076629480077438679712085754725
24192626600199234002815983774358746951652407181511555332771525772896784720550399
47723980649608665164541292806527251731429801894052392464458809408474944289437803
45080397954717393959006431006844475014390897278776436561269191044449259482093936
28911963696169042129402254556501578011856898031230579156607322399892532807584623
37200925470248478851484132532765179454415340273335998514285949700135615725311578
15337026720748377934812223277997612525808294228888130541561018838845882706631337
06138585709397745138847487038340911254567830428399090592148252177558342201326648
10280449352870844421528583348434861713327548239925576769956128490141833881503203
59286567871712397602450367365060703970646351620243645979960778760804051303137460
18024350501463246051013814646813143615457553583296284071932280640191541164884684
41375727212659926575329858297685527439853421862713884444980369898908687023278529
17988083416633282276416117394819227661960619260603483846472446690236227954650412
82702729580766732448496738035899368228599541600221386391935871764436000158112874
79833736242308030042374298427856127931767166171252310946278055437386760307769151
63823508384307297214470907822875130009027133873018516276516868823429216169765726
53362617447249397100809969073496542896382182261955001258489886803580480505491798
43599362942947734832055930233006210748085811231624739803292896840183350447276817
05474830883204045853505212220962711858410218682479459856705960316971479673824271
31792316885222275747076007820234725421003317692878157162860903899890930104917654
64912307166095888462753084197070815134591520536913117648764068589175307721767774
00216095029290294564073551107866872106457938434921855333680447030601133172614632
79355393634322492847454517566909231095489339221323117249090413666663990378508496
39125430865837082345941883529562697128705787512052186745622500012051279351906178
77013364983280417186275482274224868338552352919959286989762596329211509720287847
68634329474069766657837076003805384490702845842563229295725663572262834342221514
75876620492311264832934704865602590516499102894360105301570216115695083883240271
84337367744053535618362004202124821621586246221447296053757103296796268603074241
61094344785593222579250207261285959625991887446685687285605072115860901880792943
76754915109077726698093095600154209090879729297859686545591361177374850624850124
31748063754655517963468945621545577144632562219763971544146649205834110014585600
31110190848059835260164230985554537171181189096593380297043207109578895814533973
22092675913309767156583097525882992797623112420482979050101137178255026975716958
18655606478108799787044528096477913592023800082739904119655834992638096810371203
94673610997918333645619486875639845831972255138992314584562017179467693506102740
86652790097138053892131034323693269238041908847410523749543650508362080624047722
71313906051562230268484093550609095042781898972249412161490160048120968605736304
10322784298078281584428728321185472419668879943122690524630976024577461293101777
03456444582459852342339165564213346727659476168849215973808986759107234901668357
28893066477284724698587188917324977789547446469207984371702984434531167849923936
16322713354921645646185657557581192674381219570956846975092619935594837769045517
13229616895070450455622184754772428991657612091417366195434456922543745206911798
94837639273329776900410063837666787683642982387089407735678345937026982436510953
08472182407238137946539966038160661121895186286709594852397420298517048953384923
43443151865978430214190411385477331713314057879883362398688949408050049084816350
58791403579269752540255449337716630380859624310183220920135799380517204697661302
89516248207361516416937626399556708754107898857443622255209895283629364254890396
54173161401222976064142372298556312725495940588602706976783995731598368353179846
85143778682740440326511931659037752950496702712918460144466056184762822932549529
55505444204968485025279761719947033941936730392452185347693402440310715206762401
88605569046578387602683457034524462494053995169076322478806704426810775368439154
22606891810505125614937701600338743036118158861830954967473312918297695941109073
94434273161969247649016400652048449636920762377010746274444195950898988158627527
38733344835535640619521120398421684565582756799356717103826837081741077568761503
95477404577230500589228472713407553418604116439347414600309538841922878270141255
13089769036231193161465184583171469782717557842872648978548448131964092421257310
27123907074980770607263461870633988499246419563152399043047559933442452518802426
51959327313963889788498483697901133106985336819415756276276901832831929039291907
02060881216281187918468074531936596926986632087135052017047935977310973442107861
32295871029099560094957396731035591403590895439467140585134509553386932048892815
96254155146139952092334025517851484491177270247133236707443922377971543879231531
37978808670548861823075361385782606176951197263298312120669106015054613217145880
86195268977144063967880833063074520906240056969076722616143714427011180928152917
42997522659781198948911763088932571741011140317538774174049000996322993983406866
40836028109516211162145009337406303157327565122696437551704561650923394728623775
24906517471654642089748828465434549486461823069978093877485344587159298285239168
52460746970014991441195718537080812163365828025870513774244935323028511870891905
74183301845224965777402147554822736167109373027573448979436676589796105171327804
64278934954807611051314028962937838541461334671430138949725232838433234565612243
68129240212122037032580161155593297917329898991177375889037628876233900051774081
29140583126295814133458814631431162323492102647319290993190762946567669898647745
73844530324593086353081391778963911470924193438112292939471222997724870985208297
00978510489299579271822931916593466053857555419482720730498794543343669172424246
48490953318498724343037113901459445707452461720350596634825633959057448091455139
47358696215813985258508924805027637025135270598805384994506410255964234423539275
80730137333510263272759430210684010917057950674281288619670322435517253738688416
84414496888499417841495120493525746432708883839179438219172016265010528082184748
63560642485481944806871367077129403501523997241351450940172758834647863945943723
85966004856958427903234829873154983671006551759140837277661261455628668735582723
15790751757771384909077704190647137222692477949093163352999716458640067282251739
22258033392155971064604024979699650671465089714337986814821475896407155553963314
00562608400603760640868875960703290899964326074368393999626636277275523026148926
40867966909761076380709554365741514129261871951604570015653065241203720219991577
95448745395351207452794732644217373787850477456760311140832528094346450109756690
66351554126593759067443514018124099468526938140401585316562139879055072039768091
16540210502393885336662332906410206150947613449094145471638854811463562903913635
90725905133111014734756823933514018170001663038831569749364256243975243761456408
30768113262518030620573111220356293092506527834801730532742883627845539048804543
16617177421758576451324648011198397127987224679814203501052326827220208223289110
35464715059208563973417958235201417902917436626456858710526549886482433932068204
82013773690587070440207507065980511302478742203018822211916267132655228350207587
18036102282616324964889407181621905744593720221723770163175826718005908911455087
10421879522838009366950029427666503413375474000533419177543593005857648968602111
87774353274238661651585723006502966891578265166945634324445712179577034167757319
03923630069460087386730093348671224446628250418876787213483037819174928836228110
19623349309954604222955437967945025912382036964497672750583034226644741657252335
02377791197471132414815131882030010577246350643480717575380757208148111157066477
18342931193264387280440444018819490863686306735693424416965564778625584356847167
74856935513330549194403262260932145660587902835680586803974809031873190836300007
21869350984005088830696878976901722720701249086478631793386262752815940334524842
52182283568505993608461239865009446267506505937771099886130541718067041765473860
27606718354543814957153530903395085712128395914883356557932127111222114418113072
85212312004304846820047178422944434736405161352569720905209822893924139321540416
04600279927019092720190202307463798873761276988890119528033025434784728472176827
70840717173813913387864437275625481613983982735503359578856503890680583587687540
35303167828799771071036805583303413458417448180874619583392159998726912389418904
68349699535749469554589028349562871991295474192456923746045368978773711462977430
82023767580943593049105184928648451571583339094526769699108067223286688602960692
86430867524444037746286041978451447092743351113955378743496744937289189017240985
55400392120739692129287398079520867901334481749131278463808552738529368568291786
91407655225409404474395744013895104115732103661919024993023203582091255876848209
63485977222079478790440685749065275009200269881219961109741266555506165701575176
43972385056189077444287963678161770397889182993220983715841746591241066125869242
02191343495127065216272013178378871297464970831259184042978076626791579724839317
07566932257364107667450737669261720883610143916352235602261642600068817598504437
37717004722159622071797380992981878924918648719384239716206170399225938728353341
25112217658329065367897361155761587725366132962235302702970800665233039224217336
09920536023474628226062687478583990907379706369010862874206923914978382442849772
64690075820990589626406354265861700189240642979781645243829682965666357617204201
70896818575898978960047514329477488190583081820252265591135082976209110319377388
12206611202986291324857750912980853428043249891994622741300535877705532745770079
52469128557311180548987756953885404395776545285824101890292639256014691588654919
51586598355726293592112209445224313477317911652298296639362247594619007873857372
86846597356187881467136348384495659725446355347607640033604370314609402799621140
14334907913572404029049954383253029161296191103798350220728157620958379768004295
56839572768195758280530817200269611767496712684819725078785868968667131115277500
44891981266205872867135397468097903661709500762207386756207906507919426253803937
00351608276701344316505279498446938385697360072047587310156043798714475063401908
87735441681507015154271459611428944949091816806796861120772318117069812592988029
39658256833743935777669832687121211886220831572845750268147153492146780378449753
81976668258608596027759357644574193011836173103061431041894706123364760026003266
18166824432771542992869191409660666151198526132847313203020590404767060231487827
25445929612386292441615965875470765444386264200273276887206042780257447460347297
84761971452108310583802733502802363312483979673542234354829055471605440037076494
67981556570013176808071112756812268493600522821413702929979842174408494686449989
07108334613861606601497555687844291813623545653011602922135132151755114888096918
16647197583084454598741775634200583410467971348887844269505913543671145757037559
07785827484014471598102901047591761071130184829865628926558808114497475333706824
36642127261973188440384836699117233073118148507226259507498337200005567775537180
20411478989666559270899673013650752890600244312875912471082154945818765400540675
49274608458860969411091589121996115878221807284762521453893814860722694974706820
64351159772353191778813821795463243190809988928275906014076166509883220252823828
88227437198629827275600274214406110352518753555807430482953600299554372464666458
77830026227303504612895174979203455570222386600301420076916930802583743028233836
46676867705306185917602404721570786278878332588937055343390085253166660757711850
49679822942133955556570239701229259325054957134790959325851759182193615739788712
91608647682925212722773078834995250413778943207927372385371063225634337672282454
60002173718388694367086778395517391997206557626413596784108443028893747620568706
53963424838373842469666646634482657797473001821977689409125697627148375872252292
18349633837083050048881002253964182592538308945165267606624891306885532845788154
51808328300640829898806868675533180588884741550127571143207393516273525859521937
51919893932028612881063381347393581845268260762110578443347417974576283596636963
55485429086178255315411613407145424527756064268469052802635538532252559063700523
88282986441508058020964698911172602051357528330413827311961121078389644989324910
83893324482715484671748171624499224908991899056275818393211473164458149273197481
61122448097954927631800466994092551617041078311511479234520698410424051896531723
72864948325989707538758302967097693305491616728966629903229052076254776065984392
74895755160930784341583621081025801132713903486591384952073713992300652219459532
17742669753039449382451898254028424527753733985160454998620835691327335470537543
26969271207996904461876254221694555842619918716556617658577212073865762171835543
21557580268836477511937339041236829782393891808931431154164336806341349936009443
20324963231262243932487144713005854586374386848133242489782278998770112711680028
26721125125321118909361204446929494996273048369833155726261750045561992944004224
19642822801046831856426721323613199378636054285531229556126234295661668828163453
70010997522342933742148532045389599863311159142242615432110485035577300809087552
32208240047300053493466476544776162687042703117391191022050208635532426762555050
76366911674168285490425745164723462614214105117487137192202200423553478387469961
38939525095320479826200159981991416514175359955057953842948647306742767316679611
43100385951588547720661262938127498891891295434813642377158795218403649441921702
84386981485499162293044749430685096500152421690637335958924536771599454335344952
77250428307872262155676865141592598872101533678546747751812988740172118495353202
59962395631170417152101291089648585551957005189343208670624774680540885200271809
52328867939519830843899918646800302668332769412249630984002776458879558131168190
02759408656250851933349322908113282074727529901711409897799480275766437362762154
24025673740946000518886597211991058221503425874429541323645008148594692821858217
67109245733594701568762225651208868335744055199545612204205195854323173739450729
17356321029635219497081526295330451135090294764018536790940170213397505039169375
73552291905797355422849543334050371077370730426498309458755491682761583818742413
27518821905772553282868024919404512157027605223918089277694072562293710861921866
14603461364144122569328526619807087148917202334328144069665337563348447421837336
37620694819303111826180343204239662340124452728411007027367992256445717960000326
34955038800723269372641767630381206501420026293397867055948517027715822319051022
05258431589681303021713875710618290641263667991727099384939634674406471815841883
28799029737598181383568583262318802730896637691111718614801506728461590303976836
32977983518234632169781913996143662220591160407545356714603301919695635415025055
12882941425863253547600190970461485413405942632655274878605300057509350131514056
67033546387467019651644117570010423478172580365187875003589804269020725363361316
34636885531367432847003566497862953752607660821205921960338753513887726985882823
75116156726636297834542841182077255662423369986573032485973760354111740831233695
64267938641983878630148358707630129117153740479219773839616842501829980718149697
15520406836292796600533375054679881752577559513827971385349178360150523841785843
79980147896749659898583065511168626931774634425177640099092296720640832341707391
65442555310387565983936919588607143649994865280081690463478592947510721391968749
91118559426033261778642664201152442783159771643047524186710520580433190057739724
12397535248734956311220916108344022736947749073359412741999941544176378670473893
56589960029859744331088280748944053255377317261400946955784251129625298731855044
05322181870274882316826292887190190752960555296460935980438542091640200876599675
46478883090490693071335639933753866278164231262383064949661126279409090402600893
91839694403963780049663862690636298401247177392118930033763280720996364453183055
62593114853009639029232504597483389409121734553893177408209616984976596689876583
24605745679785239265028877675760634691191349289880114021031900851639483269605101
24288295026085353080321022246223478420449863453735069339794687102392062516240701
58894087598819073241273132279645539010142822285117786585262565128658837278359182
79023313799530318096742542592759854556281425129265908469879983679651653492762956
77987970793552385285771765088094144843104338149729589491508300278174186991367689
69764258202260485191153053632427702629817530503376171070344543971014533224965205
88022544370962432755865899775354135580648521639997347703497194638933879774659234
59469929913732408792250584612079751377589502992413371035869548609990290217160491
39881814069522570648991157675279371141680767433279047408251577116989755200995203
34041720426485645800123311740927678435705473115431871835663720964467174221769352
38780242749473502492886658126928681110001740280594395445937222614760032898527901
14809653306083241105262535050402535530799786229620291360336692439639027141875599
59688205533738188851567554131025549242313616957410182913114934043645453133723905
28375282940251177504587032552647150166930244853250021193863859978188672973440384
24633650284211197525720590591521350316870514516627546268888029149004691389636927
96206790065367304377140252963066032577807440955814165791348035660509389101775452
52612270018769053247183766489209075820328600930788650572787137554838596993255963
98747811093843058727070658276717494771050312606741148815849989346426343585923205
27073337431819809145314290275657615312487178548475692563902634449044639307284457
41996844275863179150412166353292783357942136483649878869987365284967099869453676
14615260698681659536479252048986533874425770602966276127467978008042539048725191
06816619379541423610782485382786021537164523640128300438278024489979142247278318
14747833234066757759254116700466207337351536083221778122946046872207989524673604
73298139449481332477476646368909369213417959140553057806812960347403141461934643
65728971598351194383078109306293523988757999486007397343211614748872943739401954
27970694509437916768830422411182071785257618478206734468363024645592346284855110
08329670145396122969660994381923151978629770660475156016628130140227884959521253
25812635652622989953019572620612226825292167572164616032485685346947785125101999
96003903764619430875614599931504933370102974321372415440814288799693423303296725
57704019012304842931797372142869068397966377219962351158552545608543922060341944
50538305876981728756566842732794535864056129588200766793639864060883095201424925
25199209613035189233502517754472839719343303886208412995641549818417747404907569
08939558527679407487336289023527382066077120972929297983064022929355670406278269
51110034554057924649754699803490958409486243888634605319926388564294269822106314
41260707621153809364364091844637756665567252552800584449610610445663769948729647
96041622616597147171833221431935970945273383951166114292222173207654395067836718
34848918234883955075132903236554019589477420920088767704060399009129439191475430
93491422076391247186351346523701697362469021321122542386599597854702382339142001
32486563107662418686413843341213990627179136150352607561208012983700590747191512
66873130564136410433416042562957975105227461723959826395379714423334435732940621
42550278222739339178537783162479081856322263637247519706185388501240362835228250
86840077414946399553715106808575353020905578036060694240361091883154020319846545
82905242841658049423460461102772606026508503551230995364244792709569078495703462
50853907167489379631682435272721364483946842152902871640049990576088787050865753
17924352008644170862008062732986771635859329655977448714354712347603768326865333
06541656987040698238772893152776729110675132139475346639527643954819824956016883
25610819991452914155732073358960717745134880514274211481709584014618341849730768
63600805488824343951938854146830711796740246457579321819588968430806074488941078
79501764116472789533230226389872653737422152263210304098069954924301985811860790
57560489690855928734399712027470250192165953261164130232000016353612090375280924
75820120472478870347204075987556766922796730479964888832351565903778650130521928
49303695286916580457918759560290287993619037273195104125997876122683304914870864
18094152430186339507027927127730720428067287146779894822223580860447405987103459
63675355956412394015769115200719705193903424046566505571072741905075353012972339
29251205067912566682679928083000466904233896321081224721979814453671360815147439
82693859471314641636568389900455575870276085490119771550004973457847679595851257
94708803797067056134392004944341264730599949269158721061479003501889353083135327
05403078947543793013444154548646066621991254499406326878335960915490615955603269
00967938187963402047534472333679714435964960890607405251741241475865899890754348
75318624981651724054198427708807820730752796795000925702313648933724713620137779
91731917085521075415032654917956372675158238246628557850883253542419521682012080
92208597236638469390145903121686334637095637590338562846319128619470624054120254
21853158105806049450715127883081669362107389510522555228236717874202586687052151
65000425624681851867991721236084868668694649324975922930016989099048277444858782
73334250065190004989065229989289035414593755296001392495216235473868422379192236
35545874994257760048998767725345873294383240606539898845642499171313437525278823
70828536054677423007576368425502439910854019457931485351986511268834584072562907
54523502344648518370812692124888914734283773950166609984648148111328456019339833
00880417582066216634329933840169375601670017709946284547275736406825417367611784
96143792286853969797112868209051985974572322046290637608477742073814994858691355
21695469274444785290110735129519373655812204022992264970477042918453278139160829
67367766966192077593725264996504310833901925509411010265693501539511347608813692
64244301386593645715621496968514871209888396596882680436379717937179179685045278
03608094147150266749425964093087684154164533038148255835431916102778825306445409
50331435939090673148732485555974493985639269814167307146451113779067961051730841
56683953095564170333121491667031429992238522126693724994483874430902310314675223
91567851468655268911370297383917004066807970774114936796978239139782827784394405
13686457469975396818696138601525535601518577394240728976728521266684053026309360
29198611651855727853935929244540456793007240426420935953563249576342134076748693
40676158148597784397770121392862486000484719512493694577364711637381574949292864
76843917940273227974686115552628340438936197166990889708487994068741188942942580
52919639252172875090185550035047224666257209000889492023903360507352132853884984
02419707565577829294148609123232397007063472041288409666379252329719794609043115
79408688994010024781336452367543822197889051794425834572159561456366567585919758
03939363166223045950758418637499469157289717400670786707164870541425087788303655
62288220916892360607263934151675012659545230598861439246413799224654050728324071
25003538099678873677505668560773856202320329807328534759533702700706152531637367
35304228674089196681979652941055912595479804714533868274783080398475541815321242
71814567900946284777719159322901103409490596742588030098615967163940610015974473
42603088282778374528684623222546251087929939486252113603961153521741215468561939
62072759246511848454083980403555668634744144866931966955513960649550489090560517
05303282715400121648726083278654073416371866393201272737663937693452047999114804
26442008187512409203437895005167332331271610249443043670328184400183767573659018
30421408959455342227558602556993993293455035874129068862712512368791035005861368
50501578318785114473271231628585298755569978614493661150734502640632089011819144
16685187086106275833058559404425583309315911833668063569711947935295458536508776
30656607555703563596284962929577862325791964676900258490017293194157948475534243
87218659081712073371840780883197605413743521781011463430303388687647985076163265
75078542367254545801958056962931602109091963117428509709973180198088507790408866
37241222489543405783160152731024960848086071903774800257506969417404361366286018
49558725436904417574232539229411809701507820046041465921970945766576147651554431
21938682656335255558944393317586688147042091396954742974229804623753883990884614
49526127306129288548737995301961541154751479392278514837895958708888028753577655
84466091713847037796483845739873665258541092215355861226927441786314058568979801
85717040796527242018628205911493575924053417103586322951108889487905208453764904
48095918360720803530111700153787812223894090186048914034073807957224150268675142
41765994989950437465457946621645079965393000161445872076125679533120725162074320
96052381261237459906319322078325896457900897247097600315233934049220562337409594
84002904911933189226496034264650474072174820494488153602880040252336510764611901
80016620285491993324236334078528011757830568435691320297960432249083009712217020
71994279182776077499301986221291206453681497045811818660809195327257937377509108
21733299059302872741691728009191454156739061828197869413165987993442101202193035
80467143581476772019907245743660349975265518871895748248098681064518618898200911
12660495565067936815632382279679658878644889849393172187358335222101506083190263
39471746144737995620990990507694470908556031695672398419588988119317803156426102
15674449755489828133753250971110186032393838664874819423970396090150790562896367
83517441685224803040762624389356343402544607294360886442759286740018637288775886
79495245636728266698254229815637498101531968809251886480636420754607927456058708
51330926326497360613130381338175641386852893833384464934877830543968479861295924
85175652666526372274078580654458025402213883035846962722089018128100081459588479
52976663793349662614822653061038645965369093958359646677270367746231277154776688
04480847146344776208692144529388654294993142197473313233551408948226990318411539
23443667902577631560315492845084735344131664087312504098333930462999809678499198
10150358950311532353987658170673864239798019033374474318210491914755254502357328
96787505138491007620548412651103803545376333518594517336956208371509092278812265
25182415698286753870446388215693156013572541754461174491009354726454202921096216
01745413944634560641115633397197294697164276625797373467349641492601651795169191
18424663851397345635815653562262889298379052879382233060991719904110069251201455
19128201862965451914681392160464973222610389786825841371512642559281033216131491
47476359516065465920094229314776373245651468726967290615653022178472568243085178
99794727048325147073686327977933811573239587973637258779636218589293543568628430
19682752643544639575090122015173711670814436467472823733080332718615765292438714
80980608732301816861229291521710168012663649350857358049073233638123174786169111
14746164184400618763608435479006651234782376022729913180464490139339092909510057
13221451983400363581048278023650275681717248289748533781734284168960877733739167
75468685012972561678927949935731197942961244069711339287538463050002679698704198
52210979134382466511339040288510534687197762843696258828295610598981227390462572
07371322718213287539316731274635010344015443370551562124318493539189799372716695
95462982808477760998376451285443919962655971073341341097687122292686049665462704
01708837437959333771443623894074719788020380682983327663349450761111657646213838
84924032226771866777266148407889703596736419707319031427767201408189708438531388
94778129714643088751523931946442167283421273286767681557892199020325355312273152
65021938399707904346405956119067902173711976616209025615851608191190258800904035
97958685012518815970746021058642260180936820047950935189611989131139518088235932
41085928446846901484209515463750137036189637892916999259193386644270101934505475
50630944664569190212360691448027904307769742317375114807099542379636489620428599
64983559561091828763103017726898271611391417626480236274502962208246377827289180
71459984653994238370196263063583044875105031312357563765690201707391966322810450
22128582272734302475454400700590387186302781547906194854515008162432038359658487
20113000003014930902611327148803302096670575990017528850451592825773933748445812
59567940919409468822959995349426972684375675980723262152035953733578657065559672
96963494928871164160312403589237793258473305508503936047461770548652610571576929
71370474038655410369958265604417050235085045605239675217967235518279686635732578
12555581824723863871437150223092915313018004012965114204405200305559516704263065
13266327945039335427963090119967695087320446188644990869510076380591926675997916
54338469826833259463163546670947288951784589702959806543899124907955535250364711
26532769343969594041152389463471497970064610538882717344488353590375447394588248
14774058355878621176170549708231378349547434078887347441232346330255809315128457
57388405133003876472539998594101893734795637441213732926065428687614886513650188
23364311763447263923238504724089540563911882377008444359516082860043568403170223
37485978287687268743878106757470609958666750214187911685225724634839766002111098
63421131783712903786179983397499956715731749647794391912889081529170256258645882
72833631183805704685362892445381599244175335197637073584156584147467413877498908
57820677583022199792657228024091002270431867660667999509759338609588924663659115
68826045837278023104379064925481217813931044964116048221230815420920318391946685
30116192166862250150711950422088087180073249959004852747175137164526056828433467
16859263658797355693704994635880376781490243159925739745499429418404069727078204
67248824865877322604100182659998210447987598542191715017580082058369606174857636
86375278806990187171082237968984799871727533403069450108560802854400438520672253
64709235610660217480890936207773243053689450916962976857035581231997983331634502
30731278400387118793414383035199014299371845053886185496748720390376583476490386
61455683574980776425088123684119713768848609221240439294401919756114523582600433
06786227688038097511752243021327515705432205604675660107182433812607841821485797
16247457049095277557286151176383970062394057564165048577932136216397002983705961
14351685494267346460199206165115917336771643361277129434182861077729339323312411
87283955058402200315385818214497642522832132878641885736299363557544270865656900
75277556246434185990549769486104608250767356528636304586183165594266543360099647
24926348112169912220580803871340464659718665090729131810560496906609277731496124
06167675815208802442752144991526566836209694066980200732740632100390355979063191
59101630733328116726455498673235972072900344864316391075063873183577497203747930
42849307329849095511275921425225376013360289338093611467137027744846734557307511
26381700586470370547061003459087059840541330086397771353666016487142772046377987
19082592323477482496969780220285148897464192726959460194052523040540935591043975
21711009826488502130789554786348041025397239441499516756503047921552894737058521
95633299725569106576301564185119999271786461358047913444842488590867882676144725
34085060141409056456852800712672663413063175979581294555063441710251491228664367
34685285771332092547679413196926803088365617439045292846332720210573928611609142
61706954731687188440273936526620651996051836535690972847796816530126576625641747
53039826150392022479052542371244197727252044813327919530206818135138954209467391
75139693113405678352152777607249893526803860634058468957553135769435961273662167
94741483400700822252313224384250670319479933313256902786246808608569407411805200
40246089651088452792554070218884650074313980854897739770773600316615700127676420
64581732267848192493715483470988427101737051270027665773709424400040919465940231
95087116232364685947523424435996870831153556969369883049306373156350209097318635
32951700434286861454814068901987219788812108280254383876265700291186022617049138
56858462518445186257902840860110553452108669658561548407437081142112216777475895
79696345274270002473210945302820553821547683750130300035276531063486085679333230
17387989995786290611395565037511322599659143623132192696762504726880843844327644
91834630356700028035670620717156432972325601706671189549291005559480267427418051
31366486682783251060530154794846764514864331361813296917832491803022049608161951
72802631361015623950259468332667439181893499925379147533859921357865442080633291
53610445550734182071551608241596087717990015721877622739183396000163431847883093
38826146125333777315748649776914062579810464295995719536620355223381078491897053
79626394674880845458660689833799070885241813271808412026907611332796235710149473
28960347466241257285258413896590249980013591106631894110295535420606242285027427
42061703549677677933056075859701432135394024740968017390964455702125761618408413
59018123691868096839082992163662484626755322394390519175470922671484972332878745
36720910894503095774977686252511422764406923329244739577188628307932687276917419
58017182043361849415456027229205602553732968096929061976765942090825150241910371
69318953703908051066546060945126279642247139093645731357450957855619822714827911
48560309868886140582057600661776213899326972651880875118935692221488292849352986
89743889205643628621716517423608852336228239151974513150634033246712799226793728
64678025790938341783630800684586687931893029570956197772663638947543930686792290
46383400949616280173109570032289873202879102960500861326643682843071268806407639
70353227400281175745707190856480251525030293934720737772105961855503301389293296
46442417240035617711421411825648665617562003691919453795601055908015319694990095
51732212051943283532937697926955493962183293141358222000666413784278468675412656
79159080018858207369093879801883442094177380704111349515375945538235879970780062
94071339149093409810934424891511136173698375217599499006880344572090801703212510
79811869917611132454928272691896440126794351273080353965503733830531429245449281
48756345317896318988933326956638631988524396953744333122497099456232526390293654
84638427296644155057250648574040496525740932760751532050831909522019291478519192
96773940849628177533459195266941184463965372826902929817092700560516684205982731
33042221337200939901290595604457418732588723083235467949751597383545269841625616
15713696605405081732338453474606659397069795152112416692689050631203109920621590
13171906691647728825769993066761670688438979674927983602070170441827518252989957
09111888953866697022102489805669783443917897827808722676203820945404999051775744
01976165486801094341259419203519969715139165488425795928077008545871082471728932
64804286323558586210987044632653555881358986139231385128136724037903279399003266
19480418120446524545892726562906721590262890917275229461657256030636873685058899
64996049269256072747378027966599998664866422227383762744338030244503832502118775
66272984198468379808586232473644832451722415662400394186937817640415553226980015
45616068580068874870555477298695257315807711189644229947969975451298830359232224
75633036530759166993433185243729009931041191790533096475722432315889476517941051
78281278115133643830160764215602985603152814047818737838218453193268628283370625
44802360160864858881455685264117502565137502804634759792838601094582929971912420
68439068034472034679296364405168404366072539668018384523008267216865347012826116
81812690968242279192834275363978466085919939503984848857466610554450605860936748
26643556589479533396617308856024838322214455526113512774966222182285011417223953
36209050530771920581448715776920074528025094190133090193486691717091514537393503
41952995874675155138916517871935065227238065644137282973757696931974773330818883
14837673641148488764273221222086577378772333353716495349413352752240949688628948
86315448155972737408043287088499461229770870734167801301026684051693509420625925
50644759224490720124183216214018122964214173920828513626542030976527795326660705
28659908687705926842282505955204139168356529427469630078279894799857137195582003
87584018170008074236125136509486282421696981835431240257439400632050972115245424
24877602812866535778784641947121893799285847401275329102122693394187920876913672
63412561769754723214619809624674895515414990012093248752220366484272002462790529
01774210513033440475324694688291620998738324353456424727225644686646174767357201
78461262046062088470879615674278783990358815508148123894517124413974173587650795
11491315429344411258781047427254688847344813937926730426494596464032431026178635
34008868954700490657676140385907297463849993634006859185670331286087461272050676
94369223875310558576162947010736966259990544589335354171014437071200413510027522
46765365870458831103985478248900941624846921437850898105382692120624890630417404
81159192482411783428165155752788754627758513582335708073432065831363795686886095
66649300787009685072213083580452052116036517699771303952684569709068778303231229
14170665595856968879067781275298792368905257803477624391839143922412566979014408
37671518931970327353812045546198662469394324128621744091204724507395935421299944
46814551165046804934227661682927227225899326030292671128381228663525258870334375
42630541530907379481791847792331735054902502979240200736250083104024496238348216
94441065138354610532389501045091417946330042420376237639102150367139216556939747
67567695140981949911293963775732714065569689729433960977456319982126947342431785
68055277991633435360513268613205845027732793392868450199966229528432722208686645
78206037546194593593772358554923882244678137600304001225070353195445804635958972
12641677220251631103522208333091384188997541691278004421813840995852146958779392
07933872096608553185269669098748658100130498556529597042453966681374450803255742
36814487685468857851141843298087080040749010020945775455709072632902855997914713
76539002500665946032331468575212575601371593819266106568355290513936674510709698
47905215926442162626246098720147382190755829733260736794885445219766067547569647
63789321381823863711854720313014498356457155190095629970702380632460419248243354
20891902852518186836355179169212790951935034266448624901465235324785683204692606
39791689008012523990314802089280426663683451920798138183345381639882652691879567
74002694671298978772666391667989730549256611574626870506838273714177219643551593
97477701413599530408976495393707525861495209911993298629475251304624793689594757
53158590508504615644054729974194103922422058166590727843892943953601995903207905
15340469277936620799837853685241857625092612852647203043387108453830616497040994
29356015240918470406746620458816928023835275125629617933913728973294786074508098
74770007708117311664535452042604158208176896982236988774403418652682715689193983
01396610433217830191331360662100381551304224532346770171309202497196172079506209
04648518785724430136709917963666932255432583519712577056872800467190305461388548
41161057037168396016275575547903479999685714477755107812304494395795786777892849
78773002245552764342601822369305470082001560617184188475211680938962718762244633
08141872284201813546449770578676062188513086798898762096561885367073441065583650
25215098128034612946201282294278734670053502398240165646664323476902995440165581
71595033051074672841940248948155461018351369458702353882650014077655237476426752
12598388309949625497125906903818738520142695816127668596209322157894440997970292
66289762381559874868099737713230023499568411571251595501922280719537690495150388
95394105002642131089563898156621290212137180920469059698708340775725263125216060
81350550066249432467834000442013799087609341631425719059770017686856949392535927
44801699776940726999569094559290947540871845585454871490828611981044652030051713
67643757708865758684778981070873417455521201064238314723249573590058445505964353
34455176366782306903799526983294730923461873835252883022776136708135508836027631
19731575719737261620123333344634066924326828036961511869521674960083366915332110
73464374359589415834951015891107098806693826656876394075864887470868908298082485
38534866623958850275804770203715101316584960254692296419504274411472554653665388
91273539575340151792783080069071517196866094862138245122822428138136858912480700
28363974403809162870457678767466122701331424346769199836689469853268465797451851
17391759623655532709120157478183520879518545115335115629200439526633629793715745
78901828429288789754884395034731841857221291491738812600011743910048696881294123
59891231424998527951124821809388561518828264949154686287801404203847261582745057
57040014564208479933268116349390637017674212058105662574293225489768097303657866
83893080433332242185745550989227620329167499141426202044258137706802479751627443
67148032684471544606019986032238699242648098230316827720097336987257849469637615
94152053793749555863460453252662934372474859844402749214053654507545222705474803
71632493670041656773643724179498534751779904443548056990939627993307093141569196
75531419131454777353471654177700547954807859831126174934000233998138780826150737
49407073873093249469338298608864407917285268684846039996671329806451137181796523
30165529620815626364860034638273923006236268577540739358384220314678841225228853
70459457485793035577860414795942681430379656772550252897346618613084446379056728
88841387044582612008827868816246808364069750824723947158369518129534165510078968
42940780317802203482828553899248948548223602364012772332354977613411268278750061
22923538823576530817672412508831846206245002262079571828764465377308276388123579
96824822552263785427727243277940748455811935206038614467091869136996826247944621
67080002284227079087608707027746188401446938574056606136462291994319684754352483
40225959024762989032986060372408705702141061292174259833616036343235373011613574
42131311274670287797871430430087273092217416607882823687976804661592926120423088
29586854175802324494929092055119722577877104143967215637382711093607875667833302
23823125705304562401835036363245562569192233344023878327640682124631265669095561
38631085426645468708835497273810408462989260360670289392225267932768691134037676
43717549096742101307855711473551355012344388251104944282860738257954550957692422
20219252423335127434642275253788064413013997893847789797286542271156626408313324
95974088752944735710788192662917849016477528247260482354304633037247844315266236
52688228563337778037887031227404735658158843026506554856144340038907293483309508
78888854000235865926422048688008706660780121418268583746697067606466457020651069
78141247497524324958597742023891342593924928346351412671906515326450502179635861
47723774105004694437385303252508904913584646666834308357872965493048010887556233
59092925782489981433451145567476276051040017252851528558992824054672091936235991
68550496461958301087017462555158905710327668806221645711132427806338959249506674
82925204948476772315307002015634691303824822697185963929652571859338007834542372
66331527476923287982063479275609359983296556583753852702238767055805507193658515
52608866201013644844407882407632628036688658999275732060726241023361509820916825
40615588807041695938011081409988676601682393840007987769090439068392261755901537
31031888543516540416562035060026131002001711057980432886435862719317389861587573
73426944738370366334930472941413416437279387691094776885823214737551610650763967
77347903802063851014504958541113833733852645714623602048318991000025572812738577
71133136674249002864312814888997643839155548482695728782165352343339947620791378
11288506954290477509802350925719075643574832457609313117761011307516481438856882
29150123902704816718890341641182546419529281362638907712814657005810248521524870
15155974194176308632618956692251079195708012012520376807431412014513632731544855
08521643051965467682350870798376107203961585989527877789741218845115382909778928
05442464104059604709017818695773774702934207342288320346652736202443140445184871
67464758516971060604960333513465367684066660080278825493790019783786409355865092
72137829306039340456908127432893021723850350094085874892102156187331865361753620
71759640946908451512525660260913013640013448860659415544802719576754384701491933
12138755257301921634352277094764063632911592399646881683882885741071892762496092
86586950205134849015952881949951264689565139782494348728262000446885498921404176
65038797584353988323234373168982703027705852834159647112565857515866248977468564
84001031568939176723347767356940916800594364413599772905576897080658586076289706
96384918143411926209635474420513029805706577169263930371184330589687590401863785
02229449050391202488642216997469126452601794468695616132800711125620701005170703
24692315653587136900112944755233740776219156474097351105176324997803706314652689
05503442056947009020988969204128390654234049467487052967326362875858364893442315
48639318010604991460684175163409363099053216288677834100079193400773064287422732
78439548247804119026903842578429468619524481238844692417838950677545838049781705
97539792297072490844508522740864601787196639094331118976960535090819992916620914
99618931772318034924439619432450668194217682907634206513022654297454657607926062
59620918147640573829722168215827964211250929042935357157419145849111668596188925
81717745321464595315453313292856525347466770457473385921242564987146415491334180
88680864868744698296384306347277247007206092935957236819936180258808959111263977
88142760984712895460600122739584273829806791124858991154947533193056477550665693
21083633788929414262921801472026366908268317223410454393886875531792399370025789
06406818163482322295850697645740606854056900831323287144107077971585090381499285
99798494246868863370006397875120201595207783859389114051728413898266072124581155
86060101408793664257567571391140967719501670048526353243747830770288401414199656
08602846227625029322973349282360760412274248704897930405510291272996865557346695
04240904152960239554259445084544962172814960244723831180411019032251180727232059
33264617827662796994473965521623872538442033080228772633403559458589849123519712
03561712683559173644286150855131726728958385194270391526595554724604785628799101
75937386647913388585694882607578546067737877147720663880622624726302301982958959
12412564561307049648012569784848948126044470464991463101098329578365172429757184
79138849324544309501196249746263814858658552973151157398833017855212553014832664
73807382215994448391057182143013250496274790395357750260090742233234914527178301
92510331176539277504391269934504379571217981284530857028228935855302276356219829
09029025883211946970062233256132862937517823791942744939250429633545334973298724
08739177289099432378888618484230871191740493361935498307028752451819446434649670
02595184179299551035841468110913575331079337327213184383686592174704561297229368
80196311641445744440163412637241182001709762952957928224845036293614440843616590
88085119239164364785178150973690473691682948368059643523008135883277662387364954
52997969820942324928334554232342564067152761125561524360806018566262768327175479
22666187829369884343893670763945929639128805286238307831525590802135523909866749
21114738331764890926763962860840233541083433145571830448207357651540786477113463
00120309323114284385732204748660200144700578888816271932340305193999488997790249
94389209995105962021002343816475829175764824218524329657040848209466651304314859
11724970021677021677093260170110073631833758072371234255408930147141492089076927
35971061408305006250636619963909881920973851143908826978366434677009697270858984
01766706763414273067741338399021968890185641487074769428452934525230911001292354
43254905437114889648229933751926447503148924917239421888602577371418681758916526
80311448839206156037980178784682519730771521662020914481997159972385965228604183
86571316001150508835899851364783442273245241525895823729303809134990717418964341
17380242845330193379942376264506044184454716166443836963548344947159854675972189
72926406196017708830536932722906511471979356021951592234154789794031138839335540
68992835533504897145005416618745840873337335575501976847194771987807430938752828
19093348497939247019541800036445427502176858842040707105280929616169561729126868
64019745681551434829883294903225282223805559579658285754872293492404439050456085
11956049890756993878804037782502655581368258711765014914290781455756971029242472
12528128404945127509491408470505285499283967563631649177726305761755833185040837
37905568074587187792407355406426002985859206934473862429521617303926508585196607
73132399661424825975659799721106805122116645327790991225682084429959134367589673
37540287906418212537559806176990535985130949996717433059764155501911144285769260
87766700591834364316601168517377853127984343610455365948167399542027820790168221
34639045274366667613129337359896789705516750921632107557182812860304985053022590
59716233946572755402111372369995129396559065795239653474131955802524666051734802
12173991879898041537860816260566577630581441640070613060204035194173169076762654
53173925348180622362194016106789491484784920566495257800358523017490345619367612
68152792177327440510451883803866112043893783793775179556905693454319933088890810
14223982819961686734644725508055508112591426000952265925704223105679399892572035
52990043679065965582196609665571252188952096835396454273078652621040396600431371
52470110310592969610815325002812684928541055643466648259636185224608486329784931
86101965724245062114235333872977222010678559802106446526753418987714688306946186
26033616177410457898062866901201678755876260155093766270394463295544799638956930
09984257210710701839632442411214948468994869529652934645133709937915675355774656
88943974907979040842238623843513202988910635626127806860430537059451572387078599
14608066321073230539993816851930113508751721039630496752197030501935001007467630
93461681817740507183618527881748840603156116242178514038142274177103243223100720
94574427151434367722833159991899010847863652627937402973217709801351415512697188
55561202442269405144477561663022626751250815959804351740337098541472085743167547
53387013229159732313622112259105349771983653862730465021709882753062422398621260
42613660124033854964472991703002942155255030574752731647419046985363274173236595
79636656938344202031060817443183883000943268743543323215940684524157772165874040
05130351629333027504844216578027096200507966946429924541502986356318386228829912
78015424632008192308066990308960497365429725262711484288224370633241140492157341
85668210795399323198471708769071923836800840532832903994698574141927553238542587
03921527303803975290501873541232775560651670616173475633380358459173269060635139
33518760688284041599828299287058661240441735901063552307887618277267032526367611
65071019119162314646583685305068256348670092805553051487335389910514185467619278
19430316419716410161260907939238117035612178712811095627094723661250339249468893
49914428362780985428714016982650014575930019512407415648423425230123652149221047
20277610893678658670955281862844516159778378746491297224856541646222029656813461
16908680354212801875661672917963289963289265684432719744270965863284155989629499
49988942793990196528507727085423814453281703648137209160164906466026168801396857
89223138626947679214611829270015120446681220501712255167275204981549393861598073
81734514061142262980166901065303334724800670419524481818858465656461777413482594
06495496558471169224345304284968789755724231506173253749069562441416567864388954
13246030548643587190179251388168440907898133968070178023788649290090039876973187
28800289309312070247591170053056774963342108411794912337476885882993481359767471
42639555655287895820731309164653572066337323736015201596687309268164442446104799
69980018619833651009219907690319214058420370658141966610399436778582449390854269
15176789842796998751083760897934745323133717425613874275995462529016341969548287
91254454361598056184611722175360473929129406908827365927427906887944827617219921
97399239853959386146027214454303568231275293801143536419366553135311696873129863
99908922805075289280410184112865342373774465946934684890684716745932931511770304
59083829554019984352897437501109722579405545560267136788911287347723110386976880
34398158355830448272969960569889333598673449048879516995752769934784552368142233
43549451817914280993381948692520062156769648665083228226973401872695631891950231
98910501559129098550212413681345205420965410309248396509410483610181194994535052
50412981121863739951782154260631790975063222368770668138069386491242044286377382
94838216792646715889023248533985586710822486784738292173961380033721861016330611
63724786617849471413345742975219713221501306221887584981340191786894001745725188
89697138379278770774990500235406022358008435924978535776095519136077955808215887
32847253941599314741582414089276513575891901409682668815553017607562140794972844
58968379318297611268539892533232239437484196836148221205640428877288122544745557
43296598445530861228187570764523188701692877535986203304509993944847151463856027
90129949265487073421590889344993711779860359208713589169168180216486718779243733
53187130120017638253556898364961769782286777421738683897579952714378180424124614
36057233462740501491190241214836692639508102867236451736610893149410846063563241
15873877016410099498909249981955536296779217670689890770638999116180660946085111
22341574142625175313713031440294641539416558323136489082528466603874336647441398
43136027494854917740287626105568282934904875424183424429619726011850029863381726
40893768278575170568412577344519520733794459908209783424253986737436537716924318
12368940944140783539375941251799099859986376525206054837922261715338800100507620
18057860771820649934474371853436372655795652921269470877712778382060953640947585
15776548809645445411703593957241390186276228043435764152726063270673419457843501
48491437891705237837549906842960425615918910591163542686025554184887778165790053
92609955329717570007827057022522934247780948783762668591071512519735579667270829
92125916151403759392531042428590836516735109685231662885970632521039509149402154
49699235644324603529041216999385359905864854036203850959295898241709802186265886
40752433940617984903529119668446708110348355682955865869272165666520672823025046
90176840721025594330002237414312072661356486040359252587076688885218256611663219
89739166727224093656783989129448349773657748787715823381676634391082248814429389
71975188011144618436237432258266932257417457550533246268291101233119623246337444
98365710355337413222796283034542636207377359141748066760757388494572723091064670
97332025230547600537207723785948464848135030550567254625383975227556725346682125
98465092121717052197606668400561629569358463443775873651250998214470211022322287
24986116814247427218497064361279314083146738099391853148679525375212081663490397
36841331448450552981794042379176271664815482395531122483884842042318871452318830
80989591138726210178505514188114717877559960645992833262277244415885318089976423
16735954360809614763748387323739231393957974424691015416392313070423196980785400
19730950526027419219400197119217459937988451206026982826468623336790942759363990
29905028284399192810002310695441905149635899744058822084371029702707927009672335
07626025779545981958474418632841274201344719539694189447264553533695837172375623
45103293621053463266800444902736530387351744661927030236110228957948110091924915
34068291990177419679572019526232621925233164965797820997334805543570069563810069
22374544501776064697535709162927604717765723310122320350316980626657848302959873
26786300942927886707175500396224118226248074384871304543891246172022597412467515
74364680996617439093459906675918113263373057525583652636139504154975816905995819
10745589391993321889565897007934775475174504990807037874728883414586372599792252
74064121960873082757261532991937767798457542900683224509413180647436580969027370
40956010197069778967677876884190019492621754307205317259385849105726391456416165
12697230454934901212910644875324774870491113407985101562900554458481680801867718
37495549894155082835945796000490511335726573157403301682999773253256110745800601
12222734563273200931913232972690693752912808134121542522070281280675991071510669
52604500801535489671105505231267603084741910179952227301405035662915686198448948
62487218285777478020640257069263957842222891262176616646806480810617823193065366
56916143497953539822931967630746740135899350655313264313660545178274669043218091
12824847271455128222886147057068440860374509288750504838012045224653742195222087
08567414152355280296116521251891256906008494433128533405302916971005135029092780
83460341503031715622243925846845020567871503992368457786249375616226619986714152
23710942787978757054811621468061925677367608834845272651344692090611827953222342
50655733043526556616697590181986601356518259204082198396306288725420507653396728
99301005504731511403804478522820139803033848521324522633932257249083778470730747
35252227130975985095357680217025267791294294270274437544637864156002033426343854
34045413930811844187726682368829747884396881719730241149943213308686879415768596
87600745585674538191311518117548992309554127972473933610170884965502467201394709
06759048981105813933340247231258561523162621213595664257770114566740903894852004
32850717177150287096720803938898993873150909000881680171882634501955643743408787
13825599724984158621340726096320577891460787841763393878264644541616568551625512
74382305403703607336128428357394948526853525803498442590819243876951109914436602
76927459729143051413608840655397523930250186903871954665516311350522682284287985
27115964893811076351826476477976806957760145584434297372490427605111316692344385
77524884549761529903713836841054358642230901593401893794261013180807966969827837
51909279248203249333000143107450480224877176973754978016859443858989535320129213
12005200863973545412386255259539910267198570197585671315295522870374927009999763
96959082987847637121106657124619880509724083708904573457917763560066569107573791
63857751976009023223065614355473398717854745715589907715036736835662163153692656
71825414175607855622175412042435107896312552224033166965212319671309843624174456
69209749939760989870987924376050062228080637099391127694831973386640024001892819
62460664420905705551983200010419658271284950805407635024511754570607248272927358
29204488114986685375915832147876494753546799529738996065459059200926155326187428
97466407129178573396160740722445236082122304912590824304628540552709302330787210
35146924923512063330144383608950045694855038944388785310837673576834274402098108
67209684568411113106439762500377060683884846947877491313788808524739586888203055
39483877686377585330098419336275252260665034152082055224582970448231143372625012
59717756945683204502770286611835328154253934073140545477515198383815298730678680
53767752407964378203331713554542102327462990039672293358749344905748895951543675
53081617742668917152100719217190951098204949993900627648703245256990900816412565
55115793266178690344979033061507316842688126708633864517042809827855352238629882
45581264907711928882137326161001327216342926408730548708147167269090541542221974
24771470816424514641610536971079670243426474567215976806482300509541877241764717
98702317363684663871355160309409459319578821278350756750068783225984732891977636
02052725966891958446804250020985002979355079336225792113237146483777851908693373
10290592326381125232762103821659830491644992350915009774512178688753283507211513
95197510542913991997558637081001233551396285607320305915186088879800226134700630
12354745311164029817695357288373260534933780605970355298714197564662448134569149
68877372367786729863785080909298538288554757734690214653035250654447853940613414
51269272562939921464291943794288011597422184963454266264236671700078536364776345
53083154499890347141164384942308005853564772675971511456312160005307425175067330
11543396142616158959834092379874412062530731383545865708886258602022951145963419
29678164263925566025312353492450534701809438375736409399347679758740256510043654
54943669467820678056757595674270823958520570828473285598913946224556027574275903
04800149114169316848837744443782999591311937576191109236559546588082543583440705
21052681170931731942507449786954840588324934136851848651162296494447908934962204
49264595394822558542387028697915693336495150900294460565968202463560126165442619
66525522392637191312753996243639186160757490540423135817558255915528703365294266
33548902926423199086479362101044332503050081406214866195207510382289710757613684
52041585571804131521004320912300347070401299331805952027740381043903418769966653
63783053003409150454326529606075251560610342883618997041515104696920028416028755
56189658949147479012071960350515009884890687296534695643068626404916290581699547
44211000306490223828138436543288767785220990338607239033591708927360301509928876
37093215461217385772558337748981729491659598263695061298395354319557926962463685
58526599588308016600345019254611000156319626614960411960326896552644419183489398
74734786757873928444241321637395626573285594547270527919348445423295862645658497
60735071162215055934101509081194080319921008074559161108733049522539253052964028
81647446615264111243842729717505381012187164703136429609780779274748276816194554
79594000712665990519755047972312070760912271461014773702476255725477354209533274
97948137399570623122636506298552775904945898090519723203852016410795234456217123
95482825022083446493005190615247324614496117841455916626197365862922275463487570
20478732862817550749818240642624661150760862354574386860947455516786757297520784
49252170515969057711884723769750530372977981225326542591946601618076380496417495
01860670195336386577044189217464427023954599512046754290366625788554201871272351
83358086375241948122746724843983685624198114968074515332810949901082175380846100
50228689928418800005921660668101956061342152380390235673976300426682574155776311
35249129058701226212343393876302400744118665333478725546036144364986861518606469
53703452472723853344720430746756190871663847385921624016809979177992472802719723
36955926025197825161043812533495917502888874912197394603365922385889030967324509
34769028105620041548799865462136378676527804263123803360121619511193352382246581
88328064267548741835792909491258908185289258415860608841784023809614034907267331
69429143233281955527041868186864022169636548493270919195149968368238263637167666
11790546271874804567532358764124471495448187565760047430169296091542915831206819
50362083654633658509529274179677155142949111979776123442031480526016906666609938
74558199830286035343738847980559507122313088791898686373840127993631186620956467
36661030884932342755955194705609798076577626383093614952579408335164740614252378
30814040334774031946043312231153637909662026220586868361396102868996723368468868
04304370963755641422403411746347657520644168045002783473187986606659852185473169
38553426615316411337089246654481204616662279209927522112335338300393990401440240
05017916640645520037029529080674366803467385261699814021481241487716058102056674
46938708865038153067076243576248214012514187491267066872592776116347753142910616
09623240670405033350825215487905441991574154079351017710125603431049272379897519
48380332877746395907801690499569832119567425151541238155391743726980880779933779
64506980278103673504631693934545846719768677847917786555360214096643766203616814
71180055799212704595693224316734399566162233172199659710514506998133915705052689
61814771171376142216083314317572327217358549365089518940605665506269136384000757
08062500328633719752459053342969482237022663714574138925022148490563647839236832
44268084706151685147825035462987863322273097901434923279846219964042980589832464
77989608457527564148294046483825888426030696935382399966770573929265880452117236
34364088614864499319300450908487950722297691196679826042712739750034735301966950
01501415791902943075552301628196926528048440863847545872597165579851600236815247
74372554128890116919194050825908570353063473228479680800445930538626113860972233
80280157159669419575976188734368007713428332033803602210394949976917433161000699
12831344432198202337684238052292656538886255537834695803129196853516724753258472
13553594112282512256702974229327312018589963895018778975113492043661409287118848
73852667352202052434654544838650142100859820567317336025978967793203054708070670
46399205409555727932497673762283883550653567732010167646249903662260718929379676
16840728974879716032960467416029716252678258430908135572812173358439658945581993
94343903383722073603688537056450928241222596841762964386615902750007259644556663
07251828002736564489497583167905613753339164699093206140612504817136959854565882
57680912787562560363943037185994277293997280328558476087534477277071664714533494
64640022781609940991949053653429076660291304721298400094943039397045445812701230
89553703599092969407435899529852124412184632632667122250616637508700348327353638
06677628893338740415461322492593358899355304689341993936522506202787939652491528
96507432805030484704352112428665347758328980420208908644883536094317324655324040
31185692816655817833498084208582547320031525951567613120871233664820210930554496
06977766162679639261334199943264349788958346499627874929964576813880557080408175
31021867396051786852820917338580958389716241185641222352738870639759183181003492
35547249446188193921491221814460934850018111993214708914226054237738449561491525
71067812047243668364690888936124747786222604767048016014382443736705158287342202
00118060147843178558642617061758777965292831761319705763262808705958934113254260
22734336619531035050197086575961697668036595636320445612313724482317901242668195
99461081617326142213682138875834911325470339198602432433499886472356169847695836
74993233847407678335149056744767972250521005749240880912911332912997440207067784
53248416489238575333349536872216724696428250065903929646275044596936830345724707
69383710576006766634495813566920970140317324353732262126056570155998304620705476
44238130942161558572011721400254589558249603796630758035805199733731918036362720
19256246422302348927948632481225206172745443615438995074284499678924158972741954
97433030996426126437110294547647331947343986137611556441429292606030543370213829
68666099205393764405491252903608364507329532204867956698931717167799789355888137
00664051211703314203879380250342801302883109584779304771500099079207040573873379
09235177025232014917134372709027134801201715631025174402169808031923045015979949
51406419392176589368536851038576883827649702277935225293609832081433790635041113
09854271667742940238405287863487355002773648901925463915630443370162258046250664
69620143942617592224419527619971217853373654883439968282509040828384958063565856
46164865918318091451352883656888379730800023558936996158398308762049220603122094
01675340316070830395915979859813414962765885871804762623658345038741536668069059
30826313032530761533127730079092230219081730417315201118090316632061066452570500
42991761542820839510934709799587353894664866652057037959699103042684016183111077
78779995146463612267962558711747058540917432548786173239192105730861076192960305
04899033776649532551577143340025022625822183533047392408329718554798875524444497
51969145467407137414936692120496637688781196023805288509815943780638218654172073
83644969811692651729821601027329099896946102344615472320661184818735140931250154
68749325329023518393772788957517733931400372658787181140117554841260088949746608
02040531371708656844536474084003000972195221022090791864869080036369437787805107
79949648551853115091873004139278626565980414875248471139741783402017864964879790
28468954573432096133104317983040544307308718803042913397337145591669926010911663
52245002139644545174457567073287688203112848010199246399032125232902007201811509
64396678216937408053301595333650782061096940215115606150915647961883788971578050
23854960296003284095544967460935108667592340000691926580733960632635644115292634
81223853202499586103053065140379374430178130310459430647460211622294770824447927
55101998786398680024147390415859332251198192716882055622214317155486072527626711
08318482302455190888255824619071025345341356596224583006318678166489051902729145
42118761430319522598380374089106196317518026106047319846698815091293563151095294
79929315165512781144629500344463892710200880918619781834751460694324320839840220
12817449114569400862536567481745620189386600061100114584051438761630976579923316
20274766720157537795927246392235925675238118713427961373291368527616230892526591
29505963990115761490359127291538541700990933812246689240118254137465140705007956
19914302302903674619449096715238461061796463298556561891406585874716288591879705
56227094206872286815976379599978355835286635555120392888587557936219588732991234
84768481497316256114163125459297443512015613647714447387695667523284549411514898
81903091181704908653643308101111031598077840918502870734782856999043110791508824
51971625029891241336105363770076919151588700298257607041975903546939335019537789
33670120473892494173682553429253515376326722712518939399773282486429961941608533
38951811797897359944385960124659858500024695440066254946924070588933804020525668
05404332963426543067077657069208543364753873386390927609391694796823584712358322
01000933655077523400022696918795836857939934646603451539270739992200353837247191
47359467996107490710048410307974417475556094722502650432264943523928479628476892
88528942640276787182584216527541245338382914636237207503659628468115478646618731
07443985159697900549778099182900200831026670392332232828426285518123193379034766
89288170196804473883404901668525183475518150252306145561151606444407720935575925
78588365363517395424446341789587414549189286925513697958256197843877882665142434
54665441344219481773100734430540840949491747881163653026608196859070780108735025
72936794009349343594953562644328489354048002239882128409057911924703454187449770
18580182391353365032937637204377118969426065030092360685165470244136634734489107
22384894634670303984426379385533125945811421223634978536721489270264842751066406
85400702361988610445670632070509300477378200480547147729476742068896985189724454
71756628422529122547529572683698869473282147544585363044918044738384701809544091
96055475234282754607027259519232987691823670059053465076287998724917247550907180
93649963258280305301120297196023397292504327207872655786309815706336088725642784
92217607642934378618573309731562371592763734909308459312334650573444960132111393
70296116990607735869113874999335677055469111546861409333233504423013805600030995
55834644001750525351656497154611322717293714351577348131058866905957540514297457
24775426307633850324249957631232643729936431738225438187317300840373873697401860
51179353503069809215786666717916843162172945337222332540022166078004940766601753
34334641253584742819521320878450776503284006031830958891351510721642795582282030
75555625560687354162254797881432957315267217014469697220385008595804859522213063
40317529383129463273632346663285940306630250536815336334029114464957529467298776
08752015432343063767459072082160691791096981077054008720865200997743394721120067
34276664269940245226074184465034286414837300026326658743012267196103419861963200
75272907353015382604012481514423622704660795626307746830658930982999297728895931
05840478428461978780664458955359405500509764180480810428010684846938260446731320
60842453215926828525707754981349464301938584384458643770633875902171162290195535
84490139675172948206688986596178039697498348036113297798087732165275171758272513
90127730860418805993015327057783206310314906495657893394081861251635588045774622
59958767732366176105133493405701230437735030633548557188708132394119756519308069
09994263786064262514270536802258485142019464796979340689887238642396666101364895
54121264802499191486292117519130129785386806088677319888388211144192079738042569
65696601612743902059859270067987481841060399038705198219138165643313873826925648
87230063956240624474980782428025667857887507042994552185396179386745054998147501
64015434420386464083773452116992682554864169856299345161262291743535984881501389
24630271148028890821995456785442218055264606967687033011976282805047046222558067
82935421598289942629098218164939897937087957204638474412750306152374860167826037
06847918205178526434792624023987563566419686093765749594903400019776877572921118
44656717731962993467256441938046333121019637814313942517709616858711619306440004
69909478103844337522531127433546673725687215674966358822541621089147707159924987
70868510443021523679345627563691143628704114807568334180045984182206175765866846
55673532214880099474587324658735562686760460136063375363993213214360684319601227
40480581231661882412973274272221117411862735986339607775983494119131495588077371
39411779485290123648554180981390167597173707738736446383611044801742239308841038
86463632362817416225309326923089007065608712911975330288206471595495531149381050
71052399436157892679141052141935766421546994965681868626959661559858448698332178
68194056772669166027785747317649269057641241484074557734522144833294529701052306
57346230270509295569515257745861951492597574019937098850032025103204816186651994
77939845188620663999480656247204196654451454544340269759186453260337354187899035
32851606931612359597810874873279716165017867333212451631869547736509257491863913
41378897919348465564558785543684201404223244248572057775865718481467826684768301
42847606668044144180046169472428720917269159953088714561118082726923536583660881
67788069622555360249655409027308713063069850647182829382982005354692818317839310
80138485275535183135224486415538373425042971121386508376081457878292840613365202
66514671808665619528992784224715953431487608876234766307562434334482579010097018
19139250412820513741572213147704880109763406041271036373740290424129356040301013
41379626129426554627830489159842265020742338260743234853004733575876553994298461
05661290917623462834276180902035123447879524944269929562936416856377600136433482
82746902275642983860888328863672432873350990475851392233559522921512015359560385
61166456922171520434199962447305160005944791347755154482446967207134996089588570
73475349125113439892097736757119952799721523849619998109082818466586827925000979
25350690737926175579868135910597091442198401005673505950413381373841204545216666
07130142173303744058190184807837521405265946733755117463126044349980349722137489
92697408012050329242107847071916309496362580713236722851777174984124717537540503
91991841826358842382880465553161637919726238946494841744524451312727206155455955
08820522728179764100385880075613852192671779869718797357827922813998496518461209
55839691087685187679226032340400046334995016200170187333414234734052478194626967
45667968927883163535290244008084819774309100521665006851057043177993240162726656
98150515353556625931606866194768368836096713955586310342369184260426894381746572
37245972735002599528693470490112388136814227857127607293496622866378020586766026
61143182979531484936943324711741367595992820916313741902896886451331225766378409
76105574757873974243364720818074569790650791361729391904647862749742183210923551
14454790835177572331518339040454112096158613030806718864879139476606493434149651
25062131582912920887998692282810154174625624200124139090528964998005642215627691
52217186365192419689523923185548480222035735084823005443550721396963957461505217
00719554660589390423442221227152955887775431858524416249404495129879924294660645
27459775007907486472440965776381016866365870563064000767537593909113572408423546
69161136138529667818359769954087876489068097938031536546160832369187017984538033
01467478906447166904426410094899669387361260719131039569919939697969857499839162
09200019448298747056021448322788807226691470572133756577833893697025943642703725
27979454719981299451903579625219392871102939869558035605681316038446986346102352
43757172240586608519344998505896393308921003691400156607487569401954058223450879
02132054253853829475716186726007884477809917158779978602761817989846738957048768
52335214911293235349053005381274429302349929568214307967012977179202172525456474
04704843405810745781989898928689571543055958544733712945546780041255109274192306
78650930645442272511241867216595255037556263930682754718872527704821972090640081
14627801026895105113377791761447633322454164307045018538383388885500662810075036
79101754870702674240682062629653932281939325279206616709094805978602397549538326
94893576552541697275867337253703514983837070511590671906551646475434088822672460
73184659878607688467890858479054209143944817021811025699046414654826943143689403
81317615509885712935172466116036848917374067628873308760737406835625010384788862
53328364762807782004410378863403296725385384634504454829651760222936644161464212
42141807277589504983071521640778286376791574410446682357231837387932271595868896
63824549198407540279799408491691560934499551207254306289766247076270643188405938
71028789177328680396451508791671907545131781912531938472244119351370614135805354
06524772793157005482720376316278641839872848442187746329936659759993933848665433
34142726099700001565765980025250792958617159222840908429595899192468964562743699
31456350882816668866667761832747054479591113201982131789647876839368523722751623
41335868216468065361380998425848624698257645250002331981853199701775162775364582
89339048597034278157354456196278443461161855087245273926444556169953632321520143
19263559043425801801523172223075998038172141696135311903788187956988170627272007
16938730974883457410017049733184890544954231848528589304352474404482911697819409
96708090417247586269720909356417461043495880961176681883117967443076989187420654
44666074844103502972003490563663847054046307096152521546126202215464858549757930
87783844211259958164998725176512003489901484041823692651164050604251108196240673
72273693875733158121601762773388709938124597453216368910346296885482982966934526
82180174858845745521363882687696489685630167554928187263331864356877188364221128
79818234899723997723258022962804770418142998023770053617892059813811611869567952
36374064970774182618459176346078996749132976156865914629367216356750314724303431
86822719215949886379948800127756811701923076768991131214663204568568428239446065
55396112164269150999373006603408377071957965662927268752667062524768127305519660
03613379130898427631208107462159192545268478733628727684595800036450984746425836
27948582491352455869725504094353797046830836114501397430010769440235564980092516
63311739816450353369037413579417862693922771905261308038023100077054724336727971
72461750819113997935255519745076525802227934882309547149013025152832988566393474
94567586496715999642119055306744989781063744167743951715810163083426409103132498
55783183560080245489632147915060464283723886132538284633883841853293936430117703
67395922790460836142449376010373912127674586109037872174718928215703039676009541
69414456816083332548806935604522932505002117566682507575212917109414201898782205
57443525804163454346181886198550887448943494743661578481934255373687362228242549
61149259492457407103174987952248938816726468637354286217272350177732235475484009
28999456934614349074051556409835124312944963553604581713316015061009090254276902
69744771991417233089590998958561274923681673152408598347210270000799804181426117
70213359305744385616149806179417917891382199388647432933357174952593679412425565
93088486981930963707856044046355380684349913335472982422764850525426227555422888
04641557172971097016671610982796608857949282928979503964227776286931740169337165
49882765212247867859199009508614788696108318035035894480899038412966720409473144
60081620092018994449201966847552249604297171506011713542823439736262139359316208
26268174297680444938390133041052469099417138263081134402269604918554767962332107
90807477614190716048051615538401900194041109911448079503043162095664127381223754
55934155841264011350112404081320258969443743807481308981600351113689944542648457
72430997540805082443132942285431026367228103960836604640720958285467628305735858
25021170482878152721082843585606437982028737124856261298076693569848144972664535
54254853661865932420149108363835001513643351001448819705328718639572734307058195
95403733900493471711836059019448373106797183618013087251228270813522187549396784
45588350707152473404798497228206012368801004566861056327321464413090231767463907
87590410204171442363129876666043063239054232122779202999835917127076876258428356
97173597032464161333198522545240559244128488867469744380493877346426631681540735
47145709751713208521212617955591151180159477188780170945200527387312193568081677
95379482488644972511490845393307954325212277392200420182914522517052998915495317
46822247532964529419982499355998652616762722665507403587650725276705560236063293
73537694751645864931668941567611177125950077411400699190901342845313353683347962
51016595725599353291689961613578272899000815091146920445456079957044450141782758
35721659330056218515118773613577395406401876079976282072292517737557008303154321
17577003218914381359562942878043224364486897134173841527246462493396550157910168
25285237975791194966034899769508755117775327941845264038057126491059910835424895
51334976316750572149300458647639656501581490185169661182245784832454606098530313
10800974794363660747108144686152947063418778987162724235970860043163068874237943
22790810428399934327687325579930943851961690178959041007101220816856309327658079
64833707287778631225016677235162376672800492221917150409836351776518037289058380
02872725949063510338930660524326505201971065074190965576348200808506750680336611
87968910139047948404065532178206488122547822459557002142307034849373873076816609
98809279922125659813057717154941569344864932547077657245485737466927907921961778
56030734922280710879604229777785894514898867658352506062212733267698172635303105
94509867847559124717425167646631443827045611807749751203736469413881390638847792
81921831436406764490716089413068874722968449803695984969193816603633550762886104
88012400330074756373209828380636189754003383983828496389337675281362928757531259
93856607478985498517280896584156636336956279616553573135786311694580459219553606
41001663620334819863288110434973001914504320808721525243952004335397563234903566
04174408416892103684468105007697031558600565377488550901873641969222237244199188
77273993027598918343751584734474485363678630177215782517876666303915442567782537
94039086069135702517079518237236735900694944717389117342915975249776670738553216
53490872307659987660601995069887278674557034016320213709794717250324970194833038
80362069479772500969372638338502943872743311392544177368855036916756322379809561
69497758377228296916031592324803744238942686773106802082111412041959660749284029
83757524149225742218980521695971027050157391343827681973048528771065400088081477
80966368674819014442707209387838734705818591548331673705743311212926779333568858
85223727943896888766691410782944756583376379633122529480845849990851961146277910
20760376788428786779680921426864666896322346754782666158979531072988706117555492
43192416691854565482990376287175176719624231520136735842527484324863036072049708
00534235940727091579154966075997726091702402651668308456773196732289555128265889
61502502701762765104063262449985296491870832902558932334467195263091870183240338
90535729372896580839103961027543377697789339380343920142836798997324910938381060
68926555271028262807531813997888727548709786013464026755807830189802392878401461
49600863786020252658024200240993051873177400559958840261733643924467516916415449
02861329673496661675619624611553562991542244272741853980194952976171452812661996
17058487728325074834444939670923682867808440296999682967001221809522878406897139
61522691573216714533653794638848443719788321476653807481445419822123670271149228
85940787298636882265366684590159793409979094465255508753733469243467488587292707
41908599428389060310777413267115364810542694290166529871567823044679146160722209
22600757677066781264945285100575346721200792443886783595914003901100562924051640
09119951551856093772315224143010923211335439694790018951224102167312868785018962
33362417178680720315188840402538873350619239766182703506243021590062825326135678
33614190556382517087328619105596493919876073402523621962887266741878850924585671
96327372400810993633006691967123446760306274548319624113556577052976035284000778
62698385489031496117635010574145222030581320254811900126290010010164124464580531
24813866078929262658604616600559575439997447461546340457047569857896689470390352
58593947617426241830040221244934259557288711662958074882866584872008970165113800
96599009782008590780040774844531904632141984453190914175975425075403785135961209
61046213711712705844842266400152838858902831133067450377401225231505366502889273
75945812457082648368595043130108606806519963055613262397083302364614396274728954
95952037257380033990122198069884287698771181436186810909320571583119390851766932
75646258041770629821429684851402540576822486833030231447207237435063472466419398
64951166342230889322548595975030368072892521386543666849084167557438933089814356
37830347069168025769185191169282475844259441348645114007644664359049694460061164
60439600518094061500373184271569195340889252435533075642922861019089342910539389
37366474428856525827146714292931678015241978818925418520706617529914670981131045
01611297411950412273204586652260524372088737669982046839436672951722317747655758
79115890561497889586317565637838436128675212267697152400756591319881255425628874
50107781205894308958661074563500390758535108233298544792367211766045129017944864
05362196987875586159364645966260257857737155891154045346163445905974891596323186
90195342020006701770387603276248818859151957903264032804081151803885773956846613
70124420889637508951218326867541984547618232395591613341771447626974981517955554
32992281401114217380971623880423197776810711787626482693456582315048599733788410
63963557304929237070588816155026233607549372579103167294781353704383102407339031
43942385963496721505389469133270070681427563364977021168829354215147783017160979
26239819514665778882579025980175852996337741838616626109122588894429188354679247
53314586898977821544990056176444898546134545776744560114478924319155907174100083
20929253599968455221526905138310059012692866082502491773447971933208086839476445
17146810678607414709354656162279488177936748607682711514536547786076695737746140
29035110371657976364950061203830714118224465941341467440537862738189303873179500
45217928845045269398159230823136305872680055585895884592734804528297765592668092
88719422951193194396562232979636402236880833089382765097145302217064556451638538
67508132007432847258225355361038162437090156755205295941337555367162748693603510
46729478797734806201257501994682192057464690670583159749903361467774988106370058
52544631985455340629517106567983291407856171038351931193278720301733261180525142
45907031384012679130409349221631943877541157597210868462862826437563670344520701
05388754003730221770247589365502383836619496252771461713909881628120731306598057
75363440979934519628612384152523941880151098117552637723493726664858370297029809
99607323000166261646598465456753867581864411874555289287237648317839662674572464
76447682849503127015594562538345083117309025684885291309032068132995877612504618
66006304901425859264350196369518317004359927964331142884446212769195210324238062
84521432268091440086994486652702789160221689434543159262206107473978147749816326
32951268403643921175745821453823096038252200126169807627677447874151973046658923
82159040615084861373960528582432909775965602414561203747907212079693830296015168
02846159015881348290935018041804277391223277838799571405730962222630057781224763
65202068978861289097931138348352765580037813443028931284761902752835979380665094
33191234044485085200773891376927514406061729768990091014472698254020270086921113
21605285977205554561913979385184213082012773602386350296503539076804737040933514
71454206799864549090527678021834143809726480320121784503350785342429902156314577
16921315630363430549623044927812996009982586127286533130357269289602287415741618
44247623451332250511071378594570658820825593046802327853677089004994700952374621
11569426658968823996845807427749631352570806592305613112031668684494143038399417
19804134082833972942653726032293195871131698852441179939215028415067212251952795
21617933336868586411695378250993367757058042986569277078136185193311168466439114
99118075627230493265393394910370981259168697570568122557325948948070228320651476
88078476059192726407657438465803402490938403990086768879545453906476891049412535
97488199356179142083844748371595489484769430617293093125953723224280696565633260
50494425731390157693051427993953260436454929729445003961347055931269681042149652
19568489102476010489991295879920519018530821461422206991296914046802331221383450
55994415110289167542049914214057258449220233434290974984965813006003333572726969
53958332927920678322547142729790786422780299644527940325243977442518576189369226
26080994809251237323677261931232495846047630740481812439628736783851627202273366
15342987953320856201251390525816658029665994546924192036124345028304505867173034
04364334969810897185192010275765886117673267201521779348217946517343261069028785
41320092480172013722856440991295273121605874174343277394405392453566704872736837
95683092851590031480086096631022833035704178008342734013428713126769665399547399
77283079732353298779591735814788638665630952949474128636668161054238159442797818
76771101618118963250490625650451339445070188080289142496099094149409019196621057
37477142844726010119561948032896912794907852689684757748289565076691818715583657
16507556068527808410355950588082078496929009391782501274277346586983200089652477
79552360604750418422393855594229403940788424226474913784697226821680466423169008
22695673569458355138329799418472807484148133162450214256385042007721284788100560
22842342613116277303540559585831717506771067101783554910258097817145737474968113
25128075888237062003039695700116987775031653219460403614691388330692319755627754
37168340623749877327073947270331217834341930350845124245960472298914232776330852
54013033898537569047212322304937894295593933445766372906990773006045699694377579
44067389184634741972142847251758537716556658988406453263580538158170694523924160
50279901444181254914699222415350434632249734570529273658546783783264684555198049
11100740899966531845385264603091633913944670886953315667279006609428656407912985
34795217840209391641776440207850609764478757079252493604550977235717849175720805
42308905550988728161176326304485401245850064796248065144012552323525176155791649
87699292933944957498728907120011151111060840422272202405251117856665865384661576
75471217443806737642376040048804151848327526317706983238371355808703469173623881
90759054650486004421095276279176307208490161155263995470369617029837820441948179
77726193541909561855198658706064237603694130069581315302502236490991614409412537
47249031789208764616511469683036812473626727494631178892991976894204257620771586
82029091374498228767780867927231443995841653884300204949942161325088668311184191
27337688271725090918367815622053625355267489849815319704580198034618357339474159
76087228721944480735597014976151310839834902235697543669924392460490940666516103
77263349349900152316348555432474394614424668131981125875476302092707217452827312
02092121886076728355131909019735217374704139314715246693503172832716710772803954
72954550498038081870076293653005623388897753500328594594262968628856904515497779
93841205273106552450878041289182318985464578543077283707199358183801788471261427
54706941458967355655886878933736024790373735891487722787946374172766556505519670
41512822986709404527875838304183857373554216322933181245045883957682914010898715
37694797283875342029972240782889560622386247627395573470760020619641292708075859
32976037562142522004388643700824911220066335531474178281018055549171903133209848
00337835729740542058657003849540740483936132140026369362864952720721417867462142
91187024499612398827940225319909192565937875535307116970827932505595223423516268
62739328304457124895926589394896631666934447652256303724736239083128090541495943
79805354964632719894585753942487756436608613009321899947043454291980479295140488
18507047826326821537323127030625464038901128095017649847164797553365118639321772
99318305481650039634944822684072337483581473170610278064410069903447430423822810
68827952701979487976217194467784417124224800295526394738499872085997688676859100
04017457044191042603632251584743695583791517665606960928646628660991305841002901
21637379074837530557477332749469963048880787927538791612559897931099794186634965
75536109967860278669967320113818786508897185386199264798767875366556466862550757
94538457546726217275364000523538723443129106618496018900415478032482510576327101
22091804319963586286308493943226232228691023206546729099731894566532656209065748
08984717786721977719798532741764614076154476548099665019349098542042110523320451
94560638833187707928499304651728862828078048992438100507259207448139158404794566
28015419639600201100997478110993588917953389828231048508375277548181012483003447
78453785307408288228350518489230875119497139364451650493182987751048015513344737
94860259377289032203034034494276770738775670216997685030685970097263136291994411
74084624594506662779362777226025465722863976801406887098523190018670858256912942
39010159202929473032897657342336376530184822484297553745972387147893292095804473
86642317410650013023483165422720653621611962058028917090330407886653267863948445
63815983978466364665324374145037430245139017396769044291713094593510130189248256
33361029844553168632265199021001877184757821836846186905254889754838070324107070
41734372906550693839168033564452211634876918785792852792575065952269502784204065
28966290832773101825406324409099562250207776936609953018700919183446265426857745
07655250834771789486534797822205688644642633526591464026897381309469381566857783
78471504884389077914617197847810013797178588085576342040271755215699221269346640
27760845654776217834091699776640996822032161258719689190546080313831543325447484
21305305212463404564708122022098718062395504863691452188815314264743264200835770
65212841610535530496364742221347440330169601647551911742912770747130585485682993
53046953655351529126952840096344070155867872147780692021827404641450025761360436
43888279631013658426678872782534856903056889770342782515350322932284201445599681
50989818523371052776761608304128918785268436119060231378150758307677705483758746
79659547370119794896888717997664429528613182167608880442502552317276302570810047
20514087705742536124153294295553971975881669131884803530058172756309855246802175
58187623161318959958805559465963523016014264310701012516710178219394095116519832
46164565507315636925750152928143353846343447759509017992078287035737340728374093
78350407041931336944004384359562694529464772067953729578959831555628259916253358
49500208459646479659100317004486585519586439130301231377597163493521620381655614
93258989164036608102832652310746341079289731896150294292293781179979057416727666
38154143626564285160421821280637576760897501602627356857756077284964238996606592
73481154766977956565585064144494924365935716541702903585988753789152927838554597
90579366030046815190336041481982581720240700763200912835554499682638461175432000
57124090579832443950491616936172147586450924314822694368503702368479068257158533
48299264582988386140627758382072532934963966418776678203234134926684985297838109
31297594702783076166273914793297883162279444740852654683904563753650719835690077
37112619258887937601259805586179603916846460137174185789170232033423785615083815
51998000660061196555331788246006895459432773934408160296661283049211474654887584
00941803958127703278448128172405447550717813127570377297685121801901521115050969
32912496559539284072842373375972884986896535107236163774167942142108057699905346
75641492664094863685156800864373529983486255564272271960262991382400357211340864
14785422946201826064566145191701265547425123061571478886870078914173968551234419
24831169249554060812096758509794174641992049681356016992860690190984206160453813
87555513545990446274270975513561007065012577929300636303906199041524331566855685
43816843438412557925694832758936202275560531654228102125641804894077412951970823
65257482477879653312237285430408088053995948901203677011011361183307708455064956
02305268183288223828293979942394695696341720515053183853364493377490243989486660
34100082737924652923655891205168301130328742937115259540291496861482925522967702
99786852233860265138757027294908956178742975819482739257633010076915242101477296
93872241618477567933825351836558422721151004106362617762991868093818060009969922
61573764652202318754192692921920331385672237010024317100658324025476447591722107
46593149904343882690356867026471915678112725393685821536205034871178941567956115
21365446398663189463824782437345698463591443882120013779040180032828219074128196
79247541167156932552119235289299576255333007638762464938006234070810512086319766
86928122686692104555844508089687203662620913324760514895942359551624068128646529
95925441186728122268767257689607257910595027004297738387994968017462271534225223
00669507852227161638203303169655547398032026022336153829153303692847194240891115
86240239856010407644527468789211859463653887314107825770275816018325577444144173
04517283699499091956700473158626576105287880002036984770073154334649909373192846
13702703107365284067953228382774384641917400797111311517324779080676944688490385
04828886477902938563026844867226291618634547548696622393295232250610446894125124
47147309734966306353846201722993703157153972526230641756148305516339754763757708
39031707430338150574226996836284968159141880375428895820783194602860818579354249
30509010619513050052069797810876410258934498313815725357453439032878262456397700
59262203233323033083573830841740599408294054245834435244903575584004208754205573
47806560569477555959962636564241026265972214934162124374976828096315173679038815
22174874447587590047984776543328985437609029682014525641841946939919878141748453
48927510053504593891996856840993589744636526543074649271384746828809625244654215
65567208188582570916917713555497782316013847392079287408609651292930202522544054
16352465266567687727657654504740828525433552548191850948171234729933641419071499
29632360808658879016545756598157536275043912597910645975040894127398841764872807
14788205111340226105553034359954903342731761726023679595616831661148507977290191
21578955449177081861548129879612200864450673470978247124186188520926920352847996
33280737382808051800779485296132306767385069130649302583441335629555465042338185
40158222423122395736210442471200735054874597874232381715013963286539051593575875
22428497775566788160949794989945109555859418567930434458726979625704711378952344
23577305485111388399366735387467423331184329780826380584225893381101845858105624
44232706206505537775593106820202976828630147721020494915235617364634823946629866
22805355782408020515772799659395923816760027658792163749435701061112195262522412
50529255384810511340073290272290834760002634989801009772012507052446555420224906
01534027611292999604135174002954788788606461942914405058324981651135303048297855
76827846781193349815907748646731031650172266840688273714849218902081725554844874
80480191902705877020028178645762863834153618306066353261227531286068631672808638
16080990378237838258972504422498526654411211584400496481132952726157143181961925
33323729574947586830460490584868276254821987443713515326237071766082112005835865
05786131421232192644890113046881382382821824410927269316156852219271230825038127
65172741098019957524026262167644768652341059300373929203922724701232525973328694
67143277066965113716305496779378796679391434505909035743225358025727289416747068
86882863884313591478492825551285717617441559986873683866848934097716584484133033
09382121530413936048714526714236811584965755572796757571085808614561372745705520
43885744768729609642567975669945752267871022008183837222508994770966685290512901
12412649720024361738013209758092842781633219845849239079629760449665470504242766
70035642835944352682628210728507352361324408441200179100087794406678638967118408
13044638392673743893815033522864477926918745474420384561239204747818815726807929
36290159134339733103197440019911988798476444052079112324224262638277673043901274
06418845702995949870490055990212105499813942795044103718898743729998667486118711
47151215741395712063420988361742110360162728510049134384628480200149245193501385
73629227502935741285540289720411678005888440326910780267250915007648776322317301
45908131461425905480459831041817088659090330029390071337854531502965402733074049
52341855377719044158459123688342732681617630013190622311903501773020048953382129
24257029648163631657921967209669813072145117491685780536497158352998665626996945
61080524660796560826791401776286858016103066522190627916176965605654048215813496
19104274645629755233419341033128818326311388856276817430645929801304585452857653
57767485440329437662917812418896097864291120566248889912236924872786889129439484
22069314347826693053391946100503034742140417887322514950145907482198936928058033
65739091636229953646084379511704937891680117112751423070971416769339372348832628
29367632216459406781633574540253447776339669299439704121157306083347940443057854
84412847844116071365154027529383830412430091633422985086147405308629081514479375
94492694750305041585897554183177613430421201671780081642928153606406162950053300
43440381411596797933778879807913729521904446904892242418249263803967340285015960
32976029428190140410477753160239531004233295830920412648234414092701468568962078
46548643493629212976143196828263839929139902819059026906443159782332473205181075
26873557523572846475806028280260858412611892746734969152447806893592873747750905
67087695454375700380646776415734914944384604123175496362249222318982788718700801
88764573273052953087271015805319592277108756084937542924799172431690219899835209
51565792124700184377787978539808431192061352421226595217088009149214794151677952
67588206372423989481703049614125821268629020973150975783049264122131844331224223
31330037774375783498744980615699841152444155837628062879374484268823308949369457
64507092653693296383479833304521076047258635846546842310382457978400515115905539
45148097409476905381567045641407424675759363379887238376791628979937514007294165
05030993046828809053191096769564243457229675835942900260671388361617274625065074
57699811344333342370463326291313310488826244433531197464647714184282357250183028
22278995399460364262677502720967193266816974435112431791943300944714994575544094
62651940874380679474443676786419484915005397667747055341150253573073993232175565
23163620048339826311808768542593460460473152363328924023299527156507526706563857
92067965202920278542729023732489667150503004769870784215252237342407642431249395
04835187919474031635333750896702582916905543089541149895962672130953156958839371
07292964576302657600055586738152664676079929733588103550441588202219458272015492
04702005841354319952267009903482778397111077021565163401984372612393054218771346
39583685502162744278307681669913333454184641033559936567560967203979532949063436
74920519661459751397302037564858598630683267646614433498087384353006152780777980
49248535533883508424320999562317120519961690551320993463494402207277592948571707
54538536208865496557232519497247132996195835597626042129680198974517016811402885
19010874161716092779529400703654745925966087063267795811343813573480664677100181
22142896831996418895840202870626972240705002282123875773909865324960596219120792
42928069244868536488986247076780644177831041349498721784841481525258698342734693
56679501028901184512291986261423656806187912847400414244697144737773341894156925
86783941248949252781304489170044406402887454376455982401011650372302975653105794
89702051339608792414927088293859225478307494173589856704173605367046284029635247
23592183172812915598184581775692720645407139818651643480269084939475268783091896
09766038139513234252309696740075008979234305310065405868738718436231485164582160
86017426383354201435887177297408902792502406162968265904472378628614883075915843
47060058096978732341684478740132242840323558615929002505297124677284139293573138
45013223487990376135025984217576946956079218460398103327663932810791097250071257
65797254512680698979670042876641608346041958410239212379490563246549142152598931
38280069035758191601104045585085480240810071067576797627930771312339567140196731
83508753270332182004142787084176686715561553089987216530346279850249047611531642
58084285268559218389714271203438580244338034976670334685892836921917224264187568
17427449904069813756847250319100575235804954066299694602206545241996438635824918
76510497984952765195018678763179561192483559293122274372334139986580629165238713
16386878216692547088694325369529158647512932442673280255731063440330448417772371
46857847415690259915776458441916650351494838488292157333529178443946264790945140
21990771245376915552316579550829470764228257965411701886254005909700006240410906
01912272294235313088953262164853690276651225681591829540812937288404345201742559
12371347172788228642917754262534101135294343406483030117426728389511193422257797
39533836535680647831551931759245952912777316210075195118676153606582411504138792
33508051342311694028492117381811346243581585257550201030680583013652370995004485
63696709962510162236319599559293769039757253728057016790357191112999148453177693
14503834225683653547671261420727712487924643982953859181455410319974051956535236
17993644281740941467541569512737075962358142291576326191201041983317369551852298
22318179813409257521353481116301291525706227242945054027102919993909622622961190
37169258381239987308749423419433638061569955613429250073480931151840149962320955
42255377649736423264102353667665366035733627910722654928992011830424309959614772
84695058529424838089532559914398658134071666868170096133124019634921919915123883
12850833079733923097878284675720059723533070148633974675785015500123480417604477
84661899132725498099111226095864728580838533800974511697549867835704522778902568
65200217174899296119669673116054521513633113687072945722429108087842926896906803
59026265087545185226715866039586922067408367222309808769451276330255812509499971
25081839612004410680782501967684093767057936959097606433048047626700154184972587
27652853911608564498654742755101584689127222852282314503847008860701784461482257
46257906729798329364996073825970260907094379583107589578426322919064154345576060
99642213645109361773993793852251200634987663385645928853596485055979431066742355
29542564126471834974270041099403454271470751585729933792110612273360015331033480
98510279906479522419017488849848990615445283521287000769474603980995290614429419
64699748666907626024955252331486446367094566400611647391866876718030280445559777
36830320418818540802957188393340848540719602143406340370361009403712537682818506
73967975617764744846800705841469099812394203479168329038479804346476133781462492
18837928638285018895598394857415918500064689115132454752547299881106832192299326
90068018353520594487420652967206137474860528057497261452458039920807090315359456
56494392324256930506311191339946979400095438683916609411665723514174941066571847
72058370006095092366068567275047650175727782772018081822743483538032534390985430
22484824031005207144814426361299369825238005245669621541302827425215195882230536
08117366425874616965737805332294867765244815718381192305997323315576495513523003
18663271606712843915354988457024594702826356831069273154053487522570736215205817
84470090536744847523524997975682621443861191012486310895435445797942546643011603
27756370870253453289843839874930848665158161099813562743098742933029624197283950
22254540379863432681495280270523175508615990533705885985099313843854398721610635
62986150705296693821040907208668145361027597665620166175164748976514510036737453
20464746093915445665072437757833181469989723581305559400730314558759129706679770
43779547978776132409549131367574355233227049870959167049185408934282895260007509
90632856046596582641396672797582239311924168433795374761005599009460556559224074
05382685839126276179833714590510562113341163045068644163881388299629352900479617
94100566003101219175618087278070423843892229246408826622768895780386280735990880
75991198546462036115835683859128933215303640815303380532093641068876933957380438
05375643750773694545947638972900929136576315993896044636414745740193155305467157
15486896571618825757105637496240744619622186155353142159415809374892253915496782
73526540409045289637853524116030999869728633530928337351574808032287759766560059
48843270712670946249582186587428991078552871022538400394946992164176969355125116
92839929840809586778342406535169790336401640571069995100197879351161544201833739
29818385689150490911121312307772778031212126601033387447366559542291442052147355
04463337874955411849194060857565802253103635076807453443787256478804750230344886
27212305355562347504145935695697373261111333820814736802593240797602104744342414
90037913330954750171287395625619942619736889089052857814787736506075619069915226
41095163627534593437004765389630052039228984270316551990946296723353438748715654
19374064026649569888853367644064935984726978645035284943671242343587076307487879
42896721535242035852744882494167028300628147721690293042926921417268197471416321
54705982962746448662833164654334791657254125277252832897350269423716330497299739
71621060754124302560848936170120404334610289481792677090572645613635702028445813
85284280447231991536217829252473082889000454390717638229206283092151288108524567
53628323452633248663032595047074538370053596562485293188059596457220142874845671
57415204297954421298056833197943373377039556063436144236426974982961822107841680
91590298618330236019750486691896272960884536533503819036122522572008955999550531
83540182269899504738607183423767821325290717492534968726786621622427719606924056
28529376140545532547262407255199710889969208690482982604690246201714387728274978
74913974528698192115753028064532394962213782360683882236190371891490985227995258
37955596652039806256194316782979491395093086766567621472501892553219427724376906
56465054357986597372617977956774345118163858463868701822347660836981464193941096
80499787424859378356843353164633725780472697468391814830006972455079477477597699
10971216365762510865651444311874275688893183817322944130509113970647250651316541
88510280925826702544893388647507232315145407651834271113146374420832409961262356
45290012386872545613794660017353070236227764931449106012868972189794696065415212
64016996272951496312452175656238083238801738520884167946611118779785689283700022
74444512778565089462231399628297254242760764861950578674826484072603483248896911
31038502446115157989342555412077689188630479833966426251459755732079494589704004
04097786076592601155077005716380491263736039030343192406564090657471641895311482
75721890260167444837954888193651475995955289364209947220971275803177152345908471
16448136533369672016205618075458871975310675521342275843572299103079879063323212
07955328240637577206938698340388384959045415819381907275064199753145845681935233
26999115499566049913779541182088304670453614584935264817614954043422035440092286
39181126437640460914482716512010988459150868779061114541274479402515700924713845
15251266736488520186089133695270087225448716269387748211803692957232653668528621
66850516682258779478584982453165785090239792076772514876118098890905417226989709
16655272930155580463006337897527089498012416851547869752779040232123188390709308
13777876243818409160943692241742286902056881736625028668262485278703759823962696
35031879812716959975606016908593876587950498575601842914778917118576628060909585
83434735241183553635678150535913314608545596187769212039621420645112372705156072
59088987482745496257163598808907796448183779968014743597691983986678210416237506
77282878710858389591643590021523699316404046137256597546917198997943210767708967
68957777775782830024239654802323197784322072053020093915854218327795481511829150
41932907451259106678037770316545216392541094938232587724006450001821180656283419
60043288655758056772934077490889705643840844722074385984537760619364715519962883
87933908643924440384198855069698747619915128445142698674522399575515626101092177
24149435787834524994734335381838398587291352523039071592871481285023051319209210
49365538050936491008545883060638506336891661830292432136086330312375397921778060
16141415301128503632591713783316556882327785068174347002496757362184184346450830
92436071089796276593761616392165409902691845498691518854647338656265999266494927
93505274544599998949313274019666683341083254840996109093563054532838468047912099
06217140452895954650283564922712479138868048170485732904369364664706541880333355
04835228451601924460388621887214677077421674996953924611758238823255432577895675
20687110233907838527246540702281210323266997957028084664005776448506677629149341
66476344943833080400714795579712432890705905520231097200927045044312258755987789
29352820669885501952092296095204339261638745394941870965159669254039581176556351
19507746812264630273205737010594996292607984302838663360051314380485138515969801
07303648120934299971387947777448786908712436876490181652470952017682813352619044
13139626618486335023291018184036577671230288046531535221689092261900216668617919
46525306461273972065027717980661942018618785076781224532017805453278314629778210
07994766932557745503758062563648751503944299671220208090089043695699391182034587
70721760959226515988607692712541161864122373587233844733017626583372778260970471
19275689779653137764781711741985450980072654856769828187324119111318491911185943
02604518545353961499986485164015922260437792402064918890307537616476616166340029
95278229730981915431095074154490140453069458591723577247999625261863826805908082
78148096113966306366999687046378706782131856535329719498258966708363970700603438
83626220420870588558387026344533999257025771257400701817721256305691333878200562
03044620576037648332159170740921328993259949580790860459270535385688333302945554
09658579433453294647146134663510324060216263533999712057969347928715424106409276
44691818059047178149464430834438920795063740645448857682934686052233210137926217
16438715338276460211619621311663818506287982738523370470371243961181098697857996
91045607606238990040782785361449183051945539629047217454111088931066237127943641
97422761192972954939121443607460104625664019775734257245510702589831599456624349
43602214522301155264686885082226925118996879221004266887665186499483822653933962
93644939565693909210906796316254208262495037892004447988410359020938339162135540
01541491758514534187428350245576417325923278477608686961671663838883467038197420
90201556705159256555941688487166560891494362540646702678828946732601411812807762
56622271571071736273628372986963242432869544136802179869833585975550946646322025
99096519429843670183404793803081951474525823179120583999545120651674993739720417
59042098201540291929502818341853784006874468645452180695246388025836716039214939
54834004018917095476088485525529685553912547482474077996692925272467649249119390
50086390045403284415434920230003578298489928072796959811002416332097915242196782
19412275448866971576625541229168510889423619702303258560307101402589213566344051
23053643619765793814468779978803683447762745751391284317975990624918806853936457
65699034040683383885688148234729656223314061243144405280191501767308801353536495
01067400563163619572645136574343955743127095776508616006616105715838786576655575
89368458642246360605279458204871955567930211600869438798952319139947926431790754
87243473666424518247783549010660553587189062544675347024431523085997594626137573
30272670371549488507217595111648492131129335793042427550741773331634472660580753
62025466137108308926824415940815790186386203599847153598316193422922814428854329
17061636096203732761287852148172123208616224932321442247994547683245512654460982
44547820281626680502330600036677616919916434831321697979458154532274140564651608
43281445317320892830259395904597224594404071820580142446896112280321077429446487
41823033830834346110516194920493654861674628025704372857088158638275968293935410
17227754575071117093397159486790621402791827815391550330363676838559580040004704
77227640967226174109828528356693886823021788037084128604659407237320597879201186
30674316077625757983253349138501118760735536410180787912542171722819844440234092
11577761681345958594087672287457126691004940448222181593124245976829298360121797
10373907895743600568701471991066192775214255120822192355355595854018056564363354
27655028543817288724764883808395029849567942187112633434121737243492534825398413
30371849384849370095438228553259849111234179618927978982367861103207725889415753
73010544080214111957245976946000154055244874006400073942156069168727438005137943
01314243303352671399878120583641854925419012617969615996603035410384144841665691
45487135547113058771299095559469493253159005322835884046995352284957809344741521
16074935545348103776657418739507479251303758268608714377554975092193639742405913
18564457272356071631992769056670128951566280459595572994964456005355649678883288
15205167217203751451193136227047127560985149003132274208896363701026866687381558
83935510821950154218641791345615288498527151201965840147828201081194944764196146
82303585837342906014288108866088834440265731689341000553947088895259009965533607
99906156682790203200197610168867733666645539851154333706508343625341598484117250
14891893909658340389487808479312436106868018068414428197632543269282459132295885
94335450120878775514788159345236688354565627278546555926666989434403573741334055
05064232307384695274906382906080978788986239448769554749624524356436487382426146
80878498654010182408155863102624344886651660530432145511761445241662719635463913
86385410144337793400375352180960859630481395938565295777514855979290851490719841
50494321882308267636530788459387517584040984802986059697880446442049560262888689
39438574525728053107817232878247416563888903555369033981713336839963383067487644
58532022665592151649146846672640475423083713779501017120234798688451848976980521
46370856675465677424913312946655840297242896637781512758047576594964869565371361
67068085234326013923015288793003576770020998932374589973301819832541976574456911
75915441479571335922979058419767029155697456343982946612745416243469721621398804
66540510008501248972485266690596575428307033567708750675651407350212823752214091
39940009558772048455102677635636217350516968964071488875660792592584349517360563
62925905312049936300037481265638834104652626990422948263548624233674929112839029
55244726998418299932474388514180538312457658046710881554027261746880242009020974
10894792157547833938169661932990089150917090457169952804147354759836427652582642
14124175223941663978980798678894496048695804640458273511867371468279357163372645
74930012524480107154678313432087823333839702955062950052163583190389558451833272
39257539067912758418440089661774531739615753455146699947490171161804742141384555
66933604296230199303098672800324669698079549406566999731827334709005086520363527
55931142618485454559276611920765936426822708395884723687372718008088993622916923
53507393645180076589016200167253452787433114021835230857064717498670345796608593
12246541630665629693964077880878891985982720670248226005618303768205603370294058
76539641848324688186249157206361238926807164536457923790051133083370839136225789
44835403916442005181799347192335566725576964220547379716557497662183180877792036
99301118318747520949259253542873140139123875800037063542323859872923538726478151
35674982731565817688630985254539743742315759141100782272986717570520718403878542
33634466167482275990377647184452188898773679143135790915968939814804661972844784
32278430590039935198437720440720181634102808868287439489864966517540638121682131
44729227232251483886912385889109334817411071401612483255095681185630516457092484
23067763361366676908225723016984491652585439403114817444453584036945355950398397
97131697525859719491188475084261414830893030590729825120486151661996486133531004
37831955270874870711206638642739346210426085070851720784733987704184674620442876
94936228825919383060852850828030059832049066219688289455830710942253172970223461
68901602109737351871735209657335958653979598536858177242846240049947430768386196
71370295541514062701739336546101363321328525144142062078811778364001966915504729
72871755625899418820404954156332419459704604929539992771112490382988776576112965
11642065612584525151851405567486229978619032074839964201563450621332802005239630
05499878703601322309564072992672181429319135602203258863489834570629852415926038
87316388273700221058377620937690555338206904362972174954135679388982812504160496
13417305534596292828892706734394581866646769722855651841002503468613956081912015
81800915111449702718547352253112925417105064532359443682956360135408226731915495
63516474010183646823326255402085647839139754961387523438316255841742045935576349
62557176926426467502129801775056226890739662443931371379863230242939943677044284
79844752138477329009812176451714819092248568128571503836599362711807126592540314
50226331906084897849138760084619914854552214859500423791589153410537010781551347
15668323178198982222303534340836813213288371987571595185359118164582061191672502
33409273542816801357275129739653470537054042095211606264022845455704543095480748
93912377044464024326934508729466568214867647858066694415570433531392550150761650
00363285668468364208226498473600916683679236020093729376398347802243362448681892
35899678944017388444537522329133186287081522316194335500733375074104692874215057
20972873405280501673099952358823010103138211459951137108038255801886448461705907
47438151212843665930049431382853260534867935290684442713699718497115885567609821
47487233778176052509327962967651918519177804946012824257553727528244154478582749
37358840941568606458375474831504143366766780222719475097930289245148420507908122
35676315669539681388478270096445793638782963671020764591995203983837942792137494
92551347168783457579201145083070622613077641806662207180745193435301078086163007
41611390213336913782942271641181470152702454400659127334008587344013448397628590
45707998707729013744384910007799291628437815878334075083796133780050105343347426
14094055078365096861925307524769994650120999713634236523005639914387636935726440
70250313607600533356732035443730252493599200427320094881372447878436573243820109
76368490874744835331800218624655540468457161482507845985554425433688149304720382
76935341269969714812399312037046479666047422148069714264436303458303751427586910
57392967527404251263253078037965597780679865026669234404036179365247457662755688
70164066745742882443605161910384599760334129680176458808516215868321376564454321
52046591268808240016774799896670729409808297540935100742075461535772784245698893
84171900450136886490886259437700547226948960992170989243300134728853274583929657
13663868319462544616896445338988900057669884598646789290716023141818043997965201
25564480298522440049745323653446017717754070031413819542164525700220103040204616
47653647910823267974522271095097265360479428577171069903473747448161258327748328
37423257577914999059607381948031896978858994890597874361845121258390439049885712
36561520040645770943364978614105001575069229641268679313044443198840383366898133
75384143792830312153786284253775908570192910756829916153558961173517808648136523
88556669006116431467927269739751665044310835890441524707301871719941441761344043
82474967352697015728357525284026251285546106716463718019815916169855852295250541
08194989456873584959802433368811078449518851131312247366732437917424455169693929
66864832671168628701492841437803914686676747174521501513560591786493405607198984
04458313928782963472030215293258788290667285869659060732738448035790748374916403
82760698648357761157651083912771017541898597703762466497439516897418598248173173
83280448818703896996393624065729227613884874210088392857548016195823335992861595
58179082207614920624075823274390727268278808784070476325040314710331113841683856
87479326461651660389408546155707180424209200938865595354000879555769979791667641
24374021578720997537424145519717993834532287493049998724955273666985920979154233
84556856767585225850123720972869627221049236101294629541431829769908278051067443
08145972523353983700162960204785578055950413313384811661157559325187774588686700
78407269507520961278957750472489292014946406545442931855767790454168971455584726
17249571737441953328854840613923059780688714752779043249356294907471630984862301
21034410489265263311440928017418338295786787652336676710958966803221245552554711
45302437185364760019828137856985803203735032707870740681175534567830046729011146
76932247956339276296462802067943807482043869784920729715599935608482205652273361
10858784089794627181581158966889498879193518513534380028796419271928658768694939
20350388144573816582965393956348270548216385691300068130416570328411779288735106
74689036703634436763014225439533891004202970172188922982955311933005382670277999
42002724457310493016690098271922224159888971552527104158996221548287798312092696
81727240149085424061709389307069609908539800386460667580316225349197529840808651
49640265208570792398388158803886008328670891679865077079478436605115481223516356
05478792323034555118274327258655470627178597728430381898663621161142381507236533
96818582612232194474279896509742723583757336214550869141842345228950006150726063
36417675134377460609753930700951682454851739224917287047629797115933871849470403
42064076584748152072344698686516461283797082622212621916803043277495384095002908
84613802607490669733224708883950562660444765254134142877540540303059076082961181
45689587605466308793553764003809729804507003339939824062240434398947054827185890
21386239209703078464798715767994886404321801024574789045281338765429899980979939
65286053344087012671361199583923423705927888369012662408974104206275948001053332
60766458017069703662565711069869041293311403424048146277815378382734168937064556
78277838313850391145467377166430628811543703067687296755761520572832920214536103
70138149156935409299497611138473621845151827871525599391902992802516848708754547
05349622736297896899356776352477703613589609039599753160168373090337487066690322
20384222971182457676413048835310934345041344530608375748016047284525516775283426
19170919823128919979774116084580622498180312478482384994024575258016469020660632
72783761703327951418665599954457222246127993283413018765290152789949617005723064
99383502786416666509066730794512681879661903245724327979054858545002249509313814
30168643124776847012248337096654155727674008945813888176990830526463812179509584
55720472846376670148992656168918043959957258948594302938801380040352389009166846
99504109624132086531651585616292188968230871019046613031995591946859926506007728
85364596554196287823447609699270315075296235713270970404398520862263498888845574
90673131828522577444330426969426881496009644542073599207979600729503665740824349
29449178900787936934270713608348111667585478034030508421071764036049615797189263
08457631929782183189456397775597198693700966200364077002923053207054515488175025
20064846624597570461366535236451692634548241684400463696594449495710980644855577
81833086792093612709988833757070741266061544129699336657044271726288986763144426
64986688973860317998551388577750415730222085505583220192177051691575874137023166
16129576860148436906378944497179242983832797498346011904283372083510533906387480
43448022965102652113836273322691942814715346694244775835766887335543855367397336
09537834150039891194560805134303267124199802247360054046040215465134225200610520
98443262875917781118390195953352026652243038230720200323531740728338446106819931
83574328141192503555931466728668124561322443539096955250116901896235637873491381
04996733100824607854975800228758390372951697337713775881468349326152669824476610
54091797074438234117250522137377365784706923727377522627655935251896060661701186
18222453433904066249100772964694461563651006899648085158614292501334683207048616
30914640558401142219080910674501011483275468732862797720098196719133990785550286
40644892740611853869238173337646163072467504601886898322267869014074655813965350
26148191679354400903088944429606159312962738557503194678752552368053635701220951
53688337113273026339635511594389518665124885144770826475134928695216489771371512
64984053444935699654869756902479278503542552923971851278042980443704540406877819
48081477928026625974365132772445363883137366866916997188310195886724262129653420
37450360821823381950747509182166095685033675599016429391239543360416573624850271
50459475171471151003044755315420454119498385175288144088371518949187152341209093
13822990647223928987964392536934029516746052410362947569234355835861790640207764
60210087884543999834034489206000624385446592912750709688030304343569493337723948
06431782653297176639802576869883468624493006790468213242129718575052716818047403
05325562209313879596274978377109023663986407296527019402402465784175544848489707
08656546001904124865202196057310578958284668801999968730413060061449363236562865
83057587400425695569725930171161993364789562586564644741282007421086231097969682
25950690773114896777786574885461360326862655215320416153512102206467070306081632
10324458365832042631959463867675733102326523273311188211437548055246755375186092
31638340217514015616053254534902641504149507890557921033495311656523391586577279
44724988334993620884326966782027128702342817999891370061956042893634674025305464
03133526324446550454485771304134440017797491229764989419666503855079624164458745
17598907168046356619220343162180427160761684811183559067405910175557591630710543
46479921649399167358482429877273496403851809386175891115683545654595565959180632
66082291261936458144366527197974481694451412702648231600358095082627130136333653
92268343324591221431618591586086198013555029185715364638424471495419387982686041
18580197064705518926891743356215387897951996177324689947527819941350581444489300
42352710460412459749107571558177371205855182042662673979930666317261245342379108
17137441654902773241285517855403258112841873686280174018398564492532161530021975
89788886785933759604900553778858076720533584273937323116319388613683025399824771
93288160175388986483498642221346939292080150887089340635010162727805579555593342
75886384644261070793287373654113489787907402947108748604083332220666524633198992
06314059475923134428039497741459512378643131699211227250091671157713876584686699
47439818614090210185790892034277561718889492028632191327666371956961616349067305
44714182141090750149890155056806870474757353081091345106869496236276148241908737
48031442275793125150729879860333174376753308031205492142998013219782808933631509
18705460158724429860114878147785059690475787124431049677293193167164734352139295
53381081660208831183755729543786865098214827475376849799821040230197970312250431
88898048231401837304590459279771100544501784103138171297932507384224597890368174
80483464494933866436238144366540869037125422352124693078772992042616760036670159
32947049607965902724468322955054026775194912089915323974993138106303157197050837
53533079078875982267415474524012443988955582284683243439400848879777261966331745
62914918141647785419751828700925647533057587836194384702523913541325894173316948
29174630591452097976877734404425772613755133144185922811227898673795255084429971
31096074898278546807422922140468010419180666748163955628362100136776742097229728
18801206568672281766148561694934266903696147750949403041041056556069045510795353
89363144545881878235341439176088420010909301694870256405032418345388015106067441
57136562498738744280179826513706942366665007475871084431924072437057886842076162
57276695782260772486668006285706455806309317212923991963864933453619257684414194
77403957574979700406916570740763207377343574625602996269764067383193722353198837
92736186633632318630396480960841691422312170946333680650807292979772272224140538
69178201558534796705509243441461500520132949231832193325951538608347557813434751
80828568142208926340519179103414789023120549756747461484636814770046322951596691
46504875576782665594410092408396572240901944505119401509077726432660886286158949
55432306640898435081874669752163587944636745934389586752027717643084156485712942
50808906307845317955235631970085737268854303575588884426430125112033326735103800
80038842784829399691748247697674502442530186402876182213927973477880633327741769
45195242159371153332669783103487937715840731077917790691907802849985234540316256
32898488859447857379395546875770333677227917655939168624109349574375958645947719
03658791394338459317205614599806025160469902819446533252612104600299203054569342
37853990132135015203449923883335125788145768090526441830476709956676633553772072
60378245906370391805873481491362500987931226522994309831133068048677093887920899
62050338593019392297575935815315680121059280392315378524948116541970294243174124
98038740068080684600548005978397885563272942404242158144577422394559195049282428
98707097682069765318825287679954353700924034119362312824581992734873007694255568
29461740580183648396080929543263925353155145538665080685033391931789843124925856
18036687758969069346527591521591349952250357190446097015484469465703742740150867
32884454468044002439886741868565380672152776469484858954631320903439699469604144
51077651394802168514153156113466203828650407189241249679201091898756913024321280
81382321686721396090384439646409878995581021918183444049117907007599858733737805
60924119936449789519192615271891700048573622087535439564546175058156239415031161
19673594002281768413286997142213629035269705697429825324091930943828559539070409
51330787099276464502719771428672890459143646909263697395251702396601425943432255
66874927691059193762678670943550118622920846043371766692806809563871832517423769
86788538987690523161716523107264535509191681706025636069084906402223763574339317
52228059257825363290637361702292228768756531879750348723415302638525498345421598
94308519126578440097072528038178927384565136096708205365608432787987379017157538
65250685307655788697801228142614720867186392623344183165405692266651803877417465
07149466191245746057256540323406605648091946911087423214128180467675561813237443
78795831521541603491208830500388233763207745156143590625213798955273107272127709
25694021601812759880806981639353280400202404581368490589625934012145490385979779
91973609765340940689780984763283566522474436329337328927436812826613127163793775
06985487678824520905696849126157896393013542658279457459756693697279716497827764
05827281703791296814490215563651303517300002881243211977508052049055976296363865
48320562835524443877693218240460428314954051077853244440452616218755721389132376
88485471120168060780292245770090200691568047646243053766545812553135508228510379
85245316188706616586304011257064888434454210778298896833414934596766608169975139
84948512043303948584591573986416827068257988077507262265825439080980678472891474
18239661781858087221962154844837967000787372637235739179805881343197831431383127
65762045005001911254255339235947592596383132239978538775138254580863014678296482
09211719305515991077390534731314224574669117864030075410156208674398332551366338
94141698666605152167473966595496357520397293034895367621384958491141611330140187
14808669329976409368475299665795491167201438382269314987696879774920379746613004
75370148357351000082629657604946473566628466563978107685697968846198903537262035
59751566664583516502492933901654573834506069272875546484114578523768720747238426
28640987140071206792460543882278814912895282140993964413243593071890988168829678
25097316652878475523848124575039108528388930886087221934397056114153159747012815
10933952021904389022169954266925402371526290957132086372851953192157836678924718
24002883849997877078663419800827777662141605712811629014617444478840230235207017
90207713611318004994432010466898509860983649031258204233170554666442189211227222
94815260327385631046660622418963545545911573198773843423131373521633881468118792
76739645023698885036195993619195421145054333988876672235591912343666420027745589
83033139331522135737093424351695775862747806411047699748857752531220796827108357
95354550908858765334578259860807104969597181944788764592260156212082152904452766
75641036153192263305375615835086089074176121255133108353698160390017893986685976
25376230747233267280176689778796928457975762198288472084430194051359974195273621
54131824603102853641408533965602425074415655951863077337338389282251527942683681
75959867204616573248609793912230288383562157075150117625407215531662133247490558
71539444123824552418829476509289821363743117472695912763515545093623201856504740
55267990003477665012182563247925996748377259509631391418345366097800824920437951
16405425452136728157676720956298815508632725935890974696165791366285538127073512
08406394972721854647322322355374041639768091360642656470838191619938315590102867
10223208472971034702827616407504641660139139322231336334543148700810887741316633
27099444037863418423664071962985922152318572550411405011148579597108627819424891
92536499184334603981939581249565811854823080911080843837170087671644440158580657
38541074305448653193452856997722661615204586497537029675946982333255371929206790
16411510241119079624197957832593028805228473741615071843477995415223331043024805
17008729165302229956135408313140223803332346842651618427216876399253390617491205
18756534976255650884454694702320534177594217113219894508363494433224926615361267
84184422372253839217786085388679084032506597714862027375417609810449299373869703
90630343515474758268288666112626930995755838982124112535442183791267204106147574
60396056907821653258806549863650959117415665331260927316405286396774406726358227
19317418738079137606850102153340180485174632174340450450074118061561798295962020
77584268472211361263981624205207157882931928214815652272294472429949460736782262
22171154095466963883590251538630342633692301780086913423022972190668970581062180
14804996077755879319436402930139166376994559087583383257829630546958330892922630
39009014592883302998025667716199292701612030644709298987672802938086032494220683
35585501547884710042291275154843068767613746818175440134652415900446360223622048
69304776391909845867191835473022103903187571758240944036047212357937437456191930
44539843794487428005154875598457335872811548913482162856615142562713574853580884
95503217954809424688475616058974859097413076648602346669256812455921962029400325
12665858232733592480415926724327409461558405138528945928513166825609855317959598
09648005919649644716495389916359132996872320592325317529930588887245671110810980
84347343213235953540306590458156475512463673294294368755876713944486015553335973
18936436229762219733668580718773388925329443655924444697190458106414262672204073
24719904323197328014694153409059867074234423376127635906871620919966974645118947
68166000927055680107601261327952774810727430390969806969484978426745450887530757
50589790318728279138244260775190512865822655102175344380837005664909034268893360
49066122342369744017680871240252493726183819935674446000166818306105907022018288
60752622682657913562060024157020309198168427507220806128173270118356885996006574
88948712852285162035957336926384744453167341989995401005474864558506223872557224
52880914382593248485563819627535712600842073789411982747562622146823639741351842
18962793133128434549574272732383106555624171580691185245902540437455128309556172
67607844391043125293200458969284716988966830237110076184049284774546796596948135
06323163095146839201976478544950002871638394244859838662481151544129763221698290
57221015966683474183790098873915876434761053887502280567955983537171856728299287
56660739591742600010592685780403888489975643153269188045993564650496690264529718
52185835618686312204929040340929450457649248247417253734390347360338337459548074
43469106822774873443500794794715493234926370993440112489513507073330490190160666
32422700870566660943570878817873608086911839015426422791741836076822202020881882
42181801099128491081471662320289812214954772145075197681216859134171619051084990
10013666712968834177518062397937081973270055183897590837328467709734191303457715
43961842696186325972834955419937954657024110836924820679213330245215433015673602
85711084816872766291726755372045324272387085239517397091317321551298679081368835
86172898327445828687362121394129147019490980051060857488825510243216064589206263
65391338859185181073205900558400908913441879886861489966550130761740287830869006
87300939211929436472014228223052531821226478345726858907919888100817631575800339
42327964003844670638200491706209008926328950119432311782443621599968513623534110
92184648649808892564436888432524447213980154336724736581805945430950092872410851
43736238874547580110799493988681379270064784066125987810009780585944375811664356
01186030222160911104391623196071852157960736597671784380159778723604196033716934
26609076792768625344533714240248972284570532717213776237714221491655056830226634
69468087139268876557203049549242625273837053648221959119363006676479025712585313
37236801186802014914973920061138194500644902743125435541826216839190253170614280
43093784596027615861611065027166533144047825531346761081580766630264535380966107
64141118076508077876114111135554109860711088035974129266961459770765474994787242
86460256799164176534935503059744929353603142412894466229000182114030315909316061
69220503922675322270006302608403313678179211244891833026194873797497570312602490
36933726380247092964396343938560083860720432788904408619487519004129274393260643
92233243284174546016779667763822105719690595327772524710620477186364942582621360
76372212322178724514900947678002213841369065419618772411876673263553599783610157
13710846750391853199867243767376646573006244885303482093326920362774905346317907
77471422784759538544780663624502660930810808555735838966836314311293622342435354
60720200612997237313801497179712389236603171770111364871999366065619904817172060
36591766567100145777292175072994396386283323736302247558420788802726939006356817
26222003035455905401824598697283442641324697906585324813148802565387234262192813
19753864275722808993837548653418656010870486895969390622378620218474778352706753
20109626872863216134984220309411708101234682457831691738532605853297721893481062
65169262891750344360370332985867950138427012347345432783884667367398248432626366
30064342730151305377385701528587524821940163404393784507118283776407266957318341
77291218316184501060597151068906704299676950373465950598036770509832592934978130
17499823211367126642936829797946693206314570159197566150106496425173347987971915
12448246231044889745219896855939554238635897536416296329240260822086865620912049
06981691201524036333190631319007069027594858728513657578191055773317616070088234
19049878580017436621132822210846927930107539115485381711626139611929968557470264
30439352015145315296068236108993905826528613543796948822388827840453136932874747
70677058320993424466581060498177864669812942467741318018709351321814157282510101
26932664634412480765495009395770861829355574198155965427814576857223585005903886
84640825195824783680840569692388319140436656302058040812683197165053028821316825
48697554790974373612702548849469094547136479677790101608609681636516466496808827
38473143660476377231404819671711969192649802654218620151350814529704432445718469
14522048997193999408701752490086646605223588503957900235790655554326624653243667
97023636806181908297788745897951576464942516462509978606657080906158759346445864
45390344029553796825907403097609728100052192953154370752832363991097382907833825
38195028425497034302065351402580425510635085090112391642603737573833061064834129
27342349417016620044296146045364247622798641280734858149829288964322884103907849
17086685711861763615609637829257083402431355723993561106777698910530136424748167
01449208373802892656779586665823360709601472787009553397724398207321520668894051
99438704461211941582299253016723195460552103335036448344398111997216382919555253
18617461539222449172940283636529620835946146189744875225501119948026911650218679
49182497330239891306632604534754682701085826610000681097262836157908317061163212
69243968842922177420046729294758726754657406444719483981350175445867359349773494
76049351088275858411254838079431950230554045033313952597140210401660262954558647
04192052554100263974104145487187758196881016940812495731483469436216043566262884
07502233691240433122190817766667100270802083352554902815372862107069714335383966
72375623617667498870159870299981854775145577062456946643661071414719273228914996
91256711350367272379618432380363348510625406962383440426299768105982972610227046
28219415980341345212332875478487787493740170344193835220227247155225446056951283
11578191207769030357181430453923166196434622399560420073513494291081018665265155
28709435699538856594474717462489288771413451270968966265615993486391016032917790
10833801087172008854387308849974490669421019875601105181475062288348458515407583
89279007197096749260615879464949516858305600176928788767072176145904587347187155
51822389932404353450444468126930035033265841706354322964641905577179501622406610
69290703906493234242479719447324592829485572628238638960145823542071212423486287
18787520586539262487472727486171739086959676194319473061228606197701802583648890
01042578599602119109114010409436378316834279648799939384751367212050015716847794
71468058933863638347621497357673193493543790825654003100868638625742764672208680
23853782993207460872260441493132081944629607836071231755784338498596612866245338
82086235800574037600002615145885621402010535964149695711254103579987341926761499
48269430495968502175115981896286909491774630481969731427324436112488825835281231
55351785024903055164537051337057137508454425631482820823495763370246228879150537
90499113225374353626125290533394599989427760024116062532867777404388344099228462
47360387064016542765376195432418578843977861561336554113513265280091195933225471
36884102042698543578327204889013715981925912829177963011217333696010570055083748
56401446507822919936839031623375008752184274458682718900020206001197088505559057
59463434859549514791025271640539274072557479442941663154351079276952651654298741
00621557186524472660045885278628065330859766410778143953082212864528928077630846
31330232416233779049070111148616623778139207828315870350020570689267011294743709
61080741470160770814064015238230615088770793908749443734619060055136045434576697
50073605164994426577815861860759502666882543122375980550809061653970061946064678
45331669637827227588939896658692962658865148379674972639213068147509390386212518
75779935134191585950737298647160432232980857516847671100670232951636184354874656
33973647501864472385054052867848009655001978792480470583068335194369323243738601
44481636640115041344007569404108748516676012700133776814091178193019868442499272
29010369101127648920884020425882785792809505153341721877194206721067232603777822
79751707417221643257226966740403386714801854952720511388260958547988286608218241
44465982436719802635007706270586347006659816640556737729541973448336640102808109
17757797220661471101038142326733424167889741529466599312717236895729703056358025
62634600355527979303760422705936375008799872212092618147309460912017197018034696
78528066175828847769076529758742167441207950326913091561168474931265998426062207
94260259586173020812357014494473000408549666304047459454868356643907275550561582
89169679048261073209402781299065133276949734660439001720466411506878468854466798
49008815487452038246778123078318636461666627816912707538368879880407356889002439
47653174126494451327230439778208244644312880033262694983859955454952221747246090
77820683350496918991708208318761496700203619702925404924294623746311463846623340
95429908310020346525398569271210530261215395996077676256499193401761962831352613
88587586914658773078153626323895645744937844486869296651844727070623367578892878
31858607088801124323758066551764973375614857412471907389225909100977663641330320
29406875784214867104810522001411219917928997728891582458941394734329164264474178
73042887630918521144870848226230557967479697385500516141890950841550945514308179
15175658051505822410703179098180064790270092985964706770622649710690874844473701
06222180312163947143568386304506900490425962611067332766206504497218401032665155
79727324925363216883055248518374527358384367993460263215877416879671624150394696
51314384764682252246205258243343494173720512641156261840974907893591873946220457
18584906143951436748233711665341501554789137172628155972558552783110486480218171
30426045359077050623573852644908851724463006890527632824524821280397085054547778
38952246683076591293841731788816509290253486859450184212757034629412250065734204
98857795547114554360575934974506094811985039498105242879604848351250815916423230
72110418431438968954846698208807814096046168411345797747204388558936860939751669
09318525410471487868507949625470694866142357046126647843122803491186698324720411
91264916621190555477962041146857660966157103958837655011488725113260960061962546
99669168978337642270669736995846642558956016262599620604701819481809691809421157
10237914214086572217506263316663723046127074931452036926084218638106814639211132
91956064084797966191572180720911926755208667550059061039955641933113879013785665
33080350216578347612408012347703379119926388174848215411510542240869361947435937
58254990258499017937512072272558943596513950815201411015312652162839989506224401
92706449973168464583803188820805620855286418609919969361123783516332603322494873
82854899149265128284916470780118513999561787330269757894869748727131358378698368
38615793073975056501679394708000498180997478126473243075296136703928095634188009
09718162931901840413503747857477894434655984053092301707554610725648293849437052
78315616957737702092222737355108109272842412839196492775342860625777611833215928
49324060842598804638136957037437826997320237332352268638802032302515962222000357
05841517464168769251043633574468518453722512705239858626137051493188792301274548
66331449127598796936386046773115481924590295851438789760171367338980177966536166
34462225661505517797779969426628990127896387166194706842164950730326981490162367
02780966638594383712464908031055623576117757343056422604014327746400705158391422
90040795408829574445315784613807244279265595272050925757535330750163646700537419
01299909908709606860480549544539911814734361990441024035856805532741678502146177
24134693871984766419645023055562385448664168791346634513407569700245310244992984
56439371992604695287113508492383132418710696845411833530241559125482806766663369
92409101357957323252388221138473779772374424846305389265463133723151478052941447
24579797412656704299931256468348872359268773566347659518460892528269660572262470
22853691597958390643124884520110715148827230846649617215804679668403040174679808
94843145890261465090447048523000321631812456721409128726124341349103272784262129
78998306793248975907364635553265202251210069843066207545134929591037719598743424
42969787637184815036277931835472821720746655042062222606699924345763492468374715
90696572126874879770087145143620960486345289637144424368430702750244040499033291
62486448585079109457385866438277259911122051770685805686869247323622587569623336
89808042646315614530802548774530851526432416424573403334131119673851633427710151
11312792285616995110485282526491021791246103788924899742288264825391050668524864
93789211941073698586823138272549229245478008519801688367539893074225619666254002
22862892382100826973290684776401044605683046786642103916000770173726953787664071
30405617312642149392679102804402044674063496150531940480097446145152428193916344
49768800948633611895274385392367526465551724866589739707148794174818505772881626
57021900781186761050281662069831221418161535743501318689949237992168161457970035
27556892933634824690197455438747973048788222028466928610586626621308789543285064
10307431247905809967645865789670794509541779036551586693657001682964504903910043
56994174213719895573113772045768801028504109132033484167350390094443516709487782
80294729289865712775823404177398931456402462825095649742389435610307732359657782
76389736796826803599192415917261534267117519107660095661990901956327263894852551
25826214468122545027616968462146765281979553418869812742995967230058500137636958
88619291944366085372505368752495202179717248189534605866313016015575155338749757
92235583406267137764903664359893491338971154188343877839901874478579504585652328
20207156312668314056339377248584730471956255202054968342817672843697602626891231
41646396511599319905896527025240108686355153411778699265784035630433876868459718
82971304005300612682978200183128312368242135688106792019857524628551220546413839
95608586815742505357914946749396200420491724683658921312917525001996080852706317
55230055904911421479498185551074166792132498331268495011542893070450721613585360
00794511280282889665451097387770349090263691898683766447876984785159248023809021
94482616926904233294558711528499480481392857745040087867151035992687265273263653
43371423635056692762565135607829652973485866751128749013639011242660630108916003
93077655770167178686994951737620436997679611075943276148943763001120373053948719
03534619931972577572642073049594562287487965288660885487363331926471803911098613
25937261651923418588574061093313267655259044712819250423706658164196074354066472
50851487586502092395933917229078236928399333490283108471046235782807892250843004
22608733539132795813218255712218530973305207701370401383326867404964387130008514
70780148528491426940163428239417614023052294299225333048096276351827269348680143
45881275433024605163347976074490993211346588738693203481163295654949815617414493
31645828583472600857211507898989397244694608374282586406725042405267195871142222
11483818481511318933134581097972201209519576806702982576485518962198829240864537
60095749208879527772744967807760189939216648587827648188489379421540511414678629
48696897302672198930727230346865395162130508765769199949490354570155518942324629
69659869073320208743285579322089913031237821884728657446233002111417570314472844
24093993227473094914401706216083417920730112491648491649956977672208793563379040
29611030698122871637402399012320480571530259109258372712311516968324847435008021
20599544943746849052507439829929945698001507149489471740302762196492887027497121
33359979074629468005094807183509757569365311162017965369866208083916928171445054
56131269286418965503481151260204023472028696551119918617137108919121861776940101
06497250129996482161819728034845482424312447389301712741417989628510000927904359
71209222255995850362600659608464923795491763785869990792875017168708520491632068
15223119511133115417944160571386828263331224599366899051109291061312286164429847
49572608268238801411678863556586315985010252197591395468832652352054139314670495
59242954942635312499796605785978214837119093584726010804030776256764528215300835
96586034417996250463028129491156809453824036153599985182851459384498738898623288
87415446281529414057789597902769896072634830388504478099303372410039487798241699
64663893144282686483420964317255219591889802836960540929041211829340958716269553
01556085021587748325573323148875377474742316610081084130485359668617024387213162
13593660839439273140264025467626214413548272323936440446328742030778373664109527
99006776260554538477626146264870152650390945684653626448983256458073669155427564
33472369152099738608647733245854063689907903175564240577363711991550847687264996
12864485721500230343987619251364726383559112781014878159388362987575848059375744
58563215722164081984079905793563205113820354816399971038630590009425032944554699
44953189333709878143040203257377772217096853298436214818972928774796998933799946
12896166062228163462428314571696813790690367780575356275951117752584181413319848
99707829055082551050789999564359376621472675927691121018041082329176844290619381
35311253055170162035624331553208554825756483714045188179070714864542555544477086
27731488088369781310837858460898846463079238616940037039737606966913715208804158
48641240045259774979881167794754296763741175743901572456627120142021140033549197
08387215523405953089333989979444433512880739182747770650904476268221438895773973
49445965468996592204984959188277571898880239486778251744772933123083228028711356
07062706111657634273245551253108915623674036455801540773017491430715735685253490
75786552186071971025647645244593811221335228808995877864870814514258104634367753
87295191949750628406931456998520496236574635224376517210466507242919208243593479
54916720595378783075272940579379877264891583584751744053547240545092490910492607
60243724686456628739207780050668367304861746247156087909544034319673111517101508
94565008627025158303517517634286797521912565381109940838177757298937188673970346
77656689482488684944471650795443869859066512795059261695041645321751623906179174
88566919398136851820471831620366311196872041588427735940283645859365215584606832
44204648102825427052306891720756485663615465484207637698910595041880317561605531
82550774234106803157728442938796459261658984638982157609777196406536197950871249
30151685951397590038098947923227842889881982473316319309312037836135404590930536
54637731586448138342894741469119618334558337485571803126987742993140955822259913
31102920738056697425710833915719460387964578571365874921862878608667352619985621
31719359485766504730151125688488051819823782695357204942858458353949769785016418
81231400566734448562640564514375117369628679526006538199948667648514041922834799
10689742702290296872599199380142653619377987310923851051757221230779891145847523
82470204680361994504679022030566244419144448423888285794116746910011237648058602
60545762011506989351561820454655398331390285154039232184911669783199557666023055
94156024254352747227840187830441168893905226016968355135738711460977536531734098
71928591746137649143363941909424056996561749564367590481591381611120823069929480
51568705153033428110437332744145328293980356495454295353456050075721554309443156
97947965548784698699351370629947185457467826599890301660412422139528592481332623
87807375650510947763965693920710777738071827262433208104751004019939604578500352
06741114731500770638082845401640789521503519054777966009586457934627341611629546
72021835206742042396219137759404397501624715358594249356173581008735185232077125
62000566553175323002823942141326127642462757613110425550558600570345771610985415
35786920887034141721681805027660972625971743236663389367906648365019256547266085
71575707556384326166764943295733905835051589659193456419514597108001131022545705
86468773728130246079032765233799069132018671514527458634630337662470655783536129
57609421265526780762539929535714758882835852658317098777479358407427109015983968
42760165176003622534360025970842822426053427684659029853093291373545092844630095
21298043011940686861458560625417752655228665041330376934041122271427745623938264
06796271414557710045910587047222837032746597440238374732104722240946778644737845
34299112038827295021851554547241593365807116435016824739086453214389858231297898
80682875860299515184586026198707756668856519422601809846655072167880119434438006
33882335417647027880177069994049569671767310837873767538100275068021625829684649
75294508389194152599763897760704927471547605337982770684977149044990192868899381
22997080913640901096003987934406197445025823244506598323396233465946506097835619
56920014323209813798997743067817243801629249659835781509208210698905752199243648
88470765833073870771463381913458992711785542908708045860810149716774404110621211
93661359530704011418722815576299365433909413586742357764388089195392391748640285
06876266716622745736122558335197153171691233337849234290147518481632802292265036
60707835663611214323871570985124087323806730200823140018660480969130560188245727
05914810935691315069132051236785771818420010062099674310114585412875137075955054
45639766870551447298867083529412699024226996926078192881859037375360309164537700
09891797308673576967989400863140312442999121021102312609800587197893195464759589
47596768677602315402258853471979479328492921349142391519591102104412108416447819
04728802654896408383730563202021413784795775664801208262248441212274955420959345
69350114453377628323866571004116126981931610535536504848281528607994849513279992
29716034304591028361924222731740145794298034915149297670763807344290484800337825
49868210906192213311426715933502144410278891258619043628766096330741099327714113
96414063355615506214100385435086286592780620385022261834319127250507196823756638
95005912388122262457893813377338151019735510065702341356320090334109312184851047
02935274466414056888374445406422033838856641520279059361661032488408637259777483
37258819041371587909105084086206924539019812807527460678484456432547046555753620
19796428252247964036001428234976571172627792235317834491135397587479682403089881
66569412595389442201063966618838669184038377671611961060800229913987809584712207
06848385478547010723739746639401474495561370562834899767351990281628056149349479
57207238603981952026807718890048578679092809454749619489608122752298244916242374
79744771504610775399179141684357400672669144392578208230460789880146588112972306
87163075103509643032173022660661246818679286379997625465274755140556374916151073
41525801730735007401897463490880600101744854939417760220584192080865177485259291
85257457106896217214423650632078380684399630557540513044741343977868667695341796
88150901641606001668920725465934717802346840416510413794830276142007693978700705
15292059350325265006578934029092716582242794434898148698293482553869588325387738
81667308690348526166713323644175110639030104096198494641330566986558025479188456
72257494459430058998994378558562331782561973123489353148669730729016432548597708
45954373370938284663334664525933056509180933389491401939342103072879215931923619
86951815582904913073002677675096397356124333582379549757993800206279607991039482
01110141562066919575335701760599822994703525754833417149796629454745378538667929
53678181439245676938512670916136976767105649241400564018840863454232961123468814
52139134790567837674216706564476908808702855610596153454811137557196254003696414
12364014003429740995279142068306585875075546270494010947991879535820014397536843
99220591954769439247691595530780040294803620614206391819492826671593901359218076
95426528616346353128716563949971585491880934353211818225641943577082944126456315
76626668974260718067406090628677685360270947064177791618663483558633267548893014
91690341750744717052960265578447977684586263795468353906237325495741163236706483
64274307786207120679736755148570482495277016922793439056393406209251958874576749
48810749161502013284332075493811429116512565591321964427676335925666092466169561
92239003600300250983233731221372100988708973702517662512771388938761088064889455
34466564438210798554744898516244550506883950724145697061445194956751130867974812
65173838170807540089498421427187378114125871767292071801332842154343098997485983
88061072989949789006959033831822124017463405597766765756649826681920296841087243
44511365005194115275294394069767390636620429388235441347924909262691567347692415
43639871080535790183296297707135399605989683675569145659108378318284957308330068
23066477596769342947865792480360574448797488304211528034604375188687901315336899
05343983421772162834280676592219457566488545105044585373441602841119948842668253
87605495926678724345553601871173610167271978560121183567584684101872756212589284
20156405555709813434187958421760448944889960818374874385973091885049600373047417
95785026821692425830362227075170313264363242255460092101640849681603290470292161
82225933202813504871345653928348355867381716671074846009576062480024909174994032
71751486954468908892645323447098711680618958341102629909746118619119696688470317
82838690211954732267259715914495388719396053253689656308324765420560925743732199
53157414337922296426588550398490494862793719421425683701039282494195810678941602
61012078752379904069240523554832975771213000128739860808932932207683239702293407
68002591689290566788752350746124293867734979757642653155003425040603160096357143
76904233470579833915244084356594977441137134597857598493709236192281305772402810
28754697946404617068041114504802642176410575274160730272683930726378099619836481
45866968439536416583684606720652453993038549506849529465939054654453781375658823
64807614132914253359457345850355574863344556291520380109325394816242849995599641
33794024328411933350708325110430809884319946182011297887390782751038988348814068
58274950933789049601924199489271506489057665990986608432728732611854829404408222
92869970263765431756626373758407225282915369253571997813292238704177177163550596
33664250117193452584769928418645578381790389133762146453117551230296266406542104
47292275866044696998915544058362205676785440610972119589027446039570192066785925
60850282655099327724706306165709533846654867038716282671750046844621325483068829
19526962588911029184652505827678330900012558310040748229627793593278951746632147
96233724136696272609078856713315716012153201432055290861206384485938844482014437
21877945107294510233853189367913910765086123591487156135244959608429578869923124
57979097287513306377151020394419106688438073861123192290434621818637517076245735
69327542187863547595990589204422517129233895315975464262719040801060000330959112
72630114188459567023291141041705110714835459449980024076795790269843259215472321
34956420510824099425895538727874662906381374757545677843216917305914200725250561
71932538753606649117194727121134171977234854382076813807641868834343219410135818
00736543171062617792284186657718320585819668816389187571725465927775615798338380
05157082017698127675725051719309226100982276219398209062035361513848928788555632
01150366835265823542814810425975432767944634278456826127616502404305567316075826
97600473504025080869634020241246325944385592137586221631570176685741849534322816
01803306016282348324443015004657675647561899290528114382356004562589721806118459
08583482432456594100796709251725848862193811032998334178700262469808512722226606
94525830380348997692498485412034986774830704759337465080855997396455968236756692
55423071286274032448035891502990223580052559034378526251104050878984189193371717
34695241340786531582718339100037130834722895255342046024322300833963476304462649
60402798682456333926739644892787203300080837009208880579774238544970636016819628
43031659827227052118129286738190755931479132033858341039620023139391959350280292
96352441627187218652052824702792492255508307428907806378618553779177513789958638
99935001268622489221456732425643992316252981110418015579145693791924378649486164
53062974527902824876640510182138991616273898646629103393632684880081551714444745
63659673224586481639228351409900402206537062321436154492510928170368964298074054
76335552944194606621244810658969033622151037559910951106852344276919555745862899
63563668999285704533982973773915727967303374481097750686928241722277998633199482
69906805846081289461723590966715613214708856913911671441581327455093812243661638
11789879154347798088146820609542905206339174954552545651594399868961822673960724
90813238629561423443892608638327700468914459180961550849800399369344175657676538
73245920134153742437932886984630664380100334058427216022282502374608640132207225
06089704576025210470816817726781519135201574062509159501670994701644997553303546
43349985886309549056860472311597394135947814954143612808211203345954290462992558
45187126011600707989596965815565116354373502335867241937636791906533524022849973
49431021107809287316823578917570955839114814927125572608226986888723269867274384
20946404943367822670665146426674354408545288164786340686443698229122395354829193
07629394174427719797500416686304322609122047737305905475077492719263731360199522
60380019359344428135692692695595470860530719220510199434978855605015796583201133
80389777618394844171653577813102214963348622972365872512301003122020551874172559
61986224476524540215460029585717649896468938106115451645360063402044674383561965
96975495106567268511374439581388756722621830721721744507737768388803992869763179
55712317485093034862820989995646871765186027683399711219870879102996292483481690
39194565933519421683199027514951874017368388519959188215470204126319706563420668
20617174095074048692790951599840651481516496672048064516254313820820328797533972
29043434493936747926656937633612874942431261245315437466338625704622801320924298
21230313525111179231049935193317771092542678582496471326430483787990106060026679
52824145414484689110232632917316208101351996798684133991230857724068684508669091
03076264860837580042472693621147594636471370708500930520621252849373634747564214
81806163198943555842152670601037609439340932951303469621283534840187797370328073
50040934929829119992723280767632916039043890361414896864286410153038866846394431
45798980937791335735893933399591096624993431501295159031416096594359346253140208
44189318530000913157814024500423589563496524151495437571920183051211899527170068
40211482879268540813158069166398334818253600756229380798463836516943735989040454
50068557670117782224767799796228355623700595181829239082577685606662443352919169
02396269895192449206858104072260551418478868836071156329674021019968336604214622
29947853388381639856286884360801651999135160347532227026035405794426118561951818
03535115702166851357820220316740750818617677813063885556298668912799256750569907
97537169309958292398545444760834173841082985071049750247858295246705588993685485
86184120326003304430561190594985159184394396213505103248547723538096613679654019
43027206607058287292167201786162882710421035646491431100120646553230335061858402
37813781075813099485158001926159954877310177758519821789099781921876857611973451
16993770665632625202495720697156080446152091904754895354300518452577101436654485
83650856389900429173713450782249927957869008094942932493996029866238649403931250
90778870049629109013543422624918990263971761245387080626330144244342616316803558
20147656626754878359426022421666215363837573828380227232516864766966874387996921
08766691762241265438547313740207134644570549993514941354364551544373644220173167
92478627675305779763958108191215841897438924146541158404608112475869403101547955
52781852575880154707132577359731920161957379180059281257743851078889950415560320
29069288477339648501523201841954564810075829721366736103927918254440551653103138
74639341215525334364435822444019821721673691193994531830685274789052907212821463
64283071086005503491430830995063521423262699008631518066424009420160746894825842
18713168147727092521606888784447375568771110455624197338248431936425603749478821
04439569700042904062028460607163754763474993267898699725776844057382744169212166
01795139555974058209369870509541992283291802998083228210498856535734533974858715
14321265403237691165271297386389572518988636005978013591004979627191276806607199
63178694072150978059172195427035818913767683158619089531293784319257977086214682
73325603219131571072443202653724646877103554956092087227014404904711295680986076
96765511120347899530257333415290118873294984430844220338654936206704637436121177
95202968025875551408826769177892125207076593351950946809895808202173056531973422
02296500720926014368943170831130950491040618316056266636794738041767060567542719
52306269462163540993885621662756044004066238086693170722169007837269894986549923
10848274237711108661802229399439029757251663274942976305664360155993233941452117
27223926312321866216998894975753708588813420583451724870641047317970270948681892
10779635242028673236289419106311572376292022382728725703120480014373199621049474
21975901381795591620064668107723456774512071241687130672959980062865222972118815
90266674993613232476693155559125447879117348271520234075050044758287007440625152
16699676073944098948075918873769509610889083090412864415070463002942908260385374
31624216604509354251326979140403594564725592979286336757776259636548548266347208
36660190838290072462887035461603170130777721744649674052174987533783778225790560
40961043213660752886929301100306073260060097498986807315114617023951547413875649
16369851597219363131812391742520377802355197968126840013873986234541093766699094
34098853490206605315613722032888618353683231844095347488735574011065163208894137
37000758227948354534588650707121375292577950938201005017122999913885374099056953
74527732412871408401327863040877862023117092880258395452846157304162757940820862
80046989030035052381555179475447311734215966924969126042652339216219581684793822
51903482851949499903704249675157543922196811279090538824420827504934587863911251
08816762487340347686293579714671483998173294721646654282694062500277375377170052
98907614832038802465736886054869609429196838051232467931027570831267691037468941
08204064723399234738939469096644088466507803797779351664928263053706183418867672
18083214102504491394250617960130748382759454292048040827973086606946571982042953
38584346694620379149655100008058984166100883623392372723152760874126004574594140
76435427582399171116856056154966156072267481641525729528105141538261496030767090
31767653529856112696200790898068345882715241881794060253828097514806830615863841
41252549838367364802807580141822732609711781094227994845009210593417852532456931
41696093800176653823185473818848734489748961950771190290949683595644882915468180
74417710146351398170917512844826063231908010908831137422330215037465343434647153
53359719426755378594788288162239225842828528662462920642395201094579801005346784
28774996293102617139288067607529433271146503625425526398370527333016539681518422
21639296435984349071240033203454549647568603860172394879778197974918997265843094
64947767752818811318640793369606912089939121338550309604774346167401063368170495
16135242788043179672672465142314871543321302257062880821701177145855386749291789
26574420604967528824094065448286425046582158843458198679849422836833222770531898
12810178379615083423081898538062560289666987168418837860872050204054133551540646
72901363605514917517431592687124124819445761880615314377356439257842152153369823
62625057506732360986558216434079474501270652234740755617329190210435777914824749
57518045041953614320612212218519945891577477739334481863303303259997385078851697
09241408728190151915499164236803193037166129489866478760736020593439453138847100
09242648918078246907360405849311834447617094799059194997266451536000214810570239
33119995406167600827719740633041132742837539246295213532541643232336338456306584
76335728236359939709953349097035979593489369055223391201756402428182022520131835
51759054067079080361764570037606027286522761727748412843553735785261284068974944
43850772523566550580445133702909086830352355864410665005899325116580070419916648
84299557241665212548212613485495662321669542726944393667919307290650554905129532
02823268109433065680296596059873152713835101226091160171312259861868202069973178
46928436559714859878563823293072671531049309946959082465279397757052920247780840
41597124881828988730885437205000999768041400007777399042958448768745272760352983
81841930087007319218882108642862011462390373407634005068334465487168002452871641
68162506573158184337517105498232198317607228842462059520406696587985727948922431
38971947002580201280002065231498145223373219684881581338424219596168794006126520
64404562401498621403968164752035048167900897219532769751739760730173268139738852
78321305846088601164372533567154376337155221852953860733131294518089880429879131
07587898662753757377669767216769159875972202552192286646833635567878606759298071
25732992626467805052607741169811564119835314177495271619076534124573794322553549
43204057875860974578602039930251200296882123099177059257884371884772745634974020
75063939467446957062559607337404089615617262358690836294375875786170230765806366
40379227366717616465148509490853457397517315256853738929022050137802370351616456
58442536285621432599549255849032900699124214769073339198381333424257226425046397
93090714093026381098111334490091547737322351615550171717294051353747202336408361
86274869052902975944212856384916423310400552549100842370323895589083135688393503
38700841677067153540080753258872607247241721235241383089066625709771309151757741
51519751526081424520800697527934437271897975537601641994050231277936854026845578
05602164039380309923928451349675441934530061693980744110740619552838374587675793
40600974920080491610224540899169715267947720829940581721295053589141899115946747
93152357387726277049115543290200218400280646882894996283105804846518264855435615
58743909554008691322114254491823785836383215812124211462233397986291073029476972
05772128157347678531072442766178119771142625517504057734168291443076441546218389
76983460649620611374883404794716331896022035508126448351633570450161076772845542
87416433388414672864688656670884961862644612281773136422795335316525286390268901
64679023346409448419434414945086788509550917994609544828917458260303356662638681
87249690094976505521151705912298611421344479732585243426856654571902447673130075
26210650512042928727823800825619926928081859265393836775520850077480854517966060
59130661330007294075259295016144825512819958456840880489752958188426773680010206
69404619370735023241329813328607157319853677144640186372207189746134242319835115
81203982299101352631728804008704651324965616343867570309647838655134296457524141
58716186805386197572856153234801933185156763453941498950352312282193225459964033
60163828045963773975686872453944824450929651695858799818754797289744407676544856
08191481456820374258424064890089108508570317875803502330393041363158673763415010
33911894630721405603625905853054420242099187928685614748780695331869992436973699
83785270609554942658787657596074819190018585304380361685086634589265432673857823
77354383554276653644919202329728632070346923782280711172644880648100937529031885
45483805214866437154112608403995877888529430727135737203493208597925228985191363
64726524814727697174864163719929801205101209269826829885774759471089738241931966
15246382443234264698545997094415613788227741036643113546856086644115752742941708
78658429857114962357594387907038919879524913830085981215734141888755265084037780
06985811294830953845813552322937956352273517708702101409699203833361761515603396
82113250344084070774147231875038778126116454735630134490826388992103795543271234
07230637211883811913683061761554202503973133117770629741770193693493874405546182
34937759104313771768083857975227098050514790884856453321905512036458416306619900
14592836494728524016971121886652048345381505409191593510844680332418856914266015
19262464117988396820168484010139187686967562755925986314087186256999912377136367
25365467336659334508357017392683094411754257080629395925231383519903953513427833
68162306691865522664172798237408849402507251007506728174356386204289428328895164
81401796320722972201207698692133358546348561406760413382670266079303446529311141
89100305347615323024900636355870220679039260693935861576122567443900712002800170
55954239104405119785772958626524712823038607585828640112038942634022990593258162
82735758895958687418866890089228949208465211828688447636253021042826718551501783
22286603738189491275252272195894668887593056781401889224952427549450065095287481
48763440998961342321671897333800401243460642496852355541916755474073770627025498
93757884252938066700486079595478383005537649738812512536347311093660813723165079
81524535876496867610464197747169710725811839418901369667528365550004730531843003
79972206701365816885744210398629196283201487699880183352600378049390205235600925
29393168729122311359682535138558682750198060372380928208263005308797641486636814
20903869736803817372919744485774732830901529534347710812443545621948604561083662
13084259275043559463795932360594105160708057855357744854794498308027296332593833
63845591057611065999907625141180169184113077939867483505793406290147659713351645
99442724948251155795533701469596047490966693437833680573568399795472329748155079
24227757564015922917492146670590346296577605135041470567203487771803265780807373
17332451218111811903902606894286838777313187413474682313707173224904128142978997
40334159582054660934717010976860726727724139525654727260546198635221796604321267
00897562386077629717456567055044667963917351862623617317995967390456367311036813
75707734427866356479178687211585303281306912831113025070390888424246423765668003
81155325119396679039375726864140711371768536863771247285836074188194846644944876
35787960124690716392540187416900023552408505268860260922187895614199452067416545
40923917287144637662914282940223314556190654593464984080538443623438144583300741
86491007951836355430775912724154679189286822709542582946614167831745949037577115
31029368506955980559676068121532279819346741669193398199763854608947544021112040
78193741874957016605690626027764826707739748641904157514173165787519437428096250
90792423893578248272859702192147418730865655975104463193401925033672166086818724
37184585722511480548273345521044322878767555677056084012584757292773172720057524
47015847703636082296124030957637623379967888311275260014147911789217849662020901
18331502673312052082284238566932902026761323021643544206821676153223355543890976
88171071482195821573279503121114483265826466192969670468929751170151854781695243
04412815322819959952616793179251866941627922815887342586024846291445231042088838
69474015819417470256724318342519006063107378232342984229184501191578055360911107
25607630367521518715075235173490548845679597613763453376344099399394775923131022
39209274787649406917999494708561275156016022354866614422786335074850379283229412
11388787265066664486862174253549167435654199734106133721820879856670993361907045
19968328693200615229069734590595162978755931614113535413322573598655134617253014
59754704573774740057233634893941856336986035540239044072356658196630498648883451
01818435011181382293462657790798491153615574100507369244125754479088907499401036
91280536047902002885247721186660373790745828596638100128482162758976863834156276
88118626368117039848260004974065062761233042864377571088307170235633328892398872
35259644309949559359698370277252255483095374498635376634986242529113882623227660
38167886396180103810380802938130051948559770312832851263895381782801704073529094
01184550963782117706835049122807683307051636136361103205056589602944022100967181
65160344105529124744902277962252936205293584614519305596409248792262265035887728
83958639224687261037104076278168491576973215899453234637430995666092104707545126
54433206625658137994201411398807237700656894980161611307442661220920425076304837
55857877054793253269773414902470725383534658783409604753352896361325873236797166
71998437439435055274575569032457486770743475666779296786514409471674793667457524
26187286537239015043547756362053614365057600210689866740653521683470285766948956
83535476010112753078748876804660536713806969489685203947754391279192105443714352
20274364977400719443299389087107609556718301487885920100449457582282492502523693
77797994658131613005834502561779941696019933371179294364909736570772194856955414
59018245135212868243639270267843617131669570078247394034674559604694846163547209
47207087844973351950838912316030041273034447126189572085761385336557091651157545
73478276518906886261665204192586280379335514774049447008992129101949926713420243
33028388570906428481395421118968127412047096621652285198240132193242956081828175
59379434716385306335999365870757899485769943936448687082843624360573133241099622
96915285124180657613127494960365699450958684648656051438905980091482721167734736
83722339785555196339665196298640960308015724362277295389640662429667092208523997
01232060025835524967811414211609658859025315208044982784922943678904325785982516
67957804894034367840864523005680362950343919962007344123666230428435375256313256
42796444986533830801309057843111039826337204896231636228315302530476788035102368
40702972907014161946011481869895672399415972290229283184662323745231592391121418
89849662115855745229103902408169723792967673836443746136367870635892385120761554
09356156377534994140249041715178515928671023817697773331719902941993076455707585
19984138855789706929372914655368808111801501009261088018803431990303915394412509
78201211424277371195489442670773811828194241296292457144101422455149022062780427
90246593094617615651739311305167835737745173732412343457303356808451180125481901
84917307351231864777793468524996261656934333173266187592369437189609177105025293
69722922675318397734210785565084698712199249183833850543829159146613307032464090
78881909441951490309081015331739532488746635795654958426251289575493063480668031
06737023109015607350604993934551058249116884404408161235845112515239525806535210
20689299795962077278331181787755727515557745054181049261019883723431012852145995
32420850201253923845455664426279740301072566811233799951671228580528309046130140
73120454287633711041939629182776523810011395058142033531658816382177830274023769
58695313756237469836420589581431532756837838589432518224828101110664209855474323
26610007820682148040784410236020601314559911804507288211539070196721901634913748
85715542967562562528568253153485407355873725548844386055924071210102211811796432
78233530745613299865891854767782378005053336492638892633936569889611133462188119
98858279393597210489345969828186516883487313519200844834878111751661183996696759
15783572721944184970172120865745001007626131619163629090079734002500809366802774
89407534251659496093260557546475771219174703204501551405257113069743078756062215
79696192175983754797085489261576699148436396207666330529545401943226500392898080
45708620923829182892578998189676124900932678736226372314655369678718937680407253
36937445739708882024155508494592222716050009585243970990530783357881995336369596
57679980916020390879304212505416633071076411103047840862439001269204634095378384
94827989301925962701486611025725312818211449693406721717514936625477146114052918
13082385926192783311535835724261335974400246296052975846890092693315545671810759
01205802991345088406879166074275147370301431693882954518390292330189843252082267
54964077397355273434711184485910085222396399292882333913573688313156703257642515
81701167679204078754825573022168588205942305778707950307462988564841161157559929
55158724050636930387907550397511084008334732909387222328628830894744739103102108
28989209257308993749178017445588004790098184480247668021291159548197688536030419
89670595961761640202471429113791083194905053173331527790496575265224349477485301
30823491078118931057137381886267751031228681909563857259074420673009157141304870
15954020150675164911502655901115626347925511105830193581042239927239104867879177
80953474608934582065999102023393418517808515335607520280660377909308893441381733
69239477403619481471114762610537606479145686006928632205196815316469485370531696
64102969043876303884318599635349654100935603825612126337350309845474389746939293
40909993320738743419470175214681823201893866493139343619402965225054347391776584
75459391079120715203930719230661309734577999813603594687934991143133319523660918
20473900975456211484457029877446574481643792151791043456588275767973713306726624
39415681659914082497681426131306162146313244876015059907202438505853393272149713
96018004595871972034367870372227517574342905861562549662469023609822077820423485
17535552534113559570670799709182338019613539486633829495998181446487511689536745
06583647564048523511195112633074723231395434118148907900607460308166960649104871
35287246116635663912036009154250574815757424185259445935148068543181702187402442
65601977375912370313948164236454058267363651718884423754553581288188990919936086
44062657750975533501932098944583358878637197784804692968939978533329582664159635
94250090038999148052316657601670866721419374153671804127238995569586904921759964
25325676048599380749012838538278170796573432366910277277670330593536582767220150
63247811459571282097846857406349059717332149319134235077345108559931533142823794
08550411606105600372276510005973459230024879764286802711616408347487487883782093
59301656445799119631132945898338178166314893674183934027707146683967776552947316
64337842960664648525427958030534429024330356082785027815453496224018738466992468
06982955241871504463266387700082556849243090099178302862042617176424597378820930
77879219966647682258153978215709304274028962356487401750944304680087489846553988
71913330281123776073402259750636457913712553167981244016536973970135630855507635
14104182038530693051336563531454079770765376811844424576083141743398234078843173
13672126486559753057175963903423863631215219403895619882348724537351921462804765
90033817289450499170543278792956126012110368528154850200041854763212022088942314
96457938158421445201854535998725560870541814446233558586012651913303115721928332
95266161986712038694854133829710598456584604925920281901075505038278310802418205
79434652544086812302730889833157951397954330795964468220056323243454420630322751
97211148087036418414355213921371385801925935390260156087129047637625655124371997
02159546799599815979760984861583050591408831432480170236379454980091629268295641
22433627549118349863664657634806192569713498104253110525451426141423388588502731
40318838438724099066838165376206688808012787389883268313809990761873211278878518
78655918265237432607859952792983967474492199908427442602675021554497408473633857
52878529761211394044103126224709170396459422249926264849139427239384385860624205
81542722350787413047729925645846390111625770272418597428289282819802208647524607
98744333915135574291625443661996487780445689117481811565787795567633850702012295
19206004470145810436877355090143598564644154854698628029595744844718737260014460
03466985214553254997534474727925833375637637155383449560249893843820341215525422
66812882743070109878794141737125432815849235731053370350088895892506484846958742
84386498074421398496969873035336337310077856338789470878094470325669237070426137
00087023261594797090466053496984350689569715949129249539303101525502295246361296
12504299301357907042584541027991970366962943650404998139440574218885279782998701
41261719431762033235200585771735971392333900973830021696842842815096162450158340
21008863165228928031655793998313143893137026593130178478979496544920527257687052
71141114409570467118534861792476953260315762796089014304787583361573050745371831
22237475040897264547367352310832817067293019073562968614176987703999415975377557
01137184635189134474333938740542181318421659071632548410974121414229642888529354
83296383816123333247497908844144849114166281387914261843442108699277573916255935
94615597117947283706952859363842710250501621403222412044846327258058362843456465
87008550183517623474734331692785947997218318435897074410808163356033921218365527
11350732656826631428946825188989019675275657233837153690174082732779367377528711
47910577581412013006550867850480352940067478616553461080332213750851193319804195
07163291326876987453321392962747610905491642044849254621651473505163268047311428
50856326534083260462221349164487178756527746884394348262792643643549641946902115
28184457924452201203441780852020141073794899667706090542332986594146668353195481
73399439044799022370806087895216639697308624071856115958331694867060513816595594
67829438144862561142996443177337205387106616447440654436606680095283426930765377
43130268914717774855245761830530334075194214724650507043950224728209923127624663
10675207839148971914077074411397293222431435983482850496632227111095915967705230
92913235683781865103540283570243555261628280804986280357537157822637423502267076
76525839485226363394753345221907612014373573789242814490611182180367529985620582
57941708720510526423594224397430379375213170489226901279898714430941746834684230
38803013365670827754576016242778524435769062459353969124920185986674854213014724
46264042473172793772109009222367452877073181452803838482486650539596666492473738
60308863159567868029548358518324332648392246631902599486840458232070281958435067
31183741757579975266629739850492481554495045395733203216233690339765157634880985
29963952412554969309155442075858630462676053092615044195151476229611394490689345
43080564771185976028222703053947343266031935192194334115972894588216380831160407
96224389968108993247011422637430334491357185771057566537433083458360397425909852
28285525847382333707085088979976889108803649330956740707598651637425991768853657
10398748043833677655899105570452063653987491356371983824357167117089403774823721
60615017663631515922703534690326450076182119931200649109791237720217454247673672
40118432813371637430169616547960044196594970587726651193935756528019063454246094
31287410783315522728613500988491816597321715650412038375693007017818160770554638
91283162553516177827234408648833029170569016814891946341696331224045092939764851
20694580825077859656114292105191675535026852506082959477982511440409514712637246
89018210120577807826098211547028609297927542498702749452666283801452438382223212
52908707149053607106330220557940730785026601776647033835557686632102427435715022
12742833361385038575768448333734643841836975861108489802424856577647725981017171
29914039686357753366579308400139633988787579710795768730217919583619515912351840
31918641807973742576538894422869467089114271573993675895608871248295002345988555
98048956084083111015687999214146039692754493482579483491801610192064607381400060
48609452238147791174524093384447605211956156627720274257902883522597486853167254
05462745512284611709026125902202840052875696570705113105461856937150324316187521
37490581501488149101844908894014377465871090424657903892986590857658302616003068
10602742743578278680054042826339733167847449023094312611412992407500103506246071
54185056591554991911436163031159521862785731005830465290964610039340473559042923
74643754034369202257152465573836129523102417490535262650296697505516001032784047
73437441911292890742091933965542646406682561353082188740631164639868333833795216
69008139476559950325720306059286263572091384577342642378823540587527581065788939
11460905552393069950158857320724998561085873055546211932878767487718168200743497
68863412461478925644556718878753218330104487706729304772529509642684359337573807
28212191544298811927352581852874357450199839182616679411051710357909922291009523
27280422930606961134154260228807542317345901837297122773951254394200910349090016
92622214038175066988448063724407784328646875287198486193691755167858286693759294
57884789683921045297828472456899007805047659153441094544608303434520404637245304
09157501620748328751241020831636588999811072604831162814815065582586742268090980
04991738690052243809111368496999710379278791104271894971005520511454336024444355
05726205583070506754730221961673061597947895772709227504604587164230009148681511
29864044335621186507639717647115928371609405609956152554182943420271080530518817
33423334147253833068335286830348063147122318927348259664054671287551403087369558
93074272994103218310158306517192154052913091328138739928906040771834777323164832
63110295488149560269656261717756163870715191437052575033279651293585331924099344
13617756241248901277198693488124912650528610255468649515408991913842120652269342
20401790120294577850236827650756117666198972572141681951416864940875452740316213
69373485303886240280910294438207369286663975610965481485845539994831554104740163
69785108796382008148922502452494720966954859837966564351942422095429495223438205
93346560361863437398176626547868202270491778650760920867882808372947068849124285
44778023737963983388608042196865812480944727473660751748186135352495834703915985
21528887503611316749513659679688810975738693006159622354782652033660944433222957
92735293734648408313647896374318589158689181034899076410286591294042518175827245
95589248671411517481100457114653941730563840565717817532238117471908905763245487
16671355788821723994967951279678922378676659476954852032983963162857446542479018
22226758613765243510947453615744904758165473047269288727398817261000606522324180
12098569968106406355594153708459467420370585561373081257027540515208524074188801
41756797274998685096381219301104189461543616957718071750046277568585864539669350
35569252141103263948296996283095017153825554309112475268809415073272120615106083
04595713563982429170777754480676295802175129273173934775731171790030815870916136
82111275830004042233048672208097633463562674565068890225212238254880443100726524
14359429522625570684165907863040380767928514927562780386251469582631342255033212
08204640602965649819996509987141063554728140708447368535679014901800348433006014
83863516149388063541065687540111629400168085338809846901339945377806130693621859
78945672176318700518927862013731572093926907156880466875123957591913613366055382
26265074202742239458185974016350604415168486499565992622649014818119012793716524
47078254650927750879142637989772240309869658666094551988002907903717132095963133
28937650679004762968812146759731344075813863724142892881398595244519051169323758
68159335866736652535846825088658101557600464019654054568681754895710173515873661
80875819656749331765700617942318527899925011063442417345913905187202727280947478
24780142543883073855320338264099049267469568422559524454517059893618333476751598
55746193542865651827416609408077648621970667656951211719895224769369317743211340
74197907491965504065749585891826622180379925758879352286959463565811854184012852
19844229507430222510779988762813821239377238443061377449962719313510597714463793
00526234728405196653417502422719440455660382734456194821223103181083001720230747
40143527452760182793540886315819715991229428790027931702540379144498791157679382
96150528975622865459544711941435022467822938280572729157509574388659826638299770
26337434688025513486534929926085238483131203723306761302890821985961478586312337
45065315471369020862729922608535040743310704384424163822116911197476212984211382
57520086180261189361567522712999925620853370545783142808116876894436018912971592
28181389863178126048655356712427667777868895718040677331544901747857459886859310
28003105381573642610915686864138049653333142754559393927615440853456713951121960
86939326721984986521097394481703760788341327596502394984524923649681273032018067
08997437910231899730567652236406022531505023752895287728233533666495845151001156
03828403631613089273141499986588611754310859004628521218680587008574399480202376
36228469976277010872013839490769939376695553018016210406524437680531770140502859
15132611467327284187550920398754964559721360443323789615296955050848898527068739
75017610859180702114162758271921619220759623092978413865610827514749460604286104
52721979067924446847826544583834661902432275988302886485644790234201016754847899
69312036180086215463339920522016494560373237075276720874828268577715021814171022
14426450488392995854235700634440944282976716700604973416741340309637966884121181
27121823122505213186581547221746088605113186003537462016001975878509298213506617
55164783231840477546949330804949094799762751866550082262943716089616129273916575
31944699636993357258283339792004295911766556622007348044799754279849019527994615
99917124575786284944138628332153939099240474166427796727140807148255812152003280
87796722311784015697671601981071624110509002691885164436424844744271757228170185
04818192530037501424970189351411468705734358731209863804846657635243916015542389
33047804525537631595364425573140868652093648078481641497387956949582307642347528
79891029098861025753819720639900723483746596565504143499003175940053888559895401
31286972197518521489071268989265801872850460677087958681121420132440500662108867
37954794246409461847778259487830300166203892071638665154405114970309525662260062
01062528707832365511525978550345969822707146674110717830933963303933135085882111
15166953606466404747579991380619668341694457610961811056308763621276690693297754
65748052950773823810377124814268748891137935971969872325620138817196966583224455
09004766836326541817915834570626253327462330745802214839878539359134642681538705
39410651848917207424931671859173241386201668318850409518679817407056086735829200
05756024591690142988826553370056534042556892489012309990944849126397024701615486
48272339271939107774419333177639487226583059370283201910690473722152496047190161
56423412727273539434803443652424972779761501546270542370133742515412360826679726
32680697294467575664158539395481104671953079522890010640829811859737949976244058
04963203958250217960906302489428253021579812818786944690419176715983148425853492
21556186242294233505239206788233227162540416818232472901912495170422052258483376
88525801490168414649529217179060486305602220685435251620477980238896846886534733
56725978506934937504890956019509843511933184959756099889124555044619617245364812
02642877331226405826030147846962918786402458325086768460064451834013590561715752
78830088274522147901488012660145799065149954830502358764513009178359398934840461
11588024146780345594560022701592977539911862425711370343510463689501312841482286
46466395314067597356041783233445760116582327947283088528710076433402955597442032
91365270454251585837745070245926041294495641508583741641699871615121346829730829
63112553991981955604142275562426988973731833399539510052770745042077959684748946
16849519279305835629269966650313993855291670175003480938760805630032859410467877
69943620587893213568862540385199516510016285943500841169542253554094256414730081
65847188148226556376169333779345615052711167768970772564757403146332064571267628
23102793882645604504327677143754188325419264863438174017192438494889045377632015
44671569275303876699334231131508388017227852005506440656644611796159618151431793
32520073190561028843403018363792899025337352794668159141199850239428859170448263
51900659207954572903465261344132891800608295230165729191481539287221018379309815
86074107304837636019580011548235724911848971422075884353171873171768947062679050
62643173581562590651160332592859930430918371525498760159747582827983422307936641
24840104993203031331591515766707163979921702432581448334386572666073452260283089
95591980989208820947373088546622923101424816075747709426428165250464073614693447
06724013264868857449356987807564448206134684348159192374097217186572797301315551
88160082441930237876742216810838301602250900376919472204093820668394253845549729
00822363226769770437289622574219377400030218776139095752792785600992327582237078
39696485690853935353939505749895613151194781605314074292103844800446757672906804
56104006261651934889895435790084683004963567568401221327538204306130535200511802
47419606655062057549610522293775813922407401457522994048549354659783833408637827
10121679801560325431992823656509559573537312834217528412556388879247052308413941
77394025995679660632129680337323582153224216834388051388173270093756435038116461
34383746313343317729988953042455500911630489671513511567531139198511513943708547
55538067099209952382014184740536721426168295091263707669550145470720860311284797
80237979771357512699863755807738163094601236925008274792167280277734161073172507
63098646227312061456752985866256771626739205467815993723578818450600727384828937
04380718406294852361530264318832184795335367563506310472807248478973570977650044
44443592751684296487977222698607639568838038738266080578943258134828266953150873
47128851226340982651992812812602835362285816471318267227934584853526300789351718
48530549821607924907585591059266866688917339176796329708159552071931911668541511
91417257387820577378890384460039863121375341596596281066267669019046531727940156
80585022801740868990017122328112247895542160953207450862371766085441859899975992
12811762960624178048703870816981252099389741551511374933966692104492969962311697
26270930808075204242244336430553106842361675664323803527039113920904566637264098
62102948912576235759116418305822142785480288042054526308394687568960225131689840
28148357720437918198558014470497905946451386869699705914812154587159446971853840
27598172828083288439531628793902516196522291109202508382843825800264643857265071
05645923423983869347633196108920280847200276099703260224870152561403667594622346
11596348407614282999977247419179128215776447447604435435761151914842652008482505
68202637738281056557385075097454587691364741169024991566111314649216522201547597
65176371016110675989682638176891659454467664545611546149282967722102989072761525
68509937250479515864555771213937234724031550826398783977848406315419388184261803
52737689474072842406396209824733606211322190665845276678300283118155362241161536
48797545703094895297241778776653705865191437763162536275232839924691718887513455
00279199599069754900644370041169864134690771012662695353014027431545671535127032
88602740723079739563054002951530838960363346335367692711870756117266601498938149
62064503860685798949911174399831351541792284693916407619889903635917343853142028
75953011230891461983348829794079745854350817365213893444162093365969329118911790
05298534233370501286608969086975808507026606575603272495830544897180333575811748
70431881367304160265283226487838546942361850157948849600506546290704704739376304
52040957094916608381373896665095159441075106241217667775245290735420667282006508
42247616692892280065643643416668071559155807456229424230184083193681736827748007
30772831781252456581577518189160129842790380704621708997051496759899867708727767
11192247888102064378131274831985215937952321618124280238232401846212622492729444
11006098363431595579057343211535596026353766663096531034563851860536245786793228
26754725621595254758742790326098592917155679949293853032838313503716466786336008
92059359936584266425850263581792274686227738079355482218008412892205731996618072
86620227063689368902713371112203957347590472269828506991574101692678760700549839
77959520969270763878441080296299109460957521814378116263065056301589055907860485
65060366552706323355996471438457594781579863069164994549724080568889059810238873
30094747771319920070538802349003033956738253385174123589266408185838781234290327
36829552230775850597377520574691411499910694352962189598031117654294577024332917
10141590572881275865252658868939287466007205694808636832591496380351933421603087
06169444590637816940694514117884898883702223385936613849181688032714764394029205
90728269402336637255374020772561179145596835001812152654962807317473154542346177
40899007095341223072265913611154037661328105751766749444015033381682727303360421
97788296577400659518055920940268237033163744480663719659569405057660061297679764
58580797312805602562398387205708846568123396557974011064256534009555141148452817
93725079377798489074523435595315576551873012811775155104495052337027261023793887
75157758946330206920780437287896707231127438111561413673151530917915893514794695
18658144960410301902114891687824598510233661863158374437168628281343954365604557
28545799343304121433777255040347620308515101294483918912443302177420589610083596
05310955367885636223877937745212647068587094632400640383848914454377328804406884
23158739331587859914576773655079658377266103127921899660604312214750130113168926
94817501388584148126790379717817841482384144748220689929880145503418854983960039
95083354121256933144789204929878689815428675029686699940068830333056878591738009
58872005281509053689421846677255271248654808465236852194561047898705418478058355
50463454224540595907696791210605108988758420324470647067279026389465865071097707
14564685032370082722273987652780035650147158531048084180958781811842349104060461
87573808596898670730778905913048810422760867043117896811176396985663368342425779
93346744601595140315263250998737750382986938454876076994491877254425158206691875
75676695083773892116368441491839883415969127548018099847650389356122434889071852
41450854679643920790308393249779297211151338517968140229830521571784311156757589
42987664621214717662527635055993039887867980889956567556755776304588717818885216
35488793653698303788955691516804770706559941603680443299986302246473854727710394
25874351733740879238677162690089555423923950647947737996233117800190313360986580
79391910609393333038134708746049241868618495501600773498256328190416436314075876
71829401273999047697801511817604756395080961963123958860779454115693723395682763
81202712699022520126665526974040072250618753884054864386686780404195467659293784
83600401236120618005644716566503683840729904500883067588698251957610450491580255
97357703813203139196984530005984926396550393072849002851904193682939889346462994
20099522081415583994689154733199326022429363244149092638655065583449290966850100
85287076247706525153387901837867891414245367062602182989577746654451585723924998
54251730023065577429224279638611924215713638193310990327535043608916171460545823
20226801941494110289459163870058774713716772443960022556995404098635919857785382
21991526593139637384196080815640689207713520207949989232819495226073989492913720
02619694465753205998704802698952534693595793975760676247071105056832856279682033
04838896135697214794070437380335816348056759605607976068235673562881149065247532
05049540412118811722440689862776769921571909288206323402400326452340764291769384
66335434105234499752164183772448965883593945605606412098013375490928135174384980
49799540939604892557765069401170071105218386808726155937832457842150644664507138
56164133558166097214883668013913136818137402384791695702148383733543090204185928
53537014926124783651125818980972870276850070248463722068349894072455315595708794
62608471623050393402078588466480406324903745750817337837157114329790109725381795
72690671345768608650877779990086941286595867523196236206611534876029697435887714
68152343499312194682167775875543105065155162833278045000067317319970675656053289
63623542526973647752231324587632720091869816613765836324553787332540001647307998
04830710363195820646731012111530217714164355481657488379152751639210019518928312
68984982583085479669908482464967087017937413619087450717511667303532323805535554
33725360215145251363403382173033968940848387027119823827475175974260257947390743
45232259931585336978637713864920614152616954478608069750612541548854081727704314
97436676430178808966637282084305096279941968622925596335704475763196776605850957
95314216398088561392569047327533207505479236602993373257807383682888435825913023
72995508389871669599026868704033765580653220819941368468179113177331664821378253
77984733056979378352752533805495221169883712816167754244064123379523821797836782
87760424782547816274427634589947514782554420371936203327809763472589571517091502
73871332856293599955872515214286422156745528424317877316933188693621393331562734
30238232718243537431076492953864470637088336220094635613418427779147045784297822
57558577409723693665786431570258150835046650969657368701279934531534523448458734
39145311710637424205182124985349096139851046977296877086787883368239779415649260
29380530685001577205475059939198082652570549564400531603668188996593445129791563
11821875763132184247064964063853229306306266770600749644558633546532274827061923
36276124813411932232999998350798785147131225072579031080815077228029717099544954
90853568591906910749559611776622091541605524603267814721083882294498977617704591
40664627717365385982870349673159984676193342780924871157803898960227837270035322
53094299997636196878327957032382722150276388882379489157392306546021391019991267
65523963652552471567090456796091409932347008170515121525127955969383747081599364
27455339825976420082092203857093395142401239317513521302473891344445807379831714
08625402926626464775817904319028317494311973643985101360709398213069890708862062
50576373264935758288291133965413513919823720777175819606406074749646542335397833
88024417420557235101101841912371542090981276219656655855668487646288511266759937
39102158628368064185177095145206814791193325231588159166877817020197786721013466
77046017624901922025361528395810407457698433581186543015936191980041009803536251
61925975933991851269724638064534933180469650380261501119376040899186098003278004
26492054331985759900484714522468880540044787610005878940874668075526677997812371
86622500821088247194755165044933152415556175713289138358858227891344608402768032
43265076932120722148629559811415357969139265197930498546057532639692447949341862
58864307050136594184471507328580014653897721880287835663792849013723201847569351
96654029551940326185212547296714458362085132686328566364176486457044028372911529
75931552379940727581625415781152278902290924673353734147815925274017438914179721
26937936007514325782376835750713204455107607210175311863503696381352833177183444
91438709794508243723762475881903837201549766422162310650611207193532572657169247
65950978953511421829352795456741923132058966404785509862043424566470639154206040
19477468357408984436009776048381485071646871219857905900841738713420204295007586
17725866932305069847028768804138384211192687857109134835760655743193082100672066
72359642136093473496398008118668659960848631851826826438095227264077114031387810
90543778964785897871484138809460886467562513286764761187791542968262751002722631
00605792440893659132760936995425417219727376294093379274761687958728311778622995
99737325279172392190217351886228219212640863389137711169529992254362067112151696
22396886010102179657862918302834112614552691636179730064035615831658704583106454
93723860623603257857588339092822172917375168063382422748186574656625114360461684
89844020468235107490978815522970115875365815655687348412030277925931209857412745
23860044181869669586762153537819604507318343514812558513909115421654197145326014
93627157705025717520082834772487336355476491425381463255279396878551343985338510
29853334675914555572863076681457992792790784892872598321293261442348219272747332
83771576623079931438975319855119683225869072817384722948323988058356893981689721
26438385246889485203715250179289899900163664095072843676037006541141617260515290
03529175102274851864180111246495516096084180169554866035765535040242120034902870
54909564460910709262662731930152922835331518211790704088018001628979666416524091
86813725471914268219404981951721437964773124453175857982156010713395850438350056
52809188812371029648402395495790515561503163846155402703470343679604645027818730
61451897627644007591141670115327908747741362242670059054133088028828344826373378
73748237220942030674103360212736574208987790225383551465938737605591722777471079
97621501413854385955061967072915366673842325176661404669409126018685071446367462
56029363749159220232250962155414258612592285605262963836024346018813262487225984
46383258557573509027134176479183162709547400751231139161548566995363546535905816
89621642952295343417863605506815191811117778828905631300929898863210871468898567
46312123973364844529791176416021317174354912004167097595199792653846878543866999
49225231992488830815271188470377914676090708131475473634421401312495735524694344
70497077853259773511628649938018441022814139543838269945066613562039037154223061
22016728368177663090038854539363639178845420717865371592953762523229314679602782
55317012694865639850363492600074271930854220050930731538578839508146150523585633
97903126408353954908952364084339298069445013587081950143862769372536359132311275
38882411825583987259861340079524001366363799073686752578786094802131105440683069
69999819263627069713224993749641098024365437646410023888628426674796774195102051
20192738066262760392233147777896558446594065715603433926496465445311895656880837
68887017707884061274339434026612029237021507329894169853613099756093011675215094
49148671215390569399058047865984891758235755802847979435660800210993098564370851
04290943868617130751614710518704846707608393106106935890575912886541374698380050
89048522797560299414125730507844690910221167877544432215662605863496506042353197
08710379677317731115187718207354303048673673367854310530357156209079878440752286
15568988636769963877052691662276647431423612740568913241949072457267658080870506
01412449066201448631092243277287251867032630306519718868837906349961312960719448
33010251294590731986452082268978812014687872999523037123283856270497095736273900
74373411830750959541298292699817509265487554598284835954435127263463603687494761
84160780633452081429015434130590276476992936482428129866742118008956269108440004
65714472782196593607000016632190299881833670281283347346003645109325144863397465
92279650350642787622144835717124087183177251295666480177341947710690294238212990
20602736368320196307270938404132252177886867730169023087110980188170412972254515
45087752691613150237450295103530914557865173002828501645778977890414084407118590
14515449676852688908065694010929399310544150682143264822864689249036308917258760
18573599314835159720612327108111581886864747030963732133261120811510490331614306
78983677419811601793452211050364326436112132022092777708287926270706422061382087
57510522285356325128969084498536358496515724895402236884007610336158116963742807
99631628843949328020321272246266484475684419927553240137700956859515836261838313
70207284368305419628443085820374124379851309782017748348248616139811605804577634
98808640849908936451237651891765778745458646114948983094530794757125990016893142
52894778936855995187434162979349826140622073572936930485735373913099847317291678
25593848163911806879413794939399958918607899126607406852354715895985882194953584
85539504663808744347572389596629613479445733621572126646225533351433237072302515
36075673895254863617395864326133738892159432547736715190649206052223303463146420
41856445029632833880813787363241906391741642980019891711494213882519405695428269
69087481547432180696895046200472395006873003967696647286710418016382032100678058
32287035914094000446056408377151247717419356603665351230828263539694181796390106
44532105305787551597590247032372889035483142813416386587204470400882900359353426
01359071199065811451902454825261229249322368535203958041731626761624552308558603
15623905752926837438971887534279678030695589781139280119038384005099832361163332
08102913111370470211675452875567133211817227746902767196378404528017850969916382
93816622342089765082853683710510959549170855508561694086072664502250637164565369
10984991501871273349119345368489040379485022346052481489884049950582502171775331
15797438994408828386246490877874413900237655409573663823038952127853191851511304
70269090791971890639036997860445878788229357680894769814689407587085343002872978
67219765102397288300456144146153276900302500633105157201905731461735918790572024
64091531781689271756415596773638228160901317089258501684954734304072489254234093
10137445638452012841061768522084178642821697042080378276582489411254300157241555
30697552173611660325294493067797566980726797436293034281415055936111552514165059
86252981762911799727384989589043275614491224405113068580138757093407277226371414
92917906630149042205604006262258285568728911130462367152676313695140348676188763
33236723046873530959175414340574186025194811096471698831214498235609581986708545
04236937972459287677058499731756217743693226337085669264052366087087759657046061
63668066112888381307081040936508092009701673172629607980009008937997081517248125
44752536306532410761307361609208785270950633005473125078076012874142577665246692
11924013830092841929548975328999120927746747730262560387268234427396581604634524
25272827635884642140961524345930358951764655964917258671743527434454274127608427
42973624233126485014083290757489641333442343802750013840336753590094861305976673
60918256268330282163466065796765948111483946842126777032496595561383454627545289
82244827944435005464618778621261767927606598835604339444175367153814227682791976
43088614317941792417492545093128023322710431238108884054917948934971836322095132
82181576660737850526237463298590528070254442780987673643484751601307052719610653
29930390780281899647041763038491591436035746017360713878942862633091635608101326
16038926218441221951457789738932118344062036445246670725004334750127243820336080
00634909145679210869342746695514317483256422516202568130675108090678468936325934
47969941026108107489736980359436739171952077445113540434589475606422756571616657
01026894586843290321293546119594289973047926398639003567654280454574822055570260
56719353589508378991599079811049090270530937516553666533955551731064468745259143
69659023439882635019075392584581029054693923279465654638719422551229401473571627
92180017573947774090635554777822024198956680165741297578239590946649552668880726
20420573908697429488175993790669028251154733827285183822531767857241265801486885
19167141069707141347089716457105005343767130670192128863169908441357390103697997
23346159980311165703891989157793038403974220370194428822547704323782025507682108
26934830069847986488293725364418669376597947571730736799681417067833117933680064
37063240114746322273457132802765688786631702964158014314568098685059266217214328
26386162723802457849651264782912026325475740645048282461741677002699970656984675
42627086376332761901323957908159262255247985053986930475553588912912210315840440
14141572307684838027226002256776502913471489599651814252078430029740767195648995
03398990916977049110258729041260357092814059058526735392033519299905037062386228
13702840779389912262974895753370951367066826475212286846267114260077017278234025
16204311567217969408773362739119363644242165434288444921736512551172428371040774
78983209818603819735902573819921304482299007854247579087550564688859203144116686
60695336928514029240616503757858421486707497058949524028178620827620785069029421
96346623558762234821052585203690716360133505591071362903239910968782163157822823
96910642555587980901142129711275564595226709522676641552635874741428025786380770
43437579978649230246588006705711377757566561681452658516527104485789936782381882
53850259310041095912152741060512513132386946191733810037253267062927136003633173
15178781492782014064787426914437942752392724401350039315996057925978465447381353
45827023678160765685247594674204634421588647095881915758092330610756711363736768
60046766401726358477467280454201863354000764537378035273709078233219561434792293
06446486680560157578913873257759700368055349602593979091630193539377702326428371
43271074209414595274537419073520266275828167186250978767848492449589288440886901
86023388944131614321072092419940158439037575191045441075875007772629844868631618
67608153511557639133320508503017857172230339083215208099216143168244208789364486
08445815796376974033844157045689721162472385949562768896414447038111487893472541
35417721329165630082115549266310665688699558389752567203308547978957373128576922
04857249168698868576552374845311246271843701826754022653447391729841524291058516
43931505610449952574736774402630085334505106015912652513289529244810725983023856
62077601690013789643315060525343243584915077983410697519811951442301075330938497
42388061902615093948690827111531532491695686618302763435446236709042576365666891
25902735679452903112161932369057616049115288262561605785576128170885368739301124
18088460604674298416276126653670730281981164655173196384875510593910408617817193
22010263644538119196218970986856386811564523290534814418903646991980740664247167
50471071727796880322655375334899275338028819920875241864701858042597410319727631
53910226476235785720361222069343799770914753377275116706610058920085035581424908
90184398695106226778312661386112157847117054153697335423630337032969930016550196
10240737311373927626285464326644516951198162523764094949830849637272335234683280
03841166944408018703066230329718376279324768900925497422085212824001750202948579
09478376334698835018776698362768875795856863606158228934454432335278677826602111
10629730846884247088721185250888422103311411846784441492249934323299554304794182
71114408327647294888438410925313158927203855426933456770513225156919208741853730
27482706551122044442456016001483968612454012338253046927872781942846698027893343
70727132752724511697694336516803648254042661663669350733609199797094861092030998
48276359591841965140610161456355199784668607059621921511078356447625724408247869
28169773554941382901345519623047684802938014640511490400936290766282032809512500
13244157913716252353927685418803752761197333498825521427697211632638844589529919
52030707700193504738250137828915549859386195236150860441972893448510869122203541
86143270578557843529396055954665262308991621974491257347954335811105585558851017
39433348874650612161728617472930444150405667616443151108017910312808063076962906
01275177539003649712304240312863971099853797359726041095426641270819389445079355
31860179452028495110715984174289431301204631894381669144305038653988875404996196
40340110642083630883804388556490841766388931125695752297809845416608742010077824
34433551565916920172984178953269850760375645630630611076214496266063417288993085
78856903352846740728748337756527674937320898149116091190545632087399495819247539
04567319136254564467604270824598044903198696987730789710495719997199170182571524
22919720969004901009348624394004012890167183085124077181351235425216649741899916
96945746321645684255906673541429938435517350652799699712968138647885446156372714
90167561907659966149404206913542036534254678192561525658263138920181627537566590
70577080360322988878085300964691208578316725706716073034353789400801585116691000
27220363474894608571936385017470164186290529594994515503608370598488569228153071
59688796589224803143530657986530202461429964971309287976096395276442989461618360
10292051762928852538657787940627381945550206051135293896942333768971404665680005
94377729645955565108074787233910944188281610646452327192060555876527726774000384
24370697564658954562431230408933724915714982953398764666605047104832214504056666
99686512126099971403373275069626346003280548283220900174956713675405680690679977
64090353092610199920244664059959005215458379344394836066851325843590273722742276
12139417774544266764844355454420280057043240829257249863510619615231124262955352
79123342954990448412074726645578934186240633369616467404310626549239178738495923
69441541091648335008363473727704054466060622958569551805700881268250737814532447
28057600389098744381276509923290290580805231228095813892843392104767621828215293
23610461814347923879118422210161096232300114338502885356301619287973508003191841
82919955793543622534698680555327771600817207542448553772981191364559280296277634
80900269160333366326718086292557092357467464280975357675713142736605031979298596
50088266611724902463336797189037080605981901187770572087782231438653006098484566
19915417214212397051393883317418440303074422708906451140333018908901669938284213
53980249715381680930448695604904537470164534006001701042732630339564458482910504
77126999071599658406415123318821856420111775695442170070968448664457972007972931
98569387656314546942989024306306751770047968432197810670271386080279875858085163
31688446180664791874842875488536252659158541482068120593465630801613731600011350
65676672063245863531914283150472556098220349092032788143409772398054191913629344
05268950149436663378531390779434283317558653031479007948347975602698941671926379
36522160858644486683859869330746473039486973891075767531186523341677539426024589
46937805120580771507337499444626705129146180494185874093296467801146623763407275
55694212985004177490466645596159493437800593306927730011280706966500712729510184
06866591977829414152259565109996326754793699778927060498434023707683863608381138
64657251371177364323882699491176320633990845358729485435431083158610301813757709
13746320428784075670143504172254974103840996859039232189959922959024751222418797
73596387331680110446782731993947467125030053372832774566387553771959251907891996
41687130588239056200785031866507179727643419128015989229527718287439209842827212
22128266327717467716668537959594614624827359010500202995556065959568446972809032
36537238407387614273646240216238977528987318499604421946844657131244764091079173
82552652759576130108682501011191442506318865178667537384670558432506117039588148
09274467569115945296566653268042799682304023136736793929234633981521368909512518
21486891653084032262648243834762248054578916142260864151119848877938737712933648
35187914485854851051278530515391235128884944745494059375550823888481012673542295
72709333900303432389155520279439790789863741530266116032746235428661342010108959
47330580826913265282321321103191664639960939122295070971026723935954164608639204
41294838924164755243044360653814138985947343227443808732454973609270018763209748
43232496455747873962961801861993586999744882327951410862638087371078165253140323
67696491720285363263332156206655938048831744247250266899499366082495861212177818
72643207996917194304005693842195226858520494733525643384639740892242756392151239
85277187362525241486036846579171926386698860327024434268713521086109409388922998
79867048239494545212539716708325700465143095213323183369067762301968259108024081
52955777077807841153612871104102421865195166548180198998477585763524334666397443
97982365088645484470706226261770288391647200653012219913937392955708628570117110
22689556090072149715330447847764670872202540512393219959807376501144913101205058
78149529799505644265382531712952423307336979969711018504402236253936138001990933
26561909067471736223733841358471699003312854459627364309084647960221551514749631
04993788040162583277846396617938053349131723501943148115308566784130080830372838
35298591475426713254666009960115470998615561348410444162760460165747248563872207
81318976207883195020889348531782089537377234674644454872260415332950410864130797
97940831275278588069857571826800036761283830247985165091888992767058825270546393
77340734473799608239275321397434465745169144178368701779580761319865124931196546
33005713918965318589225012504463517754419024788594568308427857401391437181860530
05675243987811375779168852183385658231503583046623175366994240349330527684948160
36491118795799533001241359697336379721526748795936546140329496494035816931043824
62604743872816901928211187698023267606377274735648080188560984274648662786039297
99890441344546827972558475211769750270904567674464155341258104984345023662252527
26486284651326454605949797857098901764604561879043861907629116600600665675651881
87426734610852064388991874836351750729910718004506289610898747555085869338161796
28874731822886210550903920090552881541787421934546281828582588863959966091956226
85767025226664171200703787919544386958209850501268363063883152332293237160266688
47900452003707631802063896818918215581649424656047180243541331791976621839451290
92673954026604599270616370706418418345170541342248113094319554517787084039018744
91444173626037793787910517121001855447229331439642120076209874516663415349556112
40813142869327952578111207574550219333742132829939893859135031954095821327637741
76782641359471156258743232776404966434238002028983658056021170574173869365717415
67986014022804645952096232187706279580798486690081345153059237612497747987929666
51745442528724221745268056221884852110843421175403495428595082205612810576430455
24730348111238068652307856460605206565620543320373390569929113673682133990439478
42853716833146445928258745704893376238599982640409096694008772534325303188502549
21823489281897200986627667162346264302908461121062760956734752631218203072602871
82451458824695534518970426872295554365034625701924308215726227768791376488909986
19541742847310520760464857831616941470279271400552992847380939884999901106522596
18529054164948091113058895399878759898502103878070560670213442329923092524418539
87020642853797524346132259321720636855020063586932486440555324200939003441710627
93086887220125298180251304175845105018002335272052293851657515864241545922339108
06101236141683267764486161339659679899340108589864670329571890250117769293184404
93072127454634038296156016790103673702905843661967915478300208839555674978392043
46276467898573434493894929423215091039469740955706951355575493222628870852271708
80306753966195180094087710831929355239326578967042925236292246184747438823835759
26035632292432666979484835923210673898761810829265070430304464341422236159331089
68008489262541656509813524110653380971623870279394537340399796134247762128025514
41497673346937147644287396207609095500163111096307119427573167316215665048584411
64732798861052280589100336220048270607719778829927603497159066136337211134994618
36775758196681001101707284375460349638255902597063141838518482740855293344264248
56754494651624165508049217696558577295857624584345010159064683657604525348581676
72406776412901135489255778792816966614612366043152262657522373219774562435902161
38057258759014410901797247797453962862208303970315362695613864382120154110011805
18126777789070246045800664081848167250902251975693761528994515226492018953374893
72611258722857572021490829647745466964516232669973352863337090853856067528771323
81062847599536467422040036446359409661555879526851589827855577560807518124283150
06405681638557296527431615025117886402712064408431622523353677713408747362372043
23252700239462643684762599797480556489700561133400570766542030640640436431528464
94358997271792467899576654430314581233809428544794833633157961258324341520404367
44051222234579935432458112902336517942228568770769562231491361811564892910771320
66177484545057199037579520344987992206281966890918555414379558288704010094529068
09722220182194012347501323967366510045455621122311306536162138877266598959385759
78334036201913887101340394022518295712155029465319220781278156531385269013517620
74182315017146553471775347050669292975224718980988307922977060416868871835787008
41736694283276979257544646709453412653142747763348196646185547340364143996659636
30513645136698258265809188561926106179991904056286819899562276090351894724065749
07466612308669846621709084069898568459731164459780972812602616289650074041988185
99165586928074768353472440205958315700052389833888911482150211879543560861808758
58828685128620359808327789929722789943642963911008757869147412665229909025529378
27635242239163031123444941146401137066192600364163840341591301013408860984153897
87992061617806566538575753313408270449392254829260297646092535082785473276566584
80822605754743601579958216899059408321533232119741776116902123822203608508122516
78384923473653985891284932104085940069059484953912574767120358465723373538654691
11672571332489140252239098137816681922230267717039363088856126089959978105863626
03880267839881717246022161626616109127791849758039451359860149388873506085285273
84258885600751971408723128197151865726365539836551037628251254481219962474802426
90681443008407541655566324843211404960140576637431961864468100471033716046493704
04536730693386524300460522891967287442032988200553244298140861232265244501078160
76339495856202874726360123051341993064584571089314435044187555924066607722666275
25305598883219488348287243573628399576824959945945112214433016563058710686195165
07666450077981829120887235544946400921045479820004151968546101167416178470979121
95185061881268738982916751114110586833925281754737171021055438992059181563060230
01718581633935639292666192070924779018958443428173751857351378192409441190659186
99588274354653105580739131385697604925352062412318752750948430538361420079204404
39294595093030642241373283583393594927650655558347785249137209475001785383534079
74388923038974329101242549598615225355258750140429102190600939892342789654075085
56292220163144097390990456587830632480423971767650528650108832526890089925957941
58345517581722709525517485336251089823227065190397325896766996575288481844629008
12627590223319219101228840431899072392458291044685348296335467759039530156248282
89209330225943958044146293371888482396498055967050039564354767248937031893201630
90439607539185343034441059567091841665898468147186194724203471202120324251328819
03424970476403787100906661418401150080480682249125644399370983424932463950455975
95833361584737097111564123643614597095144979189841232085300398455246447026648293
16214934055171204035755903720442332450285996315936337101633865083787235570835871
79544964952126417195811735589172649141453147407014990639120345093691557070948420
46593958922581613670404255477724645111435443990592314185366079759349811692836836
29884703407120569384284910411591922085608943210946363201273326309889383074834454
64501268473914515222135190567055403325826607928078329874648422810639975135384220
42693642815659173332469701337038749066884451346814430992274169002948993500518363
44804508273057461736189742766810993036435081712647180732633076147996830589740855
68206315024732221885844127771253876374604569556745842544414766995754729886194951
27818302942949432924216701443981324995421902448988136071163290348078430194216308
20493652415710594341143837317407260457885058973701861438591963348048699527676487
84148793136896776742521948694534597778403033087911449808715565269553355778916094
06773018607092423127413287697002005043217903771376682340331227671375736240542053
04153043914204806119316535741952549031185279180877186041524851141940554692111838
58850400682448871693975583216118350845447011798336763483588816681127620921236210
79952086639114172001429835790327516705042208052421454920811123953810912784776836
23085444358549707090471570575048549998170031135457642766765113893365065352749623
71778285910680059491420957139552265315078433038890070286390046484183335001292372
04952618517215350542565620571514625074361412209671323978425364107968343086871472
13232860192997496287661471683565124914533854130531329121180898941685609137830120
35607186841562403124905484069477114921246162044155323388527547454841456325072447
39526100023186679251360769042102938510521388325742446170021653016273079023858288
05881916978882519544676218943113965081911987677489887542198899111224642452887647
03672449469375718353638178551933641718283602072656446752365766179422748235711240
52325611511718736180794041292992786658319447059493427056139043216916664354969950
27458155081273628333750882292267825247969338356462250752246550364371104456785699
22206755455966367838964770666384307153447700468699334579277763406946211574288026
61986066679629996230487957753590080883367004902409024487417738475410691920905790
56064481501737791454270920903566711269582375305953832681893269129452585906378737
52500024222169211391661800712407774826684204551321551467259252367726867820973079
22186508320992430864869205267396448952747122401190333829068540504140339430427169
97437330910665623070002578516767234073420576925967239099625250084340853671929527
50837634746832865609943572721025381168283899121158501027292232146647068094570909
83869589727957807354013677387991166700453959995671068896441233372406024695158011
34636776594494548844836168173793321683667061346445029025630354716636271975325930
16212412211469579983825670550728075805625619263241836064332856946321577165019221
48730240231969804837362620929920563792830539924387765114669929190399460820114731
29935623890143201035426316740669708016522046024992516942590743628395778513415975
88778061914812411743577782850173947454087241618093651092760929689115334050249703
09128680405743866667354898088977704882800816726549096227095505857538456397716037
25873704328575801896077776070370888163664489852771504161000427070605877486623226
41997240426028886925068415507015473726592087977880712536726973259919240874274045
71708564278423524191619425270681318449786292852312166156095842720060707747102390
37142804325872530856438994751387959809705751327288787573475991057526785840281172
04434265405030715399685351563929443526859770338706124262144756375365919413482321
32829416361855043575525720477610148045088599061434318424346138535950985984483274
13367209439157702840461659311665725095869567795624793660470135770534048285626173
42932936311201671847698799452665246893844673798591977161188555038364454967828900
61620301929449422585378508891331805614612209706707740743284923344641800993382853
28612522325941475291950819682027599608803863334780254565966737542101610194450641
90216758974140242726951956306882301204495157743558053264026682215942205982649609
07341065137252615505418754880581934610881429924432346352614841815492365745320238
95323305874677830950209898967579330613592239161764129095873282117733573055321575
59411901815803956949448107017873061923772203631385493780386258650811993813811102
85527350042687076321912229447769295949118471755162690525607566152016495692186396
09167284786950671900733285550735727862664621000149221645917875204022096184048697
05403723285741473935299241303667775460713884748988231421713937944640326912556438
34897912560632668874846570748998486420462954902196362726145453469421634783730648
46730982411144729077376299235912192344783965180459229610689775111068546795767752
89286625979653659401151895369893297539364889564680919438182148249965723064791814
40220092052058938749996239457642279002371998472841372509941878694407160395366519
39345644782998013307047762535274112980474130699919737834674475556304247163126216
63713515093889657439593153507441673807823254569902675497165334659198330476253119
71057526434330177359757787594675135397663306384705515202333461851265372688412099
94544036337223334931170457739124140256396332202680827375283299241484055910551780
42227692388002085891493952215801814254768266174520335319282122440942314726808290
80582493685253301758685376099019655482259337307746497819287373721739894296737446
07719807803606537776619923010466363218534880321449981695230372522680064958900752
00781173261333484402616559289649061109994008022721894829823393284240266572082542
28762135444459509820520841598729424534465770565600509119556695090555926121591878
07433611904221411962566885863468593636751847484575442406114562061444359779608786
10583637016854182323708116596673329026966584552498037163930340816489865599993833
35363736631311438235768186395581219738221672512155086578535391354135699175784175
60840545411686603974250941596912933313729419785383680515874262816577493285247109
48597061379418496565728352147842310503713700565545429282985565602931363464827678
31416861003959446506189198828177038501803356811193782239154727733769070894432759
75108006821446896990754035508504720179778234624846645445022145673907983440145613
53181577310661950421220953807628032105655795606899254239793298363225284446895130
76243273162160676962561999759232563772104264163546603048168540614848595326704469
77563552326220961411474583612444251502766879597067386521502912467044837867493453
55194667284265638480605083218650448441974451476343656938843444520841027825686032
14709331957237182912010896915806425561095092322766360331876538354152899250696733
64042461206860707872885669101051881705361387934270484613825817001482455263831453
88806149382404857957366148358336403373239050750858382781948965930312847976942934
99685554316928518766178883541493905740804771293770667775662054474610530997768596
65972882388800473757842831832535705563250176727205633206090340499933814717628047
86613889582938806858761872210671708589763199698391770755749523311562941209484505
98211221659757772417480967121979121196441141911107716299996081839743855555869766
05408850928560627236600450801026849569387604997180377556617694826031825035744652
25195490330325615683767680427430022668895345540800048689392500679181881988299410
16558311297639689777071474902123849862158973857286656878385615544872665330064815
89019003959757241278394176967788025460163411795775822527859823418860347047122651
87829306688087913570266217143017362388198740669328476737381551448067071576995811
06454890426170684028118615716055834159338408015097549937169679802697604826004473
86735318497654487869091872423370498231755123110243131295961325171065664738083206
92464857948304004554046106655875306065013527609511316747231055598953945650853583
87990728506228766105790100075247232799917584976784757122512927158061102584266379
61202394039202238521697898876813857299745938681949897927823237040422675950271260
34784701320626872898176872472285416863420587913989363447656972658350027261948118
41083226627722890783270178600527960663570899746762981466105303213318331516016582
64026089991374507953756374022111446373499025322028221075984573856780664641648774
55605531321371712786473613108980425866460791191439807471774380140001714898788116
28696944914354803418472948140868042372003917772831716821053646561309904866760951
11584474113591899460300383398139319594399883708546427069870346714552221372621185
06612550359849211017386025622052201883511960325425509051476466238102886043009953
72206863751825112057422483417040956778281952420427775681464176096138568876811864
23415659790981269889289375400776726738794856156761176268212037334666679689782567
65298751656417766665388832026218290369146303192170304440095073511705856871393749
60743244921889996488629958998054199486592952127785229607097879497416695044872249
08724944167001079435329725367856091840431664427634481887884361543189417901989523
11415969685474934988716137430795385341886458465238837475026876673806873962209199
59305324926187733371301516449144687767981613459007298172126471643783773063896888
35276634786905019280633067306821057747345063461317334714661598840662492135325163
92068472492394904939847583173654165610794470243736876213755610073775075184641271
68238310546104714495080312784947114680031429595808461151568489979292194758096664
86432576586868690238012618581554101922418136288790326493938410007618052901548551
95485150378129857348243020249816446650252671394194043358161247732083640063016313
50098444065360884750644843931342017301426198020208902648922813989214964463278023
54765360867246371681925887100362435308300310705404792222901948354794952558423985
30620232010190718795060477590075713830066539931804809182495518373804664985049196
19981231384632018090620013754036722550448283160085402106378558444193697585680613
57255571022371694238821828140325206944212924047714943811542683378392160984113220
92417145361404664355621742112041011042841796841189714388772193101566743945386237
16502909731103989475886061395178703635168887728345821114533311721573253624292243
44014346486799547327340826904846811490238495282986744036558446947431160025585546
24729285934026984738061372779189923212312319573625020093087586727392217652277660
80124833666183238121322549098735392175485058131122976782893640417783325748208519
48004887280121316025257079232353303305821519654621123385000195021789837535922626
37219912920914274049613588646133336772386270230039951740235117013448465388792123
41156837471327308384498294654502467057528999837570304352621305976987673050359682
77439126568587169499439307098713384285894203239229105470617026100276536796104391
72666128582682779354313721548946186569551290954553678941155187099997967144646034
77276682531805509366067357257149494647961292532861971250441317427672032863287313
48132084019473794109721414030651164109393711462077069023758353531732415950657938
12985526334711329994584928577295758831582182937244322606743655937567676014861736
64374656770154530215276508776701131832150372230081123118980623423913109826692437
41998171249545171066652307736461195071488318219416405709950913389441805329563442
29696096195984945818699858681927091938231980593269665091809798948838618917777948
51908954222688429326219860643036049243549817723816853435703813579120236845701705
00701320832668035546760484732618688583121801058892948101202739845632029647141771
03644715206718440983274266617321865316078633083233559895743355492685419805308555
35424248202262438756419680838114474990416664576172612518743148404664987927877230
19556197402114812934920940660010517653748300882835525135862251747463213227549367
35947871473594988603016509693388304385468438886456141180702850931399193260495416
66455320716609116038784815960109421578415964992374259008484469743593703064436672
73769046253477455822939884969863360913509256203550483842384880806581143465289093
48175769327919106722015306859312418798178205145764160426957113369123272853209161
51360827279435438604837663105959049416617423923433937306491816703797007314116462
88645113546609293835531745128795492071730941359986510066977306557404343120028711
92397812683265229293453803939791208422342355780522739741224084335547684979030181
50586902114561954292334163826231952543363889786012494021829499191504551591876577
73087552645069859870671691968043036029440856710064118207119257583332317363749419
23624948686022877212617094079208435787031259638139637936948672969947336199723659
00635093906516704415323693456251417919931751742829634769058301901860576666122335
75396057769200320279886950955761802214956607345545515250765846272520553546631344
65080805402980251686004009673870523383342552775608207631189868075821534557127704
66270526130261680521656411929292367426321915602320834036586420868957607512988818
97008436057610727716464846995372368274920608135020087049076952865654843848951800
93411006663365781166907844230803028503521190901794512998138406838347549978199954
66052518903393349890166064089510240795761457173763290955297835203839859231663428
39306879406928168465096698246342453638247719083393222356134430169067614853345909
25667791822359020826678615242021741826098471771740019765850446555021341872972839
90426536070105946081311039254157117105505454214245904289125600399467809178914594
63952550582513180956846098264634949927275962155597085829844305862803548224730499
71738037213936718068770402906066087010264728616065383767821319163026019259754089
78432952097793167023421641671872105554056978512878066499672361602475510784550170
46276597331740151805920814088323474105596359536595961269186656050030936622852728
81737236007855720197883254662730862334246653240871547154381156090734621002998104
64672907569446495830865618498019855392463624788023804094608499544030814440810644
32749614598157298463155245918090873267946464461637293365207221223297531967940905
26722505698474641555984364696273122008567392388170827481753207524644018303471260
78058636033019002722015822958206341802063508910698244210031576175053691899589992
05841987880861142508117034589398003259282474478975202167583756195773255453091959
92316748110601270546106857443086752791322778147279803694551286949527226710985587
71311681474130953216302710938181351022674088382749272053746774710461077530143841
78234657314161941965589614695288931137018026542956279951104783256418054941886144
12869560747457092288828805402402769400849485129328777269657699492295679425070125
92692163270868387296731605378777579306102215286956023287634477141439988725495254
34939593101412714187125222371028265330063665369986554398654193961484387117909743
78191107956525823117780582869160206366772279678126936365009023138063719628484860
28742725480530927605975096129298361586209409931524925519061374121880782800648783
05953898588087336026807896372135680286754810183416125465694249097777688052840574
22491238906604440592788946679563036662418787508131261975162954421993800236574037
38764872953796387415280548478494760454924577938042566435357802204187529101581438
64094886962546834420202066954855811520709815830133733149704842557908834519799740
28756281786159343929888518331787203699405927682053789537356866388353950171890596
56550074795012258070148884746458966170707907299087337990610733300543493059694820
89210248110376553841366212262777796258311709806704202656737509414339289773236647
70802287996676360044861952929245982968541386239484874489704440980278016118848423
82867580465189040916246896903619950342853252982856558773290037342312993970569406
67887905425964404879986180616002016218687287979098827401692666750999205002119185
48546995864173619686506884488928660554349225930838511740998487605247520870708242
83607516835369972546919874268698876189054164143175996442605735157097306115947747
70787759240774808335382359565373666061383389478856389544900820497437265538055393
12049862101518840958203683129073363029617536070322112405094629183191038325222480
32945233935790345825090605772886008127564171186047969037812163485469494115434522
48237183436739061764279284967824820679263941910190365428349640966824528675218555
54788829692587047434500105324119117731115310320818095220011349972187219615174326
05243874204911032569334930855252837478854708889476204215471768172665574234874555
89341842979020499802079677213434552452398841126428704233001660812442706954108432
32147874134355854060318374011595096874720817223125652944668098805200290055805154
69953571616179067610009275358502116612046610878343139438034909125970507553532332
11199154220332187414367463996080598688750684014746520575529660297541088872696094
83489458261665748256244744806710768220685496941019954795859547444908366121857422
38433715502456261482381823767362419122538746030158419317563430071150950921889988
38040735367030024662695413976541900429740090642571966874777049901880774515870929
95170560414900392376480560680187705548035916693911984650188701230198153365355110
48592221699000731632209015942680447483265291665443387253771193534594096810559098
02305643074436536917270422523075272062402530433500533193004626381406009057176366
82805758126891804719723606825413583989040373355218187157117846866460854396030313
29348563676856620929161463492406047243407834252935929707729150418720813178084231
66810003681729017890979112586391515184128184138144154271494145242976956884852649
07495929201450417896369440559837391568089820327261382189626270207378918700549171
17793084339180282845826231986702186574646734653850719213804049642430987723770238
71755183178996374806973145776415623700618991543389716600190568375154360821267371
14953692619544483720080224061609533255677623720444968700477831115639914936552764
70922266123989045478160123993828346243580201860347359659716431709058612424020204
70692887099584711963129412862500223863756302052159889844047910370471741165413638
63964343768137286495978264258878412197959834377338859119658489847071442984827655
43007838152677917889142740617168119976665161336788521224585013263314531097149287
50932660434400025304409114481301401313688981927964647265864523381346826634508890
07167191005266321197367223724263071195355264504461910866635641131711910147634125
63885077824031123911027510494113313490959838144529046611523702195231799564760709
52435029635499023464431413792550204493994038698163001582279441086057731390850925
22967331706668473774987072812779538138803465004905944051883353451605044541143770
02957463301963448637104646695712893361024098673761271074800251128547032468296322
77780982357788690153315954796554631614106056638421287585153079447474938437082582
01014006788803000905746566795331621792502482285635060973652261175700281329530849
82965166450135412252066491090434048212435688053408879203976591190076574509146907
08091653806937421485680722815283918371826037943389957439198888385088634641758612
09051976054828385717529101869602217330880014289606908276980748233821908111564308
26338592809486998007113752264823662761063985334630565776792730820899847596925332
16728255404849972244593339026699477379221312125269661176387842192582775926439957
13002852981327786727752951386162962230924705758459214362306039694477805097858843
81666049419862604289524848201457471312738512775847673050482685480659940661626558
46402061127343694290553384999798043599655930109820994106490148534588339785266965
21113864502447394362956772010100545967307296503031344029193277107975699081441805
80199296276348623707929555583184365495488415932645451041162184758717557220180470
62757360345246296836326853006541083611702499833772315864850989078778199478954230
93955107584619742673072916216168712979104995321183062027923514028834659487710121
84588296754447786223220413005601439444107393792459769891038311878198500960349243
31386232361103485584485271848889283349012813524407923720461056469379190982851228
03185165208001835267791462635064203246229321113353338374796290409561962852888977
57476723540619070188188184599616038992657849868050541281597615188003151642360058
90125552512921798922040998674866823827666626834895576451673075219492341078990249
34491876925831065288103977353216209272487766550042659956511317095195750318994794
23541834512471287445694947381216224998428592580586968790958634390676540693878522
66647552742487451941799174619553345527138214288562582392241291575343607763618496
40126642131959850742778070648346682900300483399145908328643479495928360544689605
40435535793344909223019147429669281652036278656557538327788454058893801790253832
36084278855347090543688401775204095854119425858737620424195898938259994617238838
32721974598993870516334299482990494260589596584332847715769689753804420714104355
52851816270378057394750743924551068470180294543466568136751580522272807787216648
15993269012775157899463610624704036677065919469330004965461000924983618362504488
83765486368487199576249337854928824607626942646885536315633975285954381854939292
40901798413573817253560609431178244574256957999162797056653324069724104771433074
09508840374566685251983798926816510406835855051451473936258474288069137081539312
56639755900052661124815347721064877892493552430593578179652580323445030914526636
47637148797214547591635409714463517437905027289285382227690814304801720221340182
42244899664212195752125185487492466366560908290210578038815345155786148697102922
10298160344329275680355304473090104263376932576298785936327450578634534483142092
17324857973850196999042137341132894918760518868865298658181743924590704933895539
57652553910921614068850334848154627375788745906119351327819240967299086947710794
64691927963458203696410038914240512297238952206563986781760788135247499276695564
38873166126047451998923088810765168173639034243090797290813915370026416485027335
08600605135154240249979154754065160663873139959104111408805629514027459484180911
76471732021882131880876738532067956469721472692750937719447210500334324728440361
13894013039941209378087926509726366589512239501976877925408682744415224261080423
24134282538797596019199387639928973589863793391008505190955270368154986468636372
36217746957175982261274294517611384833325092586269051533969810395565129616031939
95922255226870544001766023944650667956131614094643436834529891463642954369491866
59247550886985629291183812001980655735342505374354153801376917103303731071800694
88267454212238424822147330410363863047850793406885200664101152332725480881253778
19827227429214400049366039726458657123916101305304140704425716839178677275872516
62197038156011757844364934127248516554449538916824421187717453724877711838307337
68334610516787723244959526218192316574988162164661352952622810192537032199813428
10880198246965419366231775783770531569146410495485069853483254460689830450610651
56412865684076906614888381529342053371146987662538384267374530236417588227480926
02248127819797526162581012452273615804857000735797107135498592680875558607555816
20655284377318217235679944491898162581406801627028088523466435408552175150490617
72155197377806199813438385781680527556422264961477311545425732647058625944012740
18479441188093124455292291819633046644874684260924532466099066704106153062467039
84105487350336278093775793049786537372410158503497861825077536210007982536125480
74558863831348016027009168732206548321359496525706922008508571953468056992026916
06867826766782148165732844213932044933362412538834361354951674439737176983200282
58714518467176098846748926485082129792497051182090295424978630977480628351865774
78900266675539822760040948128829797108950415134797229429414042802745224074531254
60240094400173527037259314247244760679988178333799375355375266976491940773763647
19305300432230436674343921032639291534125483376082036330860193928499810579000171
62032933116050340106439400762924850142230129054133263070862802456768581811461392
55640214298861586223672483830564314960675056916058444019086845360073688134877779
53104988474375101483920800249282539632433608142217168777714375520270508152705119
41224583749294041684756763226334122362911182449681317638185007227932539054768704
62197080123006718923762299776654815930132929370844383192634038952772181470926503
02378958474235240224876990400568992393246522930253553833373154061493006934878717
40751145058441634078268152610746160552201899780435581684615332745454645614297280
25851292951581801081445471797417060695982342040245125603730645854614278135587048
23686586933414626702056256365788997601022178594751108388100395248710976273656866
34761021023270502339762707415282549667857310014248050743550657990563723071297545
48033723220758923477950494364447613191786167509056333071007355987241134987263733
23206539662742010492078047264351108314990782268197906627781213092897579658962026
96589651545211436746317436987690198087740568624075558475222249165547637882360508
64791447111393694865451359544492162378221155353858700880429496285354274691264584
88320416436040475284971361526628484454099921942959078978272866364418939459854337
37911427298769089708110510955072154004478882809525247995861269909228206328287591
46051463049536152937626371521962322530875622310226990818700637375284451982983168
58104091035124285151828803656722796465536277165120359572967223211693145037814632
27961989043251874526777375713072312509713016937713266631669300261643231205476919
72000843893727045421295495316236059924651348841416783854627806774954524842455831
19166543175699897021627642452722950628562198500342155045177627527377742033078772
34232047987601250689164626031515558529974251901939839298118316427193592461467168
52746119375514525988825824250561262440346113919866660913706303522067554722919614
48836142065760998672703585672810006876310775260576521416961629799010945670322731
12405351493580182657561590057064573109899531649159265625116447550034631529318238
72942276482986992111455886762430700275627965181794798743814097840946842160114009
13435179794764233489534208796290343602601614994932638211551496123754947812794612
84308442954662844010823395007830877816025689191913158142669832583453941155006925
74361588950558939906034551856149483445878162997268197293303017688831653052429562
05923132886523433920328475398221327742258945094111406553122963731921539246339951
82901197417131129989032253320544129965736673623922202944454192061687716619587890
62991287575463075214396506707888666849701566582836253697985471639087898486527368
11121322197715727919273810976081259796688008112539875900615708585165264689390560
28541631592763891753379297078906460996571943695522997678063667561596057615383943
21682742251159972681332437596510999948982540771873592559947096658373379388639083
71444399169343186247927487037599497274658149854970547884780796620731632366367303
63011652697929237395915144091112756456497687055599380045634097791728364061136335
11846325247645193632655579923375810837121526654826248480117510468580281637285280
08717038333634372753510110544491184869493920680761788531035944897538416223939528
60455652492545895351246091899720508900870696063716512944224649299443969861266622
93498035424354085259164761687644514466497422611690472851426568004405936573934789
16219776488675958747654657229941038820746486477883366225196482857861065361158587
57535198569690506824423142882371887396561734938916948662822749803885235465839759
32225365576910973057816754339431129067428374182576869229701207953556847035814829
34234558520496074177635025202455065441487972753704578735964724830357175770363777
54975955506748646125554924602107716348592453114320280890026951716519596623239187
07513958831096894820408860599512246416825361527378152564462047592311359742515988
80563293173951739087148569070098036549451582613221044463787885952651851515620532
77920444390495292122071278236748947683927180840188877151142843960381340423190854
99944792410674994821016634232062180901932051673661610105055049975537884697322091
35920771707315760476048475831662177615267650586697973066028721978176144963237785
82007219140806600901676045963478217528127296728929389547638701343774991547907984
92951372283764752411636775060588302860879693372492300620139749135716146148877205
24975645690802948842992666895551318341902735708838651185589934540352706996079425
57732375064660628026079712151259686735173309625939855199712109250337298397591083
62924940165425662838222760404620333500833140291255139475596823652096842016740439
29430767278870537806254541839022632755990701475084263425610013049286995348480341
48630219105491465663812864950578978824243290785895239482240350466294664650475791
13838497402238085369585636768012233974238079554044746138474704675815495023930906
29239445453974245273487710579948930336205474103338806666195486543466226370966517
09962628286957461133799460904444365356524073224443163706826316705353760916408802
55727201625464178288328880707218308976713229117060819939887423311173434478059771
81106900749516852025250399607606489270451055184313155744864030184219949225829913
35268080030701830712262786156451238411099343121121845474238808700768095818602144
91915087403580474271956000360445839855913493511616494636376646772013554457347048
07063114468736660296960154394039087749942273703575394762038517194131356667120085
46929333656773863647606395066413473685548593954861058462554809478979634519712078
19178817763898538997457251301354181389607795380550709835940379067592840650265602
58772607653647400873365132567037451293775306127072456911210293264724304061009402
04408579329097988022703066172753371736406276670432228110635855371493878642009551
44725926846597944677096741109473185621766193853419009044960206206507346523158674
38978508898017256221521680210034756390368527043095751815707098863109501812211851
41837360727531921730175794734056477153560227087736574888753077407519589238058213
65411931197093889301868261107425625899021473235555091960854172462139103752202536
39374800124572983801015208703245781412946983052105848302841175087565876841165958
04787488696125286126395097498591202859217509058476560497412078462964502041293293
92026202918590965097030844776928203143653292801910588667792780429506556199049362
14403987800721324246590751444580995646772753701992793062257554180873844091845352
73927496261017864005186781255605551909014334975488162135907292847503885138804014
87806907981652653947127368159064788060068338117149352181279736004504518086363731
84012519393067104735976741599214318205978747956750802320736266319283718894061678
59783120328785811147876470219723408674445083792057556124834598806545052620868370
22763627939691890671583777732733779517705538912238428726715213117645115830966314
28550628888639533836221742574885577358650509832899125250163622744235607495720587
00206749656135398356258124250082801180377051289973746364435071310430966453049834
94717564442566293151878079752684383678062362166778447025884477044281261718148868
64861098520162701359293608022898398900062705666696380151744692446546166505111237
42435870356865153833366996083302670595591751403621452906232538547109610184983768
61258972164012055049170143628015995230354430143098031582434395327587199667075189
50146615925003283186839393795045827604626068473496017789411721247679324674694700
75447880456904771425691363818974366387257383718898776189309846210612890948926772
84891825792714913926212089165073042924942934942754131816218582260191447655358373
08097806921404286910587954399525481067066900837412956516305854563304542162293152
99908805511739432506444947571244361449614194670395725262248457354438827587896159
14984989720319861461247896917440030660338875226421994034830088857731898044647482
40230677034155589297222805161403955471402761228056208008440587329646793016818949
62158380593954225206986877894361687435315727717627877099255246216842915128646100
44259605773600610655108484031376922478142277807246030352989281505928993312444782
07211111315467085051388574135441975948521984724637592237439138355665346595674217
30866269443290294059369886048530973447658113512657706736105317495246207599268471
95913991080931435726729181006850559984843195298390696127919459493246891671144566
18241700941545358801120417402567681622820540684481189669994508020045510038184325
96634600386587183138036861797995443140726533233229149082467370469575890552641381
73127580839735099339717203757902309425755710867137438736692014516522820170547995
66099527269086590294681071700083234937816565018260729051651467300435454609029481
87673373551420468702836045701901246006995642328582059292735415480601850045710122
04992716310075861403539946756264777329001361092218244811767000743043389011120031
86382512073356573523658477762190108079628498266295222017296414494600616367947335
10629122731919096753214546816505641331934682146469885261647492503409315496647266
18027107343421619106613397049698885249637166575280310028220956326687517517487048
08224458124445581996797812425708287135644485047717557057924018450797775338622765
72704680674012004042600842709203801438387056201601129033503728863395934025623771
82137269701998584258858938656542688388482710234164532121996187183946660576590086
47863792749409569009021523509451737987322808502590665676121701595975273760752416
95218986634238209684995800522008622051969467785676930041046575408448455582459242
45861881957713755809219419231295857594144980944662956401560027207509472729046118
78953691921501731186318354621481085760860666490574697710098198020108452520602404
14058505921348087887768480990877932671513183127048565920394781801080524316181929
07371288324002380135428681268526278123312363434698138146921560846540026604604924
84816971232274213550926880733015072689814885424756384442029685468057161954897683
18141026839284178767987444776609807809026063095438393686884770769515070231914780
11193179534899218169724826843109038186013165850673795437576425793310774095363603
73701413770556816074086740624517231654171407542231165019530808844563090332814959
40243037041590743539179145269233919406918413991240133133320037445799317431306747
34338106947393717719711590617323617799723796815589358156256730118355533825549150
58405314985595559189688097903053735913921158529900496917299797828903372697624531
54616629108147298744663110328904061478585176948110293288425589428105325086536351
32538184667250294004789702574717740840653867879043124624894042052695687515034673
85194307990296977856043693464305689308396651494513995324421192915259297182866238
42122488079235731313881856783644426146369954493034741242801228256225924639745989
56636248905076200932268588682021242872012189308178603595819091898333297098527900
25628133412743739707809433512895045730024985304058198620234571799528057159081320
85738209978809869202465881360835103298332358163499566956639133011008185735896945
94557180688802005299186894536486094120798940310276112270892337716556301373277194
18609005775077405674460636116969991044931898483924710718884704598618076025564949
15158425407783370923114299833489990858484270822384779392881101568854535232221215
86949626470461093295903832452916746722662911893499651415859196211291457139248183
54157827663271345401819035203958597590166346451877973883335836404864423325555215
93294929361978019656076423972690869235631658349011872114665936679389658166091705
68617960663645415788363592101124372645954627676467140849168062242043478497309279
52086583294064575963554632761938369272148803970055334774889777405360201135722691
46391027746010147681057827855896899942127948070895701397463795972187872928920793
78048739030408526736134898245780698584777617350128429628808170130911692275828428
75198341347579172705933639968538210367325367177564942650423306655678191706022002
68493537123525715860704394940472426866238701998414429047999802506587025347703142
54198785721940170810393622115980120082604891423063783885116102489705567980248699
01669623160910933308749705934609218336018965495648033253515520844955934273000246
53609317960879380797516165320687960563295167315674686286379319138875345433823280
68575603942370961872496350807221464576009342427246200673019700914478362415700316
74985201679898058116027506566475796535105302421659889325289340581064787670685104
48264136898597049816868991019435505925726538482309985112457728586826989918337240
80593362285201886330909215256099284758136250449614726665388894418796585182748557
77313737598645348961986132553289795188065029523359076264468761999143540253613989
66548048058774805740710590805739517301473315054263520009503745867471493968694484
12879471054922702313645935813845033092192857846635714912153141379131489526795371
54320849258209349445663620570464008573923838819517021455101693727776659016507961
88475600443292152300644896059326647333267982657068996919449561857474032502479351
55131758942004697335542509841381212221514363069455730398839665372118531665457268
59926235774745598818939954410008500138428642894254294200996424800256140858259277
93079737253836188186455224339716230482286538856916159723889004797882846966827875
00496208604855637432221106398159013077722819696539908169540118274592073033992390
45325420818441684948535706677347342860491222018358612502639026571788239755742552
71718322895793397194910600958913004480302269815185578078791054047281296579911840
64540436664230247706484794499640022488292524085157989464020400978188053681694765
46338117923050377591008265329052759703794557343460903332371829606816839573411469
04213473122858028556617940751484295710687614149626231245907678283337148146215658
01683061296847503658814510639042792417312101715440610529552540929526689216667835
17344332938745933711781134887917836989340132100460374530088908398305098617989904
26871519260275475998747409902528542467811010503716594942371655766269270552970464
02706705612074550983398320820178648110674639259375258263351461082846093326183076
57437792698503274171981625505335327440205380271347485880351873699927907588653047
05391954504949164289589266091416486033168492091906675270957782124339096449951888
38846055468703605789265213492335692140831197611530684067937743453118549557139789
62950839812563328183594562775841547929820158271476970570700330587321263621538926
37217412593919537255186323368226315762777637555357567901122804630056387296660612
11680017773754647821530457647432303381607902167207758404346083525273101879073571
15714522383644507296521462425544035760330527655409494709084713413328397517621849
49957241627186215048319038593853648760655552483681467647045330349119153586883838
93168868056495014883953937616336785935254204307641878704333485559011399904365067
27300916874927908154608490605326586307348859712394235165508879367795648260811836
03765933319838211352813271201472265200579763941890834572058183062171729574346298
14448532569879559090780659077243261177282070163075655204690886793018170664514948
38229712513836593940620702128178064289070965143756311420176432404586671341065669
82705339338756276779282849848640032753302831545332303772034051820745171357436024
72530189374420083259468181991656478474564290717532915930299511920967008023801523
42367724089572784524160069334191916028094987204911220280661696662910664099964189
60113197609126676249242114454887230663141709711951580011909428426420417813941365
27950054111052047644566481534846900242454598100662206143272934067145828799436466
57453026503725807127489115112798747746949594695289748897196060676545272704444258
75023066293893203302231301281935528991259641378113621907948897688729799261263528
27768213067513573915182635296474207267141390482084147065307984859679013982966225
79189201960187328959179222908060646363858985790327625234027463407858818474349595
80698076809166183378849664318668571914339298428616795789627620407153505926216255
30943804267186785912837595298945176268004953530878588293596232186705442344123081
39763402336485694876705190791865274345950141578946523465164562841328950506095262
06756290810241543087796989325544756438722210998931821418752140444905777094166004
11161092523539889082986800425771428410434592143197479308166920157973889814151093
03518013437226078569374199285120081660498636993579256595810469605607312569673716
70101738481572848044146376057574909830927675072251379954874702028127407222873889
70215830265104739947750736923096784185740434811804477015019700687984200087487856
04708046567685273572766471805005516858296309321261445292421760718265857741324863
49815928380913738470507422933922106554342564111007095121111690631529704926132502
68185408696484489805847361732828251869652644431456246748506832943572171676385531
07721657974597730132486934093296488906533788329043803441360775899957041373778233
65808772939931179558518719802306916759839934177222044953988712552629138235873763
30465178449484223488265501763938265941284952494592533737915550442256790214025031
75274237180551577458565095402749268104380264029700123739875016114009765900600457
19707454303622332123317885365359105811314046853091786547587110561105163185886195
64200985059998424306570363109075676139381403497039137295557219307479446110315491
10031370935469609198172644149371518737606747393107283459119151961596960456056147
88702045903745193090870328327909836931168262810251728572611494158379991080400758
54477669932198751798618113436147169802906921274998815352635772361415765067101805
55432451406742735386587234845561633571097002991745181066261855626604244416559250
48740261777323777826037185308607656667315240430744474985171021014730456351937055
79319699633888250105220388051762846774167998382793679917475454248824004399820882
18414166496979258379201095351573497970875484501241431682564682812350098823504086
08707076770513442438618764687347145775062742620183383118793024838640654941446043
73503324098962551982951042273884933826820932382816016684335069703944852569484139
09740765809207341397990904716027951780892759349900239511920903992350561639911113
82426621223626858383083332080188172996195125483563301003984701572081326811354783
49654205528782557816940591938618365229992854090271942535954137789534688587036346
30904890773874393164458474908835976075650888134058880890065779430580042502077380
99870245562993076337922143249508893702254439815153791985683134275988716144224747
16010703981306246977217307906956928395645663812523494255524017528930949894558437
95373877486642250203783334400761678434342144835862087930708687304810041115378495
72193434053100833400096076484987815344727157583238649177384787271269469584854463
01984303694438474563588184874847391956143255463361426730469123754759337476254386
55790209661451406800983539915332668303523669353791200698100317423526409043400822
67392523651406933492325947443480753032661825504998920429385220348223247056234890
60222714573916166012050663612127841574261370410395634832915848429145369740377726
05830914282312341104413472509956077020096303386034871113247806352904379293509150
88616949719637557836377619114174166929658683778173983960794061618573573586518820
81906574481803970620038786889094835701693780998722326982722749138525813949557546
53271658294595843211829175518108489086276788342050164494227664251736456867567941
92939951063759270691599028819865880053047595931159439894445720523967078870991466
28557616747441734420215501567697849477868141697355491169351112685101968183627266
80355151411313298530975376177604650496438843739064727759402993305673221345934868
92109496000496041952205300744541937925143499238607606715630101574466764553733058
36142571819275229649411699196025353940475788008810351144467801351449468980472380
94567205710528256585516746985377680952515035874746094613304294153856543841480871
39542371934932555414340464159974143586816452195795776910797001289736415191737372
28438231492611336104194353349224539392957522177053972028249731546453167371859227
04000679613149729161582476067399134628539810925272545736278239822101343606137962
28097628420546621693904676612357044206513716849175468692463223032412477976411804
09584494589779459395627511491558407148203372952875389816150071729511027787476904
65789384595959473070796281291880603214018089799357352719132079325084359655443769
23955021101763106139947046725471084277635539019864138682613458984615855880033359
29633362201482621834623871550455524603439321941448490853265979805562934826891180
11045862953378896265447443697031047087687527376303318717223898570417901812318658
11829442756845466870221152523961496537537988465348720826120257488252023613418163
03717858899265603015622643695565243514841843919954314330407531570067632074341738
38365665031347475649587927872530693973229240861505295320563325869777800414535523
66219364864331042738216384889089529755125150446048034907362542632850147778666812
28570181134913283625489151051445700684139920616100227104546612147390300695354847
30428897555320102808936096683540278193662351522360893157225325824656912908457617
26349404005099444478666826475570567684217034934324403111989003386454817498359215
56467410728919479388851277448739098733184402141167996861815130637695039990072499
06170525320964999124288397859569564579043605870212683904081181230568615776265026
27704724163361476125603067505686506607133059233126645271140502170466148322372924
12492482288061699226714936182167496517428410138392547233888605825959618683253986
81970265543069440259722072722683571519663706573008075111574261295432210072286412
48834810580612600211172168297981150755885988632903583499958826545365354268937045
89742194676982462354357283718575468178619257229609221127825380700366100953579164
28834759059051372949184512798488267986306632533313099105327143091340036570067255
68286870543710617296299465820367016789969946578973468909805368616309750972772800
61527469054760918848636232668250459883559773784493595297382187934604573580868357
93501513198089286431915252937225762751735221567229315168411782764456272658058282
41673137456190455206546018309350064137605535300442705549467076087485694597733145
49749275786379045986057267205177766651129983328423529031132215121681926417464242
80178928305130432300769257815552159225859630448777649947263517015399629264594662
37788350056974534527845607710048740511804755826619363064929927772285286088026529
52304984858184722218981524962042957788063188116630316701022656222301534397827060
61248267193334675801597620637403701072345255514021155121135400589404207906796751
76591950671475309208256124271961967838123419775696423913260926989465557154853574
43155223468312083199390242964285234170660133370307728884095353316215674870139500
17816346723409408860426022486033408499584819969706351870350666760115406320627038
24031871800619609503008151052173375834167999320345961879662903791623378388798140
59203839349811523200478259242011782134462307406271941024290501537717491207988251
90398925309202978662750895571547654051274386600892916408263515103034357397856601
95394172897612415842656632819223046880979449373466945222410352252760397915694979
70368098009814568627798479869391868379232587651108720674583798133080871657615450
37026169638022184052099412324079209112142016146563270853276466124422724256233032
96503449691924365031964028565068995436641142929462572469300207439559557769448862
85867579843456622205787159756010152082196402943866710407654745935775516705381348
50587119925977973021478617197056735983952065173179411391242492057944588455592079
96726072499188386781208732093002458775328536838778196635130444600008653494299016
61089704690170610829669053512956091876913523967434893293897733220559143624155417
78647403869384687051773044511314347390000568683920172906027945895146415923508825
38821504493335539405759500499106967202250902976180365564970592572895131679738378
75557292316253676144924586780633528937351586818284185151555888652081297944381120
85532094247095542030220048635997552385431483164099290729809561369827596753489374
21236499640064342386450119226643323310878475245102071844432940780038599733379729
37005628804513744197973761573570420651231335101032745092234535599452524857086297
76317791539408581723313675381136925959322735561736287695587251483680300142437154
33356531905793763640536814453335944333652077480702179200025443805819208718656643
59614055520485090825387527010192605666195656473996776421754548814589673705937199
65774553441787689112898855805532149009035766995181132873818326003140917653703742
09400257903494072436032273258740441594090215517975008513025204813421001806015751
02753606671357892683070907745619438828655186128402130606787432369600651579199892
23852614924206505996112267519949351532240170270521803445522609108513312921112235
27240518277797025024552270271076168832003096650704733061914373132121485749764206
45281244353123127799515588573392364364214002155858434637559594439108694789520170
63698817996445105209616501635846550494214102523978345888366540712975903393366401
32086849120879846419626507708734830860746384730989060777549182515742117982859925
65259060620676748430002234289366307086553636446292232316159539557007819041468166
31422124139910064179825454157786424843110619339920437250872475207928924633571510
07597800184498462411849282241754122136087503965471012986152881588356797456538084
38904105377045337209070723980183572944659939850406035560578267901930994640604538
70738071165548780627800582487544582767573826418726842733108095276709640632466605
99131240318520433155369633747945289185471045057406022960757213995050883195102194
92949110375816274789599858114447399110381696702283705169075939774980030258841817
81394341254453536138094994901745438691615272129170134487078481723416052554957089
01764476641783894166139891573827879328717577520210621790472182246114770152951211
06501257097704506249925316952190141690661684191812363237581504122615314395242207
44793114660166155458334795310437259714443472702848325801107106257602037867141923
18206070014931264064593724766475329337174769448635553272494493645677551856098020
60535256627163404727263269118146255089769605119463410634680562852451455023376702
52280121587548766056880542242439680316459727535146733149855988569789356588052119
20196150809628294875764782029764961072624075913415331545143355359167845605949631
73148811486296610665269470521524775565386587481013761756336911532191042206601411
88984082135472264531956381956195496910216839640933881347504285621885318308681213
13505430896681053900556066703609558511083120638811137775693669562652467202165309
04695626518377675081288267299608889852424039867345108515649388593865918159276414
83893276088008408501472803425801893420191645026628570836683701028459623603354943
16166258520628443629885405179221600499979255806097321792385549316997849540398591
85363194966519873612759040985650329511205854897759218202741533731039626958268040
87096023331992270095271551948580460045208662598050475268540169919894340802211489
73480424201526056531677889153011931277072074442028713803811303304521163196359246
66703264874805607309588688427672662016423119851610077713351941962781192872884294
20093005151964314266270639576455702912315792080842953488052632488627497066539408
65248280912604687046221632399774628828251888785323992026421388801960253341328912
35455665784174494040561069748516380119400662499980998583839946513245023579546058
18233391292591333637279202912505828827990409393971507285952803219944582543299156
73072481536951756223803665689274684389941155681307757320466562885542437104599483
72109148355963788734988233937617896317031070320543562591547563252912842493709214
53579847812487703401259577898090720172382303454776423615817213957576455403978333
31728264087727120035445684718041034343935410985427119557345648484789683276439973
75808121436160081650092981194936907102825497764752223932255627294316408671043477
04859973852685110329754836081448383068983374732792364952962285147232414814507063
01659308824583984595310187386355902363339216081718738754678612711980815106523206
33779382442159648090574746377539503143537593023487224954153556076518189539281075
28141469114077962550821709115311132269082748226754953687484282031748781555720113
96752193536879223571355779943653023119199865271623417655762236866659400827609206
54586972089495186989695576950335836536683176378614365847454876910555453904032056
98070496976639171810170576984420949113708739234113923646145340617393492987946190
31047031687067895429799757775805803344621535053013752480208741464742273366156866
62223941920152218976727523303498349469206712588658606034035669469828748089274214
41417551383023168503892044669817712405793179409810961557017964824314604890877149
22993560163911509520792480722123084348132464227145810734524913176230730764076676
24265615414438140298708856081918755809043088352525544377087500516723930156730464
49706279753999383455692314617858332715300667000891658201028223453913046086157653
85412536379641014191171150233021662936374051446066238362388506258016720247290340
00953232475693621519502354328501929057095218051238221508600205737985658648470360
84488890178271805419865797614982648480310487105669423014570071533349300148861441
82741466650408897685741044204338757152914801671978285842171998822905578328351646
73165415867916382275568690801138244391643713271149185096452446695578088440603386
97517775828472964817286322103528512186187868017131850584171421893728952911790983
32841695565625511944101276979426874894074458988920772136213722942159074315692560
37975691667929222298539735292703702072272130480827447992941341770438253812708456
69967843771950487326007461086619981855542472467768801011041305562108709583620237
05462567455222081115526261583561588622297942617990564997370779714934869977283645
68916758844105946347305178857221853744492894565757130399186596197471767285546204
07993342842686246512735524006515827461394162228946068802571125626816995967334593
23486861070525849029399852996283470396134465818659713377146797221420686187003685
65563663262704525000032124579001821587962643353570782593482653115389136214151659
03009922653793974724940618864450868834059775719604008056815547861329553608627551
77166444392736892241426312394659564333262741320643018564504764464724418758989104
52366742158286779988423820356739295344370368735735107413741007400541474332327487
66256645924398689621263227604529754478784725652121350450685234898892665523041488
20458727315084208787667461749534818063902889299835936739035220396741843763026307
42546831483059714291206274243388664874570419712709483022843517933308502120925300
82754854243699101358647571120879924280055935629493759257924035928266182575930368
07459817006337093381710900969269169187440037988089746441588514737239928098712715
17837300414438093374045993926968782588798990320697888199848530946543480348577487
64220076726373744203274552333709254598961819327102309480589176094056611036841171
45107753329739835731689502842363084069767148519698682103651779104111727453205859
30861216805257291999469360022220281156602373836555123138743538641667769837654729
02696716086054397344334054550818098259133685064423800249959914513321820429041072
33487143491683301122981522871383924267118538214413506066456250362739539599376671
38003535791014294016540771544648637381056300694626983000495357962788586137244409
71968407862314387814859302444643154390305187100505042274867246214503344148802943
13175643271313274171394666625460376451080860133913044321036097025574273450497523
69643359110784173468742418985617021188430792019307073599798061203960487610356822
92901904964840901821980779659099721355306472876129412099490712050795972699320313
14094953053726366391104743152546439218485494346563945401170273590228606584428945
63980967648740075648911106824685254915462193891101244507055886785492949738631748
99530544323563975587800223692356235390341493688476864141616085042729027983690274
59868796086912147930206463462091687291313413129486073610549576331116837968170176
15603225461826920381210258403205096526884640995001001340028611403935886140986484
86128520718004180404921892486676802730528427201872423464802300554230041404722940
39198101615554270093991172080822846655000188905125001658913841110065135829658577
10874137135508966677243018169605086560929039382694512985726274320166969522274045
28223138829260515430732995915283850655965091597590432832191510243665480192666621
05556814140131882818006663315275574888782439543261016531113879889038330601428181
42476168567046990486186528123040844374266946374445537568746089327825340514885991
51496188181032106885156749012914520213760202365692073807290926761519497497875270
97770202898615462305523734295741798697587728450967073415889458031403785237397145
56943495197520107523651266278927038197618043051087144826859200521805665970673438
06780955042385246250360864121777435137641730669644727731212521912565422911361004
73292312337543452271527354960845555906371101302591359631596810957780090280187533
46730084193057492884040167539038202516473366435285191698408920542396850545563662
16847220788516482181597763199119653901882702039832148624065318678626461553670815
46039439183549612537381014954351993296235617177390266698410691747965050612428163
66802041163450509589571315580422776328262457037079195195586314457234355340211157
34059251370730321823926412212442164900288402060846613487117755325451673874422434
30339755799343464766507841747026235206116347012741321861793762780507515128261031
47234222093161457323032852906528806868797243612678510040336405946255357637548675
12321732411456694186064462363598885651834273805008926545451609766305850566017898
48787406435459791917095442841120804291935891749954528608144072955696704822957066
74088729296852132718771573405484054401603613626926982113174978016456218346724314
87843207379746852751337414923817593076640265653758505991319954133332551221324181
25389438546915114096505967296580153900335038105128868833855240018546554973081279
63630453863393284941141730479253776773090457695109220251497913491018412370814800
15026444520454863358173013097969634883260849836024482661413272024747520655991509
34216343875236883331951952894489519075402135414559631154151014536414194715215536
49022539760762749680819428531037905970073409798818609768346271457819391527619580
12460880293460940152934930305867659417113621286331609838203507774238672356873948
00881006966331089898953338609862251977288788515063243597307091166392608788960252
40426954985525833510312175289022625557581813007161195852147613347228888297820292
24891950345869885292458624821182136639116200507111393553928087004382305394207520
29167091675452751588402785846061813561367050422586138843978593392007948909687793
48868179120203287982963061950867850131266047030803579979169338979361419204724805
30834743830376745593036411733148578576423088734466382236946438624360768963942146
74143183299442210743661303193258548474823252479989239111963248808327146076434353
91598022398784372328887713727890532186139519948090248810848802012394298229815847
57858680846820603216286572235555421465216619060545338892401055339776406663242343
12443571998438703664633629683495840085508951147232631219447601370355610230850239
33380076182067739265006579662913266995407826115761103115760350492871284685889232
20761454539708153445618858678254916620030062915334034766318150742403580451002880
02838021585306482996452755809896121760165294278104582153337773857612815414359379
45563353139793885749389410218303609654104585100799184139799627451097083840260771
94811039873762184351457885039998604316490285775662384362386001608146256958209474
02330936839087842031223986136382952119090694446949195269266054759265316454585750
60808182801569943189642114272089792246658064319035678908093489361697316926523040
90660087751062803533936962605321262965795382783649755148416769831680483989875299
20333378244861536746013449853149929377677315694842909327880886818775046521729004
21894318775826057744688120291015461202334706576692252880671364936253826819335092
89602979583396001460841569691043370932692126265668150476156144140643954945870527
84577850894524212416896867454310904941479138473577968577845538868238745161064309
42973701931342021712743537935516009925728139129354400783839262623290448565387530
68227215411922739064917705911502256673384217061065809153230390878789451113817232
14751439693489969350480429612072473142741415584501760439617975673576997304242392
89806708975836207889053603974688732568417820483904076398430665557449078364305518
19751540641406685438998045518412564701749168454970566936169792171940458666839688
85755937104937386404115855157244804720036656109940518331391164577271065117856378
41541585710408718805179600653547641094331639920682177716766433897350779352963261
33763240214740806689449494260679361922997899410490171037913016586353667755446845
45084515528052154422652517879926761881697366826861022515165762435109016687941384
60130012186361104309077598646094537954138654643206686748073882734413607174705305
04645461568050950146039939838228715358454371804730988089327250479690155687307050
26045031910385667084347503976544057099936529101598115331987591547455885531455145
03867433899938376094620260312341556894858333825013705520695612479628578423247882
05127040219420906248184234592419890626634610380147301336094557896417157479244658
43118171619826764973628871436390966182196871492273355573854999271816262621757484
37554054407648406313548633193834428022264606773147555755189915633751071393801850
63098849563283249302418296035944393230741514060206791998131642280833768171813663
40495797108795633948477826928364999280656114337099716797080817719746661395302068
66796985039483021855210015718142524139061021112131795696976588562166456887463394
20115830062221061741217037901498604857844357902389761980340802288345398220184547
71400515720294460027330219094284318815523437318904047936203492197450359153665208
01943130377428550474503614044654104946864877010090834548663980753588057940742136
07820280567137146409336816768928784151584796772432546376329278736581366733345659
19664989883956565281384449270554268594487638789541392220629222175815336091605848
60325494766347232681451900417298643804764644935194830017951489585193409022587238
12330766672528787184234804135623803483029208506569346964054741523573816400867834
01688391988175095746828216114729483535801851648671503484541194318855910863017813
95078115805883178509970667222402943837236760790991245832886520991023143032118398
39079879537391620288247176469258521371614461232847820777721073704223447546383707
51349148024498069159925280388755306137238220297657909851840593876409975521433232
69395976019302028167432922182443368325584735506821221659984238442359192677376342
80949572080598732894587113676261672446801605179307838882552945941939949066479657
92826199712423833592290170183244370949751848647715865348023807878040794413474728
44630176992483981191661183808221042878711490635737292912942475400990294968067683
17629278752566493639345417287754944122940525908554502156364480615305587549789521
91682139441442104527254515227300028227926150357716656575712535941334785813152795
92246417326831900570444618218153984283140937873686507806841365051050272273733337
23780130244514233892295294141675580368814359098495853914499890835939710711552465
88962012188026739814837457329938853106164899994085706033938809378560037002151407
86511316819268468901660330906783284276164963263134212247819714499192984473374142
65528388358801712234748975993960298025194004174704089137709855948601065324971280
15716084337278350470860758971842724661255926623450922420017244957013827810163998
63880564518519429283041455552542640612572107011176659575173323056710545933170547
02685009565908096297521722088807875185752112870656156596715246502249557837640595
62782398528847506813525916288690260459811611271088532616889335804462808064915013
93482458091730179527422375159106999693642323768587422491502668126456938761193715
83317187431229595160595416154316256009878008505699569073682452378751563127518372
31662750346722221443668055430150132338335245708479094472549020661640017885894319
51806784698143437900727110897074783648351479087925773782664076163902034074762509
84959848882687102511790409023737008074778417142598239407695349881236998088123812
19630689781411475261148968207318619861354428892828253217063554558904511091161834
28760282872368331732570066426151327449964839336227041051655999441169322761967761
73516709270211119553059211047147317488368745355897601010997966336528625925588037
01950619158999875299261744762006244065225371902506381147828317181482454553395068
41454615634476431357207358527658736633938249083768547736110922211999527506072034
47648185918424631098064542870115177916264819286971045990443458758607610224015352
72158548694201826645323405646060206289877309172887261462881767539712947276355244
26085226585658270740693791603673179738955261458230889486211714808557664461570699
90199672027904065544836663832320882862708548029344394836728650803894078161019803
67787312021034908483227695848867588133893890455800779586512804017496714098584966
01628311852796585108083597398606507818127904640608800969048677914091111355311310
46368341711261962453483765539356320131304225022186767143471173454404712253043604
73652930262755180979136067937546443227843088195569643557174575212243097312856592
10520897525984816249993054069364177970315721897593166473598697955401196120159116
60656141124138871552731409786322833228401487617842800887710200450339985120716888
08815939881290570729452160567495242556699135133167257615766776341276993119099623
57883783080146131873132766030632067732733656700413044002260729152382320469873782
25115206290847756888357300717169595736602878835968809870226088794060983780078676
75814562473156035324702696182930741957363698040737118745101730715665546724000856
87343534614626177821651973809313183991604030580467138889881056485739094340294866
58753084772455873370769629454336765832782615381654980823427750416290144261338336
43535064140499738676811051569309114785955945775999426937741497637653254927072584
63958030791451812940839229686922250777952451645500934602457474777166843839155766
44329473406454801023073094867434472344562299241547751468842212070302569864831650
03234929414194316800916646087047366509366943895694963668805858967293527443902542
73305557054101936391420705537954102841179767468180267269212137113008373074244016
76228067276955220793601480259952776676336943286446940271573632818123982393870104
09239513436130580301252959593656460117514866985715630441513846355887111634227301
38235158953310161010231267416381945570967099403256606842433672275538717187150930
27942204282688309854272816738430031424168031715802915411864096274289384505754519
12939485926258177931114549735756342446735159069889404395690496928381130519637938
40539215707276802146238979557634019136202906283731903885263722435601362253112695
70395903860792363496447346770695665146225607731236067471075208334308573905667745
82033691306539431372503411132796830730699693986839387699704935851729872509135588
54737816661073004185614300467601683922172768369977911278360775039192109739523494
19340300837351243129429952486028038522287180217638093646409349071080004994044564
03556225748847188167097783432846142231428602953589561272488690021326188659252910
49526172686681328683218156539622508345989582155244617653619118335441859398020652
21973287994521439605670468814002458971478625229686167464234836999987954487223447
53651766183660158341967182975525934406431330522540108410919261708268174865531493
13532944270435710076600329421504427567131088553824020236926164017786070039762536
44589219188839631660450358112283843813755650865523800122148699923958216534736158
71479941848499635652525063884556276241567743866667253519162721735212376308794683
23692857470003325729093699126240080561432133914440553985755065183592657971829496
89738855843609841572024807164471339573323506323272043800115529622803488852305669
65149705562337045071526453000037398286667266339004193254490732103250293550956069
05602949912149785322756630828353846987236098122761486312340044996049620509584736
89950454545580054369315242725105963777446346475689468075288504781230960251321911
57490785872599508628303347663584891868133441236018998830888069057606500472312644
15709112476003015196286498007144228408512279546471707892356828257762685001568365
32466290279359177242399990583065967702510978171287248834894151725557059917590528
18352525139188792894822015884351166080560770147228630132293932825049445211004153
90663070802611075050982111437493004135216211482644879926240176979258551996815354
10084770153363254137003079043983323878234660359380377903425664870794600787869353
85089652850705987955887717041472724699215710477185229973963445080115550686414103
61433902643932222261778323828522925389844203291244670569974983861382928769808796
01850178819654223495773913453656069632593471393611226510731252440246039394415581
10746554456173629860071382618206698220482533551182750351486607593122663477143487
88555227897345582457087992942953777573386606847305392976212656093644983026030814
77278179289270157665505187093275082502750974771671713684984691317603859701843401
69747753011802278318388037402062516835678844600140039286259591126786104177534820
28263366351585203138115983948733197370375214924918108786516123607781494905848412
04119124406894709101626744484111829105181239189432251553790712645027286211893157
99549497369692289013841991261814148387326794126645012746805022457213197726104197
58473113810680359234211865285637810277454144139039395306951369942326445122690358
13866454388876856336711176172583004429397603336282558684950406649628291739665412
53948993286822064918213883188787233047302308116855010077077294589258119576927922
17032163226026487632101577810246433432788820719317668220298183843969313369545586
18038702917554230164139554209212646456695490043809208685569189503650526620916899
65103722116347178654025241849955631953520098241511207587881111037989240916823232
91456071877990335426200273867748122328163040981183064939579540204527442920225492
36889220134882112582887393913220723734789989671030325261052856670596590766222384
20123515271131683382406764367799501577830576473408021273757513875342767869243650
60126244173775607094112770979176574357126526163140311874530611700561730502018000
82779788894392784063003971251455717564218145034121608872513286480017852483791150
49853821244085287361430682089616555453691548205882412797929324191372905848238147
96532562859954514810692265824817084929834759072415734787726279108817763627609515
01236109472385694702484872309182435495226974486526267941756049233134574789219640
69249088408405276805596513802727169897465359513248548248645269326536139378606334
84070516866873226632241264504797502276892243193369278376631308782060079680090546
14101313494243565071798927783721950469447860663695498529088346655988368465969421
25222970318835787228037498940623957755375109607137259908477688275163540973647427
49396850108379049054106031916485821367427098686376856536470148053392687558626285
27363284592722718319245669164736183206124441308399889373480750019046417057646971
87749166948414743752783588886409505601995701152849413558856992712577080114681090
14898890524900515126728939883465747199798533442769265717184312907954644435290525
28762705541729968480042929184602002602657758284124828470322232275293617883972394
30487184390281392455999492900894486947682277176104948785005323066420764128882054
33330711323018148653268858787408658921548161641140677905887788475745628152993988
61538789765800799099127381892667092209837926799686103114289330995650037547999540
73569543586051448695140713189571766530661524405111303824458632655883929336227299
51311302667500762465435925550554522155692222969127972228317299490332633314481437
28165845061093878987265737403364916697339721970434272316179947525378387092186672
61147191539471129691588945162920099089065829780468994056570873189955793682135822
87376353847187868202140117007296248847606827836260154483827637074857180961887533
39239237313226450656450988157248206494253411738103985927316968661379079566913139
12304613060060317541491378171571981306901752365613686415221652666203367316911191
58354200588153875713658708216740958345277576507572721271696705928978061185752499
21327865909233211266756511034028481794581888213999007387830755074644498316900799
77811269934252356436389556697918695462598832568240648455979475381761710033357894
32014565776212202795495337714524604628611541015228074225645642994960840177534662
07209228582744490333166397289346962979226037516932811586500982011217977582712665
23159836936247882524842060785236695312594691924108212469207411506485343926398886
21699401526990252972657817974878677225361519068030324610162816919330050730890442
91456679908975886007188825663550351954839806451742066733413542896331901014719858
07850633791070321763058744070568759377801893875558126043241954989848522066210783
35245369861682809015835170201444816536407536692803964863577015951997205042740715
60949926441109521206608610646856307085920611011025983656233859005630443970863011
95774378325738930321730006896259893721779869920607277264187502646435170368182303
38839503948164684575918143224492140485990405579419196107688251832200456857829762
15494726763286000882656064727335980972921840948988303349099448286061299071574621
84085319436289029898305964858476180951513128103742596612941842980961999030105292
64510701508567279447222006067360009371083375478564288635832048206382943467662178
73708734885875236751809177876484945832670908136014456932994625831973261567181463
12326070652629562126304851886228204106101584698109044451863405556403041752596622
42142248784106194638577630530203555323729661117184448332411240778618268174019969
74888964830419288589862361099109790749231324168356998598008695330368760543551939
01545291869738205448603083354336012890827443729050797220096413409460502543792293
96818662066379058271925043619340028989349253168990005147867687502131069876100156
10659649292087107135421375045759753470842323597067327396643970926508718855970819
97325778171585500858694568134333442366490094881424302756401024049968219792600621
64837957417065085176719576918221591939984245137329886598521119265453943291127317
30076943105197459471127199774153080506650755885741393554319959008992572407463363
29332949214421439312348650836518829924738554499243591779372654489949459042483229
80801009513465866942441764465660349349343263317489043587847856881139009694358941
05566305276638476452674170504535342962287913799710736529129700093694248974914606
80265320501205558221207346606040349473186048444532212734438540461691557411438193
49712354629133520636962658402392220997848143896897317474920115941141656811437902
76741817659779087386435109457112896845906222518446077369502939135530518002263961
18022543734119066808591066408290039073961925174225852956777407687992555605232035
06864866939730405964954104852708225470090212312845196221149875830516235547969647
90990802647892407991877481402859369076847535820185380085224512413393532854281640
08815096846185146618061282201899461940511961275744870655289072376523130662426439
06080857840822550482007040781930039026140719774156098451889032289665093587719770
61751006931538270757301679368277974072689912639585320609789630491152731944630859
44835624344578999319735033797425457004375309075066840976862168256153114088040997
46685946892237949945483878296620165315680734222739888316799445154743277241680484
49658493345742370674356235913754444261331391813329396399704896300609122702564633
84540147492190286561742172439049959210242800465092501588090905498709933275353540
14365799908850699277683914500634756666403619317333233006630273262045427295828429
91743959561442476023105870566775838196904871540365129252085313271208748796869416
39852206943898694115831636140025735317531380030127665329116373919678926567887323
39970008471553112030579071145392408456087680477012779400228498285320597300984021
77949877387731521216441522894132303010232529395200610890446069965319803773365446
43678072278906299138308205609429810885998239733131879190332068796694992384854404
90494424647728094950009893216441392207971741110806229313715912278565692253777929
93150495790335190006663070731147620464150709198011120720157795564277816921074035
46503450887176924207318909053457389957973138805891558770163837456971219254418338
84171550897946483058557243774993772310006989886717728566059298244315869847513541
63764719671423664431388032430217978493268862023604217465658485458579404167409677
84711539457181361470781879048550884575039601230023539651908839733828914986025516
67770888265968463087826021870879661898442420642721458678958333373863848609052708
90490722795820134429505770147153924884695560220174996888685888667565586403304983
60505949409693994225779491827113339309897978184220140781543006395221606211572283
56321358974244714657441496631692204401263824165424689363469275570599669402691910
86002704412485563137157540983692196366000308630853696169698278955454961753992311
37771332214270515622701489545735974721396118856278197760701972751497337627392526
19337472339531977215430463246601675833380570080088170494314260346766823035220110
16958651091505923583865507273684148665098835595748938342581502362480551288016870
79320642131661410919191155173547314346301262124177565409479839643471308420261116
97616850931402653237623027137784306956779940875717878861925220640233781898935969
89071203975866955875454604573674807809090108567673930901709418093810747685061641
16842907826549924352055469153643507905076172205568194024180199725132075873206181
49670657712217567160877997464747127529328462245495707113523831732537840077915873
36107935053098535862513725527629975483789845606098341335507271517421615504836705
23874236240969863969180798344786594128718784233877760664082820729371375791516556
54960627514897408990940254720016825918962153710135720763836722510671834277238058
64376359861098745139069443363118370220612473120038526244937888407522597532036147
65640180818126217428032933468234477032196666361164725139618463993069145728270116
48384449207936882460253555648911561514243194973891024888555725960057027313044331
97610288456597666904991884602917303189252564527284126022442144955633449772821776
97747898545477303212993375022688896745824780869890700325432510855219746221657792
89919286891368567230704431809717951632667394781582113756472316824410556633630576
25056651458720589726009772075938712017713185809266507153235811182127490972512403
63171650030803159160466719863315085854590052587218311980519278981991235585388928
84172959515474380259822853027484518528615578446581043204848267959083224712270587
73943564803287508288980212497800420440550074561165205377854679054862933871165872
87704201363433401491641409113727046204989455375192789086323063287445781222673264
22654075276563685184581725649286213719731845765249525408316341882291542895822753
22214731691865055502984766115859875389322625989786201557494724057541658232906828
28454370255544680901875994016354200817924362419775705963087816862840128123107474
75013135915249316922934038021279822121471697155666371541876769167052319561080464
45259220995515914324678390964888958904692549741798790131452426932879808453102853
13085525381367462323676122875622375260826707221342060318752169457205818889757264
83633223936864783510693099322151953890507981498159831333214175172524394978100471
65366519592032523538404214355344803661799208891471169669711415647898621939101056
91948726203950607594028266698437902498787154987590406890885709236508066637526520
35655236152019851371845649437052692456278729606045915917949142273729508807236272
07534884851717533779853526412173288447184308654493366351743375767288907687015145
73995345465673104574330171597089584986494171705921008062963038569775727141955063
72592142624116859286015161973100760200964920354097303817251190657721546678408977
03331422783590772507507981024495702811041176500279217221644386707268840315477491
32642161421881514547283380597733496876175477627268520824435506889039928433846717
38837319460956941817828583793146924282398617192327054303447872143759118096924650
73779767638571872432253924601726519085718270992163685405126403979650847585180703
32365481927797575894479432479117247134892071834420987816641381762212609216400725
33413496951691678505268227957400398647067261396770281824668075434892063837599508
19896377137791582496982126840263222326335184164684059499466805655749242200799999
77307889102184244724173931329013159690592401516065646141939238811963988819076440
92029890379837615195212039278250648043365553399488898641088426226229198185758389
02701127215459421621480860467549635987470416427363922265784347656588591260072869
79259568314790118129819607167228589029323363061369746053488642947339638670832392
54551426228831909569907119058178289943243707589308483717553203791844395439969564
88336816228321976923349557582149798310513410318285116407383544090177027852250800
78949162241391367194745673480680548430134013774755981398620702588027167632648810
73168839595644569837144644285271276334050503778549246086833108631333531033646646
50619386307319322214340288918327553024962908357229011265181988654436629386542253
85482865979536355101203202465267158923106757475789000108701340055635143768918028
12521430834576637086598963013932976883294924251436896317631999016079133596119944
98562425981348418320225869668751166216283964410625521851647975338288776315408742
79505316763737133597170634261922559050213893832187241546448169785170512168276933
14179382842357882591803382134720561591310056384895615247790177136135318929105605
41081849467722713683816298674262789950723240748208490607610815426315350662326064
15281086013858385109128498628676362755501960620421452636789756006552257335097626
50059701608597360673505103145547331363831810154339934738179190064279222984998520
62991617136414306135523155180085320520506349379771554379611842746379540852234865
80680612460717996957369943978118427927403711888838499940049002485753233435003690
21533849225716208361889157724059817244009780278426714802565266093910292202742276
99734318617676322764513097999013445535853091446372234655233154865472807437769050
43627317506142751131244490386883374494640965592105998768292391499337887450362796
43343700054934214846216562955319545435059127666358020539077088402618666027898792
16643192746971267464350126680550588146746096645930667049217792896578304606397964
82708910123163152132289016424503199975256071460651276208555460070209894974806640
67078912103487436119921238721008497263321224621721897646588074704223129585144721
79709092819054801471015962961220813337930523111768627438436863249619562241509312
47688114295277360599204051933686565406032279090361503983397413269420962683502402
73839899778835661387153343783910011922642177878112475830906308614437249894634136
02506743821460640125308727006388780151401241907361897598310021504691868083157756
43637835104323088819621138206299414201296311274416982978681260303189768268966309
41283972505995661778939084706936009388991898177696696105957620280551069499685500
64871830808126886837312090925853903878901947045809754180168034457720100363207225
01123349402929312714149040384871768930273828501674235241432830387430585714091187
17760206345975383599978656746223403051402315457696638915721564800364927148891531
31126637274113746715697457894152345421177206280565484837404501027667443014374554
20671961083320366925334747606485251587392916874044232863394848082509297632405021
40318924494422507224556957206419680515352889148157591270406087596282620287883638
74626283411198293946377276535332340726516184920367469325046402793872816697456079
49688938750522893925407269344587061874228596622478677510019753715121116867444020
51254871341890495232548472929045664575644037684836178917011207425736593125900345
52727841094593372165452898991582409300838434298324435877767831553054127764726676
48922682894286720650668192917896300983011625559186765990878831461017953014260151
69325271444431958794495517332720245003051916346931981275644855313664025692683625
66729397504680777980228154084606617999137880717716238291668219471236590748775756
58588798162163451669557843167416021080362258783157234276448399918341640383878045
41933052805035387232857290299941925345560344341728432509109854350117599934536264
31444682006540132133836549764447061007161449020929715137201011637996601031930591
30184150141856967797481191987661518062482029520597283565477529602749200160674119
79618986841020535794074996508597813774621135514948433997622325356793468604219837
11908447892015309373616902020734067457416391228724803097960347964230783188545895
04195154860593958347542345445589684804005516158618724220480126013871782954048018
17150154900618159104942852525922619861904094204314503643664930548233582459705535
80607871796339015910460898712914820961608649652455299079420230442283563479695890
21591722944411455981226522446485942303887996770771533337575268084380323718582588
75508346866478465909875646548143672828785172003780334333775707979970454060865404
60370610057408010207934086090724647099629789294157933839021865343849346755044359
94193798143129387789777883961319593367011031038947132882063179931603452391492289
03495000959449184051581771018816210192736050124625192831242927022831292066494486
47029007408837827752907572432482479983002806856583304688929229739601534561457029
75999437401854703142757269988536270933878875430727703708750771870625112187261397
73026228882872428688090961744493137453314379297556644029592038343195857027661870
51179800355125125122478737563151755146510446604940619349500669857430004241254085
15796463789467412981878588704166632711758688714133730422524306458841516889597789
23614356631332392337716361156657254618026080919365877470363810542467419703891061
94373252316125648149540288434565897647384642551341913549507983156771868625979433
42339001368189110802346915335792923091135911572645943541279165016944985995956025
90052142652452428511065776278073079197033974671597061175902969331271590351030442
82472088188040568556661297504065947100589265060358747743228574559707394227666571
62669222886387007278031566268981455510487533798185326472532315992875236860804275
01892022184747079556435295106755013235415177369774309884728194142036039495578596
21673333938099172010671677650112795822150916471398721363846451080335975493344223
59954152502786750306396422227291706008787165441367703583878752697404203147852235
73815405544983722149638895765684650087246339011554954720593268028682051252257024
67296638000818545495101421998838649164071336396918032731084156992534409207211306
14986984877684387851439492782437897248503741556150826399906099181826570960502312
41619884373973257219609934160466883452539939655375621795665070240703768457986562
15347354918415085973978398317525453416454146161094764568149901294610149397773087
68718765255485112325085573512941993992582727106383818894834301630658529674607472
66472506058272221674820629245218055589332661444769140497429500709263370137478899
18028162858105710096735937764036738710940445222289475032004350009823968090142496
42338588643127991403932104653673658564066954220991810026800425854862837942481666
77922525054625451160428917248567449494371876992481261431467328190688757589940743
18242460600207096395723533317752934353696679618588411658232672399266112580312574
50060382397527728388598082344858345620668242344973994610345455431829171834688028
55948592165228779001362232675617048188167236931928183271055735438432688093739652
69140281690984710057735914135051356556637809161722898692696960090497319707317609
79232991974949975467818871120594088503171445719140657977148365165793114692131700
69241484190031088530434111169349323641189678993918212143605546875663433945799916
40069228850592430338429637387678880723824357740102930172794536565931102272170093
56206672292340793011969579787677432206314145968115631866604451739541845787473706
24146320007302643077296337448550682268893254616544979106461904176565480941173061
34827613466496878209355656302111896395075273446161530988980532812021163263966573
82652554532541060020392557250661099125771365372912853856834054861239237476054549
97556969279794274919087720808980131267223032655775277987456575143730993411465447
80230306941574684636537449100191031399709004326522165995873750263674527687241693
48619390502093658099983921184777596516643727016404418241610680782739653810035571
44660280207466859422246545572015296603845379930062467208178008794183349902895732
31458544068943247556759945442283931056766538312664512005910885475178814287587092
63510449783231708206019587772138790341888461572960009234891570374392892091031315
95008678367806562621141885221340134410009057944558603950122278922101958906327408
65921217408685392463399471435682663292589435805986639922378514113148104280609747
56655185228940073367485956973837242940291116609738613507689783975514353647233219
49215885850175968967200847455664477224789675574721674719734947922457730850943196
36435845965941088385667755695860990297275923846148719495774255398399725128273608
67404079396826740233378203150130944814199592419448683809315449500590844806081100
33383145502207156173140620465694892390332937876034655986383357010897437086421692
35043480701375184975753887532923691247397806642515323133498046950441530482925097
77158478586404905438488030875027134727959433737665453168068465242212898481314699
19082437227488502277675085590199469725719510823241560175911437905063883814014603
62208947811675147393644273672763756473094095901658074963257073711858090243963927
10887259208722185282653645907362892904249652576919367460162624208042214535150095
36709662692748679326847313902066620334016626257296292476892816581901533165750497
45183005658280120634205747384147212381813498033346288806892465303329905972496600
47167943524885180228840527618442149574566931317612525794508509417623909238640559
57300047737756454089324100012502234652509350053507153446991017522768296438368515
44149868586552978546997255327141538694273237805852261904817683062696634367703016
76942269134795800654665672803255374250178993845430022562355588389080985107033038
27943162304982608352382496774889026919396566440444678366857609436780087961206845
62725474542997185050410348820221874479802966541515991212273878126504853260447339
43473386628883227768460771451757870950752773427842799492915626585778659152150925
94233765714418448415561371737632643186430755355803924681629450349216815906596268
95382562270868122682226876470983215121541923277799419287898704585961582885311939
59488710732683667914417297133388191908572580607725198909908098338118772799390593
91509839818521896505069266099762589934666232649191874953857090327029416630953915
48297496013846452534341996677734366090527326375972290979346335449445485024420342
92560858564064279486232231952625060603987187439110557308111268268535396201638515
28817259165394819092457642650156056835848690793965635846135462582486231785795842
67652647630817851178486698962221853070431308503825477279423504499866581034578908
32448929227424713790993563062087086886646037953122551379658787466118408782848028
53416027502897854056763380156086160113669635367002436438395855680816016678296547
07632576810329999620276077534497400374916861529746775287095661441948502056945465
82876012918138777771539879170090326005030307522816893153096726069575587651187084
64951476368653566142639500457823307099645698984052878770278919078726095820251579
72096039958942197250307229393207373394961266594352485388722123982337909832935878
03904434496336011283532870016198834648873510552622049759197989164681531819861339
78457637012269747021964974520274647379603781443914892526406729380707238931982044
98306401888221799223093861556046829270032874205617377668555971840246539912742537
22878740484080109178020105946154208741291936846621758090505655574805474364270438
89672697609707968362935326420625371523479463041622329379381191495737529015032867
42391178015345271182989664367658905398985221672578096977891272439381321913079268
69271790587005795724385631730616071122499905999951697635687353603660835814275592
88969940799613056968904660841581254093566525035363601153993350457604105543090896
35588196972557489840229364160913801317689530141655045055398262706654797090096696
35309018470021899315523587655946778429940009944609172285605077881025727461176216
55149224091469577376767237770258623433093867484099570890797064447463277293914503
43314928124531067140714775140325697408553421207324459654466763833971952972858346
94199955524329309828291968866570178408205616774473006542657124806115991261694400
62040461068602876922722791418264187949349971013328571594322842314837033823115103
71507883496412097654782788468019203040304781948836019660948809362506308820403984
36692631177245754525260582447847820975450947876463807321052841420044875756490656
44783609372390525317652460300472084687917512204367349420754042800240089648184714
06541192932628220940199836842429357151305948299666917077101134268347499842596850
85553771384090318823021109143420502758429050407186239883272961122819952506106813
80998753836002084223925904963402966967268826413640892804800441902331474201591401
13695953744348423069152832283492308921699524125153228501526971020363076176007058
81472128335899122834500240574517701148860235459718443579689270388311645969825794
79209609848012073034178490589903148868550638954823519586638956490648525440595469
91610571722148760293849204384421371534249346761722025082514255135355298421554449
56349094770739530977882557663385279635956820452583579065444653526023764110643769
51438655652327117786211043431951881731816341394839388820653814858339855645417713
77621937265622903963831134813583561312434141821301918456492248764807501146166070
76780627043744600674931573846926804125030107099881908988593204072696986098515605
28292940588941013360414820990691045965994230426918509015479933393080084687958797
67042219925046474165450961282865506718511375359249062124410125057099641953785427
49207345450818466262242142524245287643059825087112404821655961581412246539434012
59693434288663883708743849392932922422063500995057927191219714627777577215251445
11643668878592413719965605884571786972741233424214105499912844820604324211037758
42521713121440188301969011646065160883487063670872050631082484688998357021955480
66415826159914172943151862676696264897592989678078284829289207435027292746446210
95510946128454362442644501158454211354597396339128453697666641991600368065338985
94425402486633079324215612491395871011253077796005411459614693466821239529898263
00830485613534733691741592519165739763612661759482045182185166380196010099974969
97376236738973965191964675684161109177490802590724015306143046632469392840156404
82923566502320727935283831509592602411750795126780884449922959691228435836449023
96626506000505648593090443443933834953280550282241129599863377872293400285394682
78131331240441442745255385776886552274037838641167328358601373931854889980730541
96505859369339329265476625386903351115385390234629143125919588883048897570284453
40920094410948862778249023974022976862170313254136000490387877799147541239616837
57307727876509182620214630244096996178644959163634132595885235383905208960051296
20504676032553150708927773513669477997023417010496884406396436991284186047978713
49129337723139157927170834486357230014527624285254499285253083375890996108571143
34963590630630710136720244565091434519118272510043023440650388202128620410160182
37867421697582484512526362780813764322474284688300697036890273176518699256556560
54225726262150596424641694563437586970063469978626196053889529140678046224827159
40165711625964530925912997082662096459957786438847231042377479912878633816699191
59504337627844402369259395998396083635905337570358062859107117334902972931505667
80167504399173937914726354376339149135737073783987506403543787591324913201304366
30292714443973943275317212566658846592181396527004538686154593318258934745890102
13756038768861387238358570121014867981598980765394916619982261083526205557734248
20197459017804121039619866166795026236707220474333088650431188559162701267356880
84948352787475025376132965882927693501802778069941978026440155935271505940513795
46779689083163604440169705719848338083746031171492865845263160317810010951442841
80109393985740014760201702170575661298295310981370872491273541286481431008437811
52229608530947551185659894157587818559801946789196785114234660593640162906071532
44015418530183616460629095494316219474955988889860843883892846977610877642584368
44562903263946007322361967495698813991860881209188263481535115897646661358426187
64089071189791677900582629781948278077800907089374871938030467588689980863906367
48307376739201059025191179929543797726749031222982870632983181395237447629168523
45240762961839564685927134132123222345559008055752230729562324360903281998871886
74031506311082800644568706346173809492159514257809497136897824074485065524278646
23662336565957814204753290836239800554200267326394903783678930906466513970822800
01781703179879639779816101097205508070761786936946303126764656822360328333062165
58736340174927638989566216407373515717343107302400470425605849451921690921151166
46061160698091208603662510929268063397733103494240654708977412085860244590839443
23112855535453463267635080878279065844999147407505394162463544978765752416046069
44074899085083209940917395146709200375514805538636551714637435567191118624405705
48236708455573444002975329037029316179060705776091948926150282737653069449730590
85762900022198124059647707086550365492082725706459356812421082843739615532535220
66097700464885819956025740724333575422088700770301395898685140057539430194886978
50963976955087513229476950599933583170458007614520774562036705819832243832113762
55400491132911684038697760827917088457101992518526456865130896789959073670711057
54681368391953509288300874493544530454996411741002044138332017648964306702179161
11978128587291977918432795311407170401127649949235716506884116798811441292702712
59088389310064737585173692450087955889414811094597812538373888649212635134291535
96091551044646270107803874880011935384991073992656307157310386355090485486709473
96490182157428178439525604236657407891146116813610813592204081087806018714414909
55241023703090020499798401691404470161094876992430976471493516716612300685629839
36461314378183367509252496509059832039938975822205833744329382210472411974742198
89578825210358296304710801317504896416265820707356353498044666161253365690373785
35469399312807524983775743850888525032786038623494843509936009117719298097064992
76765885770504688100153625227019674811963516279140093103496524161172214761762183
52822692420856134928045581937921743252934734323974545130417566733500690785962924
46714391990589847119019448039814196814716063748302933163191314337518824092644128
93560004721490284020144446058113491259041980755401757629465612770709768790543527
77912612122268996624164738211105223624299945213841254488407946028112980816775105
98791078903920014465220204383145865616043255525030399563772352348589127641935225
73280011869110673543390608835759737747877959746894402830616331422759154524933420
85400538460912649716358008458727497797312503577933116903276644372066293574987193
55968220105158749162047710577856422147988195371532016361754722024019032687171923
77114320504945825742395610544783729339136083518919159371994091814440729014861511
72822315697102784675064099209801884379530532615057656455846411378596967657851406
77997604491879684702613861150035971041459242642457237171276842080024726764734776
81884450338849139859348409912163577394221308000993521609524980829696254146732497
31956001142615339824977580780527667845341418568490988087456473776623160226039018
11472931119795340046382874306096948677933259371347373637274918262126532646799087
87658471079016398622432858437581216455423557719662912880533334309407879091370383
34529313290501525589851495837795662507884483926362265989058920862501298490437588
65506694304191109691937387764361997572491680008735172461224875579037666209565178
72754450913144038707139348104693008633513612938955297322440966283714376111554774
84692349495212817706295670835075236414061280586205557315053979342960057109179135
84152544434768478637082413883679435782350322950326984939140036314282424063431885
17526797416556899354623207189084031546592270556292815735714476917027817029689553
33155195191977560262947635664194416596800802685807939414177594201649440776305178
96328574956015268440723090596421511668891556585111831739195969638319421311321497
34955088245155235986184519348013035220835896429527486629976731082722700135903244
60317998574492339447543101378483324539665698557257510334971831265459454829269386
95061889028873007316564806197101380640545661852632038082487736016842820575802973
44298526541574469402123369331283616850479383027525322385402764556437533365444018
73411619942240157490279040710710056713930163807684447613663210131326254306974281
53320154674200717999525692929775425747462006737473052831562597276009827766151588
00842750891915862597249083524593213892899875033712941305683232274261424910371373
86632958785387299262884604289974929348063017813244726598756092128824142923682575
58555528833980918476806426558510396667346498239688944773009602423782596768901685
72989190534542019030717341344953613203897524638891062812646232361615436524674405
34649354415774991719014377771040382373053206955383814286262526259041374257649663
85980784416995313919581569810386679786144174132144844192876422285531616803990451
19561797019089789654068218745929609340177193307144342862285502428329449177715326
50965109177358467448175041711007893400199920365689786462021321093341607439278251
09336151630973091318354992821952641478671684996281583963825821373981549532537240
41343529341634934211073448180045836053725031833851341639035792341336973832479925
11224456418939670123756102595214399123386694272844230716511242448935077423385894
34690656909755621008531751408083140903480598214274342206167161196087863002744884
15575753609384429400857049946134164217767289443396218913704565211624409496963942
42875341807574479586482982786969938843840745750059680632117175144496806516110539
56420294923469116448161145500964099420873070091657332098837425131642327420385328
04957674056066702165034624373825345663266666684381892498560730678794694170373901
24272428495719746831464658085372175745711293329771072875428554996999433179183511
52953191654959951587711592622121384439953784698058407316043384168075963161371584
96474488714572393525879946858239677859257247301331348662673892149709201907110116
32185164549006650788495716020516590976917938208911536280293768780932735322880591
51458658296612531028152930434776853692130940458859751100211894185483539375896212
61221378429106122690224883420359841520943873802206943757671187221482277646249233
82460301430623031083130371537005033990800719231750085753490773866775641800761448
08683457735563384852610377075623295123523200639874192732036275141818863476602376
06536905960808447233885699061558424084912990499818358386520864802607004854278312
27514527109129153430796541206440868741210643421991289488000303636880886516855382
80041712878005290644675354421875322987916570915676458184497189520877343365552227
44861962912118364764250669191275468710395048855471343566366494126725394403734370
17348776841699671786510238716944833513246262969736440166319182225472168082016154
34145328477847340630706378431324898401563124309511224602136576707881551552976725
73501158375594425186552136883504699040962182364008938922921341047893769447067262
98814107664626664598278814108924604899073313720385697670962675518411668198901625
89424131306460346482779923847769881689378747317020111972939796449694198720288525
64375659409003748725809289055514298387526368431112264088765646222405828237630067
44683244657027340697646240164206887606042578558820171325079665444447534375012874
18153265932903625817947963821739995502645214656260517243476125826602298236345907
31745390623146350458412063400622839448549596347641336621905722156196976636362268
17042258775814106445658317482495685126101221122841651056770521100340997512722603
52270704434787854947176134200227372833173948295783189185716224766396516983299398
03045987736622780784112245154240326791405144463041722049295838131341638984933603
97185563528887304599984223496651326581440437964727946252659728870501801475996758
99984634978899335473538168686193534715823326317107206274653471047438106189247121
93080768956675841409430846363458841252604745023885099419647050081564629213364276
45708088969979412120969536939211666932947973108965492666190404798128078223373591
50690688820346737272040113158275271928425849954933729148677423907849356915666591
02572780123052945936051900661418662882316476405122977728641846944713862092919736
06724483094531302005603095523885244237215286851066355728423190072460374770711207
81952513381513294756424530956035782976519667105592058665184692767615199999506959
85366786064892775313819480429011908530345631595658653397898142565774197296127547
98294527388692548857746785056509087349161617959064968994638550470084122698457947
86893777228237070620130036890602323745937091694598727874232163078916168174632727
49561289233478588276064771826803083969607877480346318953369023590924145381793214
79022993610389812032918317916121960866388299631471300224660279554144225481406956
04447954106682728404508290807006345349917907729840794768958217447358003709251196
75402867128166242879315955605353009438010131562554110324930580074021351101698918
94320688858356865629998762279810856139375111637113774704079405975285900376783020
13850825718468891761640753979519628718172034527787163254750105052156448104057944
72533527517745196851712774570044360536535815164035107371227069819752985565153735
67535279111295237119161876476917896610719734003025582047253825961109551013803500
07884368837244414783573671895613312078626519305532567888024009402798193327172199
76964593173850010859593258968220863689450428897362929623056529278387000710214351
92821571599630165088741468051219920375816443972300692457375109782074751259837134
27492630739672142365582562635495200472788474348998275621959844981321068400636844
89290647426786543448471945674460449614838823981140694264367085511138860054359699
07002987623277399762347811643575322120692697497950595536981320240136840217319151
07146790924003731351626188299516784377182906022418693475037769166222896273429460
14416495789064218993998654030615076430419982503674411392101605822749717183982924
38186544246721300010661400730165775237352251468008542413747451776925237315197045
95262291943738726570121141357163882676716718687902995272713726584592086063031134
63897375105613670983178275128028321307891109921904533789568929917484270289245923
22897602233539480920958305156461925501755731930055274883685197113465722263296070
96803900996403407571021979531462390367036726792831463342705544847880619768401497
79522204358924109556716917958393541905710682418751120048892123931255081405755173
44356394891066804094505931581143467157599436411981944790734308142431166343428057
44642547028116161544496526966870171578737500675627132943082410492650962356950933
74216574559303077986367833992973367568572528309775951214577104463318208474268421
22804175965804976599299968573477979721557061794487377212720436209328265654891115
45302963526182186440860881170821117482934120510603562276081627504961763277822214
46964975694594844707582730161513634468512122706556378359421571775141470406038070
83854059635033246521969013635046518065573111383390116852932973377813576803457285
10301030983392558772493590492913575117268004792987586321155226920656820538488934
32926721740510117180750825687933722485581098104137017578081036405779884964349162
01578477049172215513250396350122746698431985707878330019085530417769770073223990
50414474980517955613466433805059528121171343938289783152108961607125321895887680
40671343628537665658998636468146494652947461066946414925139339990407418879498338
14804860803383386596714461764636868154607052578065703235960611908112691723671491
19108859216286355898167047435720817631515462113487988301697115622224154400877474
15237491143863767873112698318708145597445096114092636507528288220676212636213532
80843528352836811572523914056720872853919231900954763309111757776616319704488359
33744984771771746155615698153967232351831755332491313771994482050979984499377900
95647991368485368366387142982377123796538509654256016342462590564467918921588095
98663299602870729347989557359919044003090362804101355801686261824586034761891034
64028417386286561772799593867278021446967479673059331995749992022028174197390906
97705580729323387135795364285217448982449133815899776743599065600567942326442194
56658264392934112672476409904290473801459941013540788474789478528669460198051002
01082628434887095801337525630149179395591149327762126657954763366970983716657975
92349387948985177682902838989251758684070452373657564337653563696885591074626143
64357943017950186302533837354975886240431774870191235663488421115525640260609288
05813602392811492655690672816868133411118383298572957276551395720187544062473632
86062263344976223586301535464912866968510323052670155219410166242979176989321068
22187585032430316848392203980541337948971028349494774665746752879244848505472937
49488458697076322363872125295386934303616082795026564647531899484625461456700194
57041856779130244182277360551966858136274039613868882444425333914052288246968017
07112839330799574772032766008999432657413995330384223776922540664677529698394942
22804028590510645027570168712068655569479634589256321178542190057732137095017005
38979762212418559158224218501573606936236933883590611653080681352469193773702402
95370515560814807452797033139109420210958408823411611556827520264478985130014971
21502408949919574680189451947940294067526980033482785687657487230759923964656793
51870884082937427100759040499684096532495799056683801187268724911363392982304283
25759694821902254714746284717949020816204371016902105550053659892490484662379167
54016013606633216651686051770047572494278643075866213768890868028249169198577189
26536269585141843616520671962055118611498576126700536893668435420384281571832819
69397174884485567570166427531601510518331221659667148296291194444568136719287780
53398909721637559192160986978743401671126469401580183267084455681943415600289127
95263502484204601421980840316855389057001325609679615364992092936817025071521478
49569250485841290025983673252344766894815371311772365694343401621923298691839225
76866236771704409267777206813032377370813001285257616691600114247586153606052310
95813710030371234229671100076779413290417644549727805484864034401113547020989589
21374451359222726627651828459666382556663886200459478471978306378118725303018151
61865608568203758991956908631678603242941201417172205884817988855907913730404439
68890992658170231136464628075073066983611941948054314620660034903472562537906443
91398581793275247329266696846205317898704677390515242770005173998854006329633426
29968311394330945862494115639894585692227207810521521737369454561874197011629534
44032733861547108758906483625726984274411670372819158218218532628630426049441981
42824833051593922174163564081233185131113036128124687208065222276706219991311388
81451868284793126244660640308559986608066652057776232246560322173620597071808394
26601184857657743028533248957882563963317914702642694895571532160001699112875069
30333337249771839300910781909197570826096764019602105133660371095091474634565785
87154962667983032957436648157804096266944162695864658243878440527761123266292710
90391783805289494230732786589689403757354354034858365428516223474352937264124450
10827930085933465648770533748308510069570381761011698497482789504227382315196998
54690756384107295648904869229463586453877012238711929801770453776221730389317451
73546108622297793320500493553539016504942442752792381528300106524767824296309172
14711892959467572474091641598892440554786625663576071059503854557654266862314301
35470079518082341862061480202623857857406766779782397398279239926592002271766944
26339948749460309220944866449424435401619586805375706110961113656350799750685476
01575730797806233182693919130024581231066498422573903347374594194718516171174341
44972941214096295705696064412321748084869314351821620932395354844422297872868516
86574709959348983445101528302755363167253395027951513728417481831194640454556401
03089712575358466895256264787718186710136398234352243207023314529902040393808245
05777989065135988344828472050833128603735382220473065748754478952518658890369709
59760373100790132024674721323942707905992038716843021659997391054313532282304599
42166849046259211793229036013274389679674360244951347775972021309114243728837694
39238005109123598203118279320578879582447827462850924047428181593407740377249425
39535083712695571349176900664379145530838559972226077497373891209198452501604691
62256687285855588183849432677718816902479957339792814139835599216808656449609594
23124629777477000313176778632760263718225011349948372533468299571687087914177617
15197315265377107919988464616324543049720850354052487067524347448519508996693123
34287489126646972813002566707699355832777905273589027263111632968606777994726240
49734250371597388641849849215195885430374374602900839981417450071203448870752564
07377867566414128980458700518074257956375607085861013043054142090347986240975595
34732123773801326012105657724892956721781595052895216010830734573331588421005973
61446121804566957207913538731104841301619911536582109171682026968420860345928074
47802661439953145277894237354205507623178000311804380509393283274275830252924344
19580372535506747959857690748599057702960348644257189982467341456469379586677178
33695100759491680004112528216233183206714005638957598188026879531724447587610242
18089555097370138701359687559677135557567305934101720343526421569624852642917374
24493230525148041914898188978742186789747288579198382905821590696142227881808684
10078795617231068471831150519804470406405852413443404894726041218469544188059819
78437378588457319525957091888592641626817958594520270583491550168695814333949215
63270833868474622596855815442224329921171128138597927341730744498534805998542502
31923437287424884625721783213003809372540147174274349400327598769553043967069118
36544040210728479790538602994775542880357503187848137790426776364921679246996906
86938725540340304798092312514562155196410448006350544836160352756666265152135788
66099784509597659167732280241885802183813839011261834893457363739752210692964201
41856001117485718775737118452047527045697205232150290922121284776100794957980485
60414603612471725164355134280417490335145524979072994039793717825679674134238429
10348699233280657597640413400119469658984836001999275189167338026834177702320214
30890896155718381518730413755432858882097202717138155523688077524483841499793833
30262132590415843545190675196067613853273227871445980984956015091203152216336763
15612639954867061203774329041646212138208997517467726917853876957430748341334521
99068442672848495653905211179363664485255815640788989690414691753698154484312215
95514754976437719913727943369878083266393113775655735452717508620710654958433646
93358039091512528565199845031763088877755897003831307362332976202598377694190763
13965509240531266991733077928875843978593232435528039176965913162274065443213841
28493556367422272487901069898105029163890818669592335136040110430617238497156116
46386734550868706346810920155142072223825680760127429553879766827192333890573492
74748386269230254812034739997440991514084826065373028985363466921420008892014236
38477066579703744829843879078813867955161953574222455141450709884470621152127175
04225400595577465870212693329588990299237045605699017122505725476086844205191823
54553167327587099632182018059836917279761243275753868256217834541026525969487743
69350801904295980125827012667306825279242758557268925882067943848120196751771695
71914724900194760021925022356735166056172161601750779305123972519382598275792213
29401491030998016239352472720190307755595065110482287437909467853816645471559329
67411880346229515656593506527264190816741736175599307536670565280005196059825156
84496038421665151611393712279469432389163741827519507095143581296925260356676084
45466839080886643291499468861383167403438501992584326398020584368427009332818040
74314194792099077024455572736272444003299796692879547641311461663072452296208275
71410207796851276924485716041690958120913446482918679137735121191394537803535485
27121449363219747925133772777754932218761368709277200120975111606834276592874340
51222360531865138835188312032967780944795367220161414661813245256182590355689525
93746975771949279647326182850864164931063764926787113383909599230056793021459200
10291640308579863836184615264128736575447486668769718863102071132980504270768676
45802193263765095943136482561569125862504830949183787472423470107009239776661478
97046762224653584778785620131454680004476560199972125102333226563428525941154525
18374325462194474450559601817011565638538460586301034603976499281874285169043544
44082412406866270077357342340078048046929145723859351536323692653007572131724339
08926762216271478928975076852631846191101377934471068452011494110597824267258614
09566946738782360202014680514286564534198889806455253277000824092353743746385084
78843026948154243687698408833978333803637129874886385586991471559988428280095077
49194223525115365684081628739395722563086406120041756873600569095516701094426289
86075495389479200643094605338635852973794298344959270083503072314346515400642356
12359880749944999247294919802860439379628499473278244765085378017247164440859323
68946861721240448349525638897142607742247367979333134388128025963354702122239799
70492008764209087733421803052334575802257187453713169845212577925937363798143980
60487079608163373203840875824981986100519295713488912686940134345843568868212853
18653925939601566160486113617169174475416587236709616619639000333021981887956756
60978415032944945190811493310347616678499264680544333123003887104804088006343496
30120773747657525909667952948788801733277834742881929749645757399925937937611207
59977543222042361872813964716467633691999446849596050681629250919893632912989245
28916193265307652474290031461612560106783837085678679632716056704597883229110389
01893847423476162705087511688798608402455924041361443150559963905734003997646721
50996419836812842630974772793475950939802801616842938301833970849347647578325842
59413050833877105206700312788640897614053501177227703250143479902576863494601869
18285785000777817731117220563800601300068733623109838168992952702462904932207566
45955058792168934800459097677046478570989115604971344512092547583048802939732698
35766975935796522253935668199043438735940727398021659762237354886724953319628929
22779939555269997265782059746176885156257411371892742954241205090546234737824887
25058709551853588849260549965147370263511146903342842113424003639669950154929981
80129475549983347900290501033096593831557914177604357369541344462309766664775116
87830675857944380690540406636984243906435832194276090771891427071699238387387444
82880415714114456422717783817511984607112112844487238889306808161255946669031968
85133369069705759231010950201719437148355101635494805249735013062443548711239211
40521625056656292313819503189251906762327769685786942478073577562787919800827187
81981638423899983106438399999097821712146891417994488082454615713646403624294253
13038496511469811499055003683327567573312858075532743804609286465061388181290470
30450178853989628289480410656709910094468651540063088964237418353714538726630482
97124506948457607265443662957044340273336542058467065421786545295757330785311401
34833444935016040076255122259889578019917202874760757877629628898085061641986532
81846517821372872559984775339727076478391011323634879282488830691861999181773271
23054493498276589279583395815303094246126130616465344807029085757977489033463627
98378019172177557976773073981307687961478733210801620208200295417877276145526531
33814363851636910428381661521666476787202678386370551304779535818594828130499199
66042371735638707308366463906692634502551181839167966016312706265836330323445385
88859089947048223289370799143073786442063686492353457098014998289725263774284764
41341237239900911617025377673916567119584026667441158988248093501866040079469879
30405893685591694984138087463903365114440383258116467601495179048988335593721841
23800309234626211429084273907477227601370660093277317991734043350058938625612303
74759829227001021146527157677588309620649551519136464552722818020946531575355013
73819159663832263997634385402214947111718093498042455883031717118422005606855752
52695106689331164922796829381658992408060893997749311882418156391126460201707802
69285643695437628851924158170200820826108552264935834937720646991017627372330104
43393649267577117209290334912527504699548807651427771045427754053161986981124654
41454512222132577563439871900528985438242675790657012718748541585779469725499844
85464962510357707135024187821504256863105318185448578853955450986605555568935198
26340699447243802717596537614763365846574582021964404890982277158450068981950968
93343380746137299723235730534217362500276969170146377996842592688835192886448831
75082436198444979883805118225521157563304673731015646892473058083009584475924433
36047305202737438649798181482246812047389183573434870672324215962491230160595729
48030847661876879556157430119592632664100095967935259766127769179162844929917408
13372604070310299867979400854865337592659867806870127978391127736556771880631922
39852661415659922622309551477489827403922536686137018814702745514443419477917457
73276810255015199271137136101587326773302768996691865748826570330077232313467775
68278448352562608808253273076241540071953301655010847851072240613727687799741469
52829763655904843872351762847208380512509645289249798174081098495574581657545744
67471248516342934790423610584891190595943815057617241313887548711860806996409812
52324141192414510043638963534188931904347898170030026656546144752763849678008991
65311187003400737588346154530563390290507515019600138291812151557316839795371445
52562997839168706700920301065358802835122458264321380314482193925644111713262746
02907742304705324076397526078888798309115599310477807201985348678312609302642216
74537696732455479496049041636731412329198652551963895207807166478753134932641852
09840013682874157137260542703179400021370676758478633563348017524486522449052475
26366369018647251582052744076030320146632358681512025186276481596568504933434823
21716370041448327280190605633160275859452616269569254129715571114555202259382150
21940901004104690555815974691157103375640318049177547253125893836760762514705485
19513692943383837210073490745950805848230050525765388559246577993771498698747845
16478568348612419632597292292363098497048478074100914272747722663664708491119926
23197436427540427959279125194738371977196850315017046198788102751425631888647208
95635364240450887938039005038473042178837109678763416381877206853272912483668699
28067347975351073730999083091886525856346415985790800123191965769513503843570424
11724867205152556628124564803933958129075029650195108716318115813693284447129758
84651392403299085129275435365115031879046873784882838260552726783021903944321799
90801560981982030640605760027594708838335515454615963875143611977055121322729046
67661623640376682089987980153950592092746465888123026745127412220369945523570064
53299338031357453551801905425985334481090147351937148935923012880675077010862238
21735788464089943862007367066852451914351361257987416314202702895227851088712282
19038365399277707833798221061508379148538766664893646766098534498509838836756777
32921140452101731502023369435688106049117636853397987921055385685641261910443915
82985247168669397656229949234365967117243132738597834584771790407832954651917042
86487903857762254621802674145933979811378998471486130552409602690114454590369093
23987989775368548925452985136253604111109332472151829557582139523044245830547615
55076090501697325882290205891192494900190951527567355484011094360162482518668226
67942064270833716914060998145512455812227489584883895960245588904699610211101172
60170434858499424420808589349658940716532920889276046142821265325580060540089833
96061214111616506874440769848928193209261735543747920436956521742261312015151515
47214716255293632223929912104412784690188927993749732993804379761315634717716954
50829688894413577048328409159487265866300544541460021780844009335156038902157149
05667367886919494894899954412642459447296084305709647429977199768898839287110776
96908107813896729233857074111959372138480928757965195619084779128240328144554502
90621660872224621262524066633455024208270536884141505046011441244743037614993840
15483013231343131069572963249719616726388645899006254970694542104913536601497347
21387311514898304767357733773662061043161132434672993048363493857485264707549540
37549540103790179369801276927727201523040935073698804487745410329066107579204964
60438668084082719590690415329977464401482995775093307601412843762024666784494190
53083507912285593686541268676967034950901391356768278026656660371991897756768079
91326862790501460243026153742615448420594441961721671317526257089728577908911274
46147187712787188575843221090601331456907389016529295018861375798611464911197535
01651288096821635610271851008545428786895943370551446440201887465360576199381050
34735286939247255789750142727940683206094873321760375839213338437541006887234152
64254536043369700698970622379103529017065340224490941189105394417296356711711679
03381860161285512880583403391684839539878582546012436669463507179834538231616349
37983488986789903343053587477377726089003146568998373017692977678759396051263724
24028415934559589672355537209305907445911406004055607967935111023730900948116478
93706865493753510186872420620557712801679998596102913828979790414718816212578462
67146541959267001368390459954626262754811327773763288261196016002575864653143581
11261482382311830652770223132678155291427630164429806478502602441262487941032493
92011795788530936503596830367689348890926199551260933432024111679017820491283120
20982733265309873982633963899926563430462617109637942236088783529322884585307065
10414095284703010943732394702932384668791627417480295536091333357896903135851003
39344848680451529231279975823684672957889128409173278323169077234618099869332130
55619060077848356271307861803663964485389303878812417190177214287294307791728294
16976256392635925414960383689853273688503282823044037681302822760280423903816683
59488892332626452222915626339641738493022228159746402606770382313343558230139030
32553337386518478129090250261282708591772422879832950389110128063386745196265587
31890454481314938581773370514969679448479578920386473243353155772236929588569188
00872018626947218290288015806161512541952176034845549601976716254620799818275757
01700191342623591267565550773938188853845493293498481567728284165056342301633131
95336832410252431397359984035349224959345902619671924522004399252456690863470318
13256627828474796531491183927536628831325335383300034104224362210216509130925270
74619009838579875017266500630300318659481391308937263761121743702194784489225954
76115189302609742124659388373224407954161155183566432705437459072362444208633073
55038245295833615067856664579107003886034705468765330235742057631371665726348381
89624279354431216011861651698128185923575611841037565567747591129856442258052169
08474206392558780173201089561889990216262548142404365203156981093774455305868033
69050016569951151037347980301562052475413414964530123968495777023313715470189338
56408019714022141106785087410172217721730235300912067726098698237778266882315026
78249328687461929066553967062707730439754380467748816182251427782762682626985609
86036411896625377540308777154053706006247972392217699690337024830016447568986936
35770342789541760848589437549939806353600255816055423771242184174141908795658808
74801046228528879187359868893373341995712346687891861547270148456490111781685911
09198323650706052508307445901636403355667497039585055758774220144035584864151986
67711380123250146589552093100488979743713629518228756879286647686327529543637772
41116930628758800915342468190763177569591817124728491364858616049806702497668277
14993181861889720275515189723973064084035767337888562735648095514804548060840210
51518565964090859240696132559606672530405514646668717040401480069473945128346009
50064382942873138213825893606686149627286206743942136813323652581319903724401213
94057528189961153945398270233459992635897193601356745380920408958914333277460201
87885693331507973157104536599934480851725223835307928533294826278952617431260943
42427215385224403375109118945690352809398437982471195000574365742083094093969393
44940949467599202183814780485932897328849401500230333865142534485850500524426891
67844203675168729414646331046614044231979733047604233801018155624305968907412065
33030432432340198805194519144221492968667162082116957521172080061805776361834912
19080712804733099657428132923146956934090829608869598156677631160579873961687027
73769118357820392766555337791387131154553295769501331133901795117312007990262728
42377982066401132410719056375383393389045160678670223029233674738147220651719914
07568351274685468033859681956953258701796287285702565792400244923370777037441252
38645397781500938976953345796219803484687766981202848107095069312730040074067527
04699425845095067486535692685750340776856669938256284782399795573152275816993880
20754782067551341607918347240543817698779870295521121365967059092765789534776591
46781003174280266864138929218922880445914439013895968253319256120749810566724679
48996942678857306915202198612707353880915615830082276995999450560494289068811152
21331837345643614978976862431315910818360635924163119054612286670642116407161484
28056622814550640811430401853239044881135426068101543282994933280304518357537437
86674750006041612914841170454546815051049991776786877140423220981634613086642847
92598899869727621877639850116560307990445052672355828186725452621364757875705567
44511675001308133496407934336389158579056291442710926569444054802830245441323585
07874650807218347853034967987980419429135556964182275987131315534897358724403942
89416411372462056961378022663807713286604515602178397851405524528922450663086112
72300630933908588188541557005427072841857232515154762630224397411175530657782749
19210382078211579163657953546930691857727072515815416319798140953928784379473159
53400802765844135495236186592892841519324047153350193633013085091680700972189828
49380712753737480777604217756719909971801473301842969668464838895533187507586666
44632385661988379529526524162250865763780699351449706859340410080467290969722067
71425512560322625052826755659050809671938092084779887489798852415832211728435412
54093701429544865349510171193663726144636641098887057754671720098316214088571241
49243578110053229979118277979269029111098413086283342400507759974263395783691768
50897963297401442413679064324290785413611035916052391481475131742662133491668659
12277295002356444221463216706701178150331829755342395807223089038139665537830597
91105908597308995599025423833816747987717828681002627586912302803196622120007148
95610856154798693872469294596353621173136480591171517682134846339906211125515093
64862431148782528432079790509433423759688552979908219673413360776823097564698204
93437598714245281733976639722300780696050773902437464257689476222160101742726797
34943440078913135601581034099770712483261379232721190415193403677254969452515783
15984539297017958983693202589629520066023877425021132049399679773380016348309261
97254266167342735346890011082943695046204316177052896823936514200730930312987562
98621323169819650737462741737115736876893433005300273120535996636719795705733726
03516674272888095578575870131548855376052099270416762057269507171805677052435020
09066697101221739826403431763261303808019236127855456423271509233885697909833941
36612353560164502763466917519720102976217815479276239904458379584104321773789053
58508724223272506985976878134370655251961026525229997589117467281224580649597700
46831556267038269350921599134024454751134593179511117838349416603618599211784693
25082977397050632005914420670437312437219699371747466571929362227718455970378022
68608222119869235847481105307832656193642537544432862686137121317041368803194556
69468617312909351727551095178924225888091920621779551205794474132517618153488666
23043781158433279815308612167353773068239234745426153070597019467867888476478369
57897663003623055635078221592694548249571653397438622808329135026809731514910915
42129573177403860661456915264027389328165575849975062436510360601216879222224559
57432729331162383500970104695368748320006292866367113659505821787869794684389665
75429498538013108050054590348200250400041840814732717967514791984899234885302704
23720230595785723175121355532541336259830530843985621488407567600515702214807611
45465345659717353944043790932219264883485893851799651707838999193151959622638307
05449776787863607017885424138158541918394206052945462993961833372566904702367584
46126349455170799682588278566473654549935029860720164477785372758600136165188695
68239213716426456591249081882181207124796701254760551799340335416443733481173700
87646417905727440477188052366639471294162069942675384956660908935103088102583396
56345089964698729022615868347659872387955880622258981879621246625598156092500558
70288760750130087537821024101696014440683976747197409403011941362895398407394156
98569683601092410709601780568588078923216956325898328659993899277400709562632196
28072296576533394034383822658136753643943591845649827396630830626418211492665654
20148558530590199621947788995871126422894744557973706433433347921665973422557065
23969506309897323992810320470037061788996014628392980585099880794150784033050238
06924547053444832117902007246298148186928990043696440140686488053698625822109889
00706527814675074022702137466832366103615567426770023774226254157196342337742059
47077932015057751670041804185912853370512437482621271240937229554243062502138655
09483023201849011879655003461095978883513878042653067085501027798853605153537827
64034387678180025168657453014383710727954944302894005887816592422172891672510038
17350886755599376217643774519472091838239606400583657935365740696917799737259540
42552204369038569107557777657035788280991233943153084680923725381782661787243644
81981136718075364048745632432590390840701154687382422474605679160406126176528058
61495986233125890195748944037891572528777457544153343537771704566158236502558296
59749841849194832830105427649357464370678701798861181036279796707612109375702604
99980881212345308751529327919180611638087519812933264063435663320599310416938898
69651039355406143785479091506252191351602820258526092575079005479447368505170884
66807102882918055642450831295397403925637597456674211533213220494742082856205742
27996157781205802117947064484935994975600839377090604584904494974905433100397207
26147286806766881042440505627055356718055744228102475719251752039961209851623843
67309410770112694982682881057062681172429200669752703272972144526187103120945048
13020414129233551009020121766744189964387492698819144224379637393241552122746667
75850161859224271506608540134068814935311237634268924084350875483977282893453789
60125072153079569768069263480093209988927162753471561281543703303423209655542550
41519230705100368685069557197386968248323046549724198627400693701208143398881316
90240218742642642944759181744783317267344701148425820967631656137813170499786581
70450160779743904309866107014555369957891624276070048761242925608467714021044969
53490454347995180406367798483217804806951411606909067137793010719968410834977882
02238055630695612350504000316668725883717126613301698237618808470414889296241238
24381591487086118199324031528511903473932049816252537554029994359783767957389607
04930371044790994465565674807071497645656482212512370070275518303955924466335477
57283417701071269511937732440135100962208893912162928735385284589486429775655757
87310146067534062163144831638639523674488529576170530944853690711746321607606858
10579867597428798074222126434876566733278235209541167188471715882512253126600434
32234091507234602390035937159331645561824226681262797505729454374578359758833890
56104726212806681156476671712615903741706879321090516580775007806027990211619730
03387672745107196155739581430929253244805995553379112973611779808396331997422686
07377327155824501703042100421981013267267926760707733714828720412057173914222905
23212067061336649623222918922334080987639323538149940363162653890955170208661870
91558061580211091769002329193059556086227865983745150691156066345772799755387950
04205710808459210415563503497382108106025882388204505393231288256422289841706236
53421232861218392459252216549770035230200714653297585750057660005894144575483103
24378420669756795392526225898537134920633620757079769803089315234066961919298663
88597819295222728581135557494396423582931308400463356642449135206322832414779246
53564610729853729433599553623840596338731092388396382381745940391722211570326980
64686656236213235005595057145455252142562657904478562085215767788448974320848814
31180271505694605942021743328211380144980349103569992900825469203291787500467165
43623338184125059214431109102250764441051252094987490528000043819402880269676375
49654964445141068433046878344439348986382762829302180375686605356378240953916451
70745444156303921717838146268584337165924737001641048773306045728543852514259762
00699715174732396448375168866322913169055691702330314649893137366018440066134559
57636180334465844192795481228924590665535034285078157306867185610884722763808623
22745402686913375789109580613851628843120711373695567306571770860836973792392907
53173602062536528957865677060012544017630829514200605210260882644397999666854354
22720358671039529762329163844006897631418752504228669365880142056756441908621558
02735813907182750958920198876935208623564882704042269205128660480803861226014008
56313541711647308727566415193805113257063778849932815006479987247133228890274661
59962060833147092536606166042090442453463648298996340190281928417955131674156043
51771390743648271703427492196576197731385579646882024388488399637836120258243481
05687378859286692296170322090111053227193724367491730829759858875008791008720147
84525744027680976980543924626061222635099220287764936337111198486793622753563343
41264641108905350419317388640081221393662372672215462959877108534886595986964029
17769500313843955573957008470016345515826396750762366571753662554692801371639281
42698663619030834284355356819491139191995492188255072639696669778743463496496675
75648670581845456002797336623113642821972065696999692651416225132339785837471745
46624940090049575398041407743071535435538725425870725344501969513779101798292832
04149987176367366605295431655020329291712404857973512925421901299834634192897790
81043619701138417410003775920624199709144666880433441348827348506085277761021764
80144295456018563962039915091413928345255074019022646809332922405868043818258501
57827127909500552908661046256091022269249430935730958950177000716129303333594770
20196987309370664447843665877973966735489690045353513133523965171696165072593134
75809198995184389494966660065262045156950746472892237405988240085010233846623189
88838051446562463011054974723146438676689709883963466775950623966515341637617667
66112803536344920306199361199535870114003791442285901125818050309451247501961579
85101418327185741628895120771416618897250227521387310894710824620465544429453440
14504115886639659517940332076266186706490800226868689633740012900173851869841883
01344855189174184197116993756916436253912958847704094513025249111709713518001845
66307407533044360629521610719110501142287186126523797375747385139302876481138944
80768714489936267136193135621108961934449280184242391889908549887244567244585173
79974183823301186260684559544381707448074195117483464108955649327640772414626756
19719554246308369582328393166418192220017655653676942635032519091675209288273411
12931423942908543512963771313670707611291043896439191477404471296788273905031156
28105763949335006100711055449180381732842903662008400428238242972262425610245363
75312683524069507292948465919307477350472255551631064550867739664456733475840654
56592167552158940455665548920843947358767704549846242873996080705887627156882576
33492028404260692171657888578537565757662015292401064869171818497774378785699629
19609659403100824045198140429437883526392221400198390933329449957058326331755849
73023473777900643493286016811748671599230049860828194365163743706039369876109629
30239167885411863005956482777213034948263658084760701124588414753749021579878161
40703501767924290289771839297345393741945303261905656298415823110920322188499556
90734237614152513741869019510999253565828279574984876998703464625259795895219649
70832879455351776114682993263726016051529788002889195601252892104961355031011624
75842941606585474524330040799118433473115959429148840603247513126693922883430275
91348462794435068565725443533852474849739463501361008551370811890830032024893295
48058159138008350305482597709089634215890305577085744642511402538392644894462505
98912970520929293842756178471897094008695090524402324191408777939973254927051874
11071985369073559888664166879463192651035495202600125068797075776007522156246115
03007368767478677509174962030937295571860064408241425488102332458501145520289694
61832624493304058393466805953116078610938183301523316846766347093347699868841231
37860056035346784332009551991546226433184244337800253325502356663595896942507198
28490409825181844453548927407922515071127391979082817961631944658370136440392354
53170755125052800400222279057555341262127520080298301949987210556100040322737398
63213334793907155657671590238302736592264584711823997360797497311573142516207844
20127694508304915088041089056514657101732904126633525584744452991129931284449202
32968413891186927071382073944316660750405092647428567416424905160980650944929012
10008060782973758351929714118049819129669518118478546220042160037517918959603054
66521897640911976477940081147746043406814631557585792309251885502690256642098525
26103940371208630816932618458000282176939345999696462170434437487010987387201608
54097004422177284221027408560910589124868072571521346054690884681451051798527714
42411898963833509710969741236632830703674073868459032448991851185981843354915871
60878546896759058091824135771977290138146886835623196234508952806285162370626652
75589665305351663131098490847682987919616587847943992661103979724861270187728337
26987493205299413285008386084708324627907461551030084147546587574722467122624507
22993326541495081621352761607596698302754022491944640520910197945615994363812369
03283769833693331205741530723326032622889419884119990325640803378530648346193240
20388564386554598360949932382280341363637489504690246154433433558822416347165262
22902437419222646253233781037540611870472031939760079479152162311825938172060253
78156150083105529790893583515193942803204652687699757388154491518794111522068199
87476078883092672470106653618648675419470086785826513990529244881210265987607176
78905516255477960951037349780485748210170100875330479903591703120398306023875306
46312892788262617103326573918340558553850830790809220530652001366369396679709093
10681022423146313160674479939353215657141033401790492712598332964041336881784623
97714509527144381404405283648425074687499380864237211033605319025527203048214152
68115361485042476721806111832652168873716512787498034654192463005189626828278798
82173920315777048812052895837385142598682871291750569978401950339600915967527443
02435864604211268005531239533541538450965054998084917746275747626681777061910054
90651372044475753442387836484983740559932809963936850404361137132549761543381204
45917865451597809694647219067888424350300616100665822310674127618324777919161244
80006566759942412768148879099501573902809222339717439928842177167278543856879998
05997302127169172802089918713909704680517845564491173156588736721062129995790594
51446616418425118840696655976513906806730463948037480515654508208710811887252160
89032935128302398682239935221953913461281455659293093820825797562788899448497884
69583895642396446170578013550339431059652796533719839426608486110492310759213644
70677229586802036243203888894926376705190608685490527639392211999888389599653295
41340076291410783025610741418995021977701112202722201938502914740929551312135327
18346643861332519988436550099749834469741105522409720854685404225608404919027045
23936197036302817738406616602372438972908748283043804877040155534575645431472637
60040316965593217246505921252661730064148407532306479081437469249699920567420716
82231396693002983997041991796157223185219101995636468379285576402896090506314366
02849850369588399315889072377999672380047417816294721752108270053716952512117621
48358146775855757619859345927994545308074407417741296908407982668364386133253443
60000860817305484454231559899623697657532871870133596715673613846152282557412960
82532417089153759902464446076230865281192731803272513586049611209235768208599148
65925369809188362728735508676947340450291772804468769864132217716548844412438706
46150093401492757117178498369056407201139302621368817874239900751097203489113458
03165685747883038299579675671141937813401368700383279570633821541700962747927963
45526635924863754747689834542385183934280514910349421443338559753784698071943658
28552949251654110565575951020914487857734737305602922687300210484613159998564571
37186421791781160061074893448469089638684313482986217100678686524145136039508214
88519021003330529874081963453170453508480963771302011916952203121882943740277435
46684040092865347702582007033973045955610113237820397812675792418422526064587436
81164952590139379508318509721860923864538654106939109835611742494665401809719004
59863712064362056076410303424085816019663453111741541186344581489333659410922752
72325461464134574246583385020558603897769207521558349087659886438543896045960731
40743609947933272671913122179831693458331461295748710255062799686794367990255615
02558089483681970709837268252776592200027587481419684398431507523340134722350503
22380888827154232771285249807738026556478168321953620898953750069658144391965766
69355677376709729776698838366877118419388545033628958029498985746651829040877209
07584454144374194693341645166391339794815610048895558627677218618528920258290803
64366086874153087400643987721655333734099528862723038210520054740300952652148360
33173085271074984887045085387246599365084538934753219984287656059569950465114369
13333631136842676516044131686697085142420133275056686875311147985428537720284385
58116114040311930463682594190560918914163945957966187033730489040497019327628088
80578256066458944141479551192527064422081558278903971494346990397368335603489872
91339507412497788849612539505171610447879363119491161625930323089441924269660730
41358000498897703750829817763395559422495663831488664052293056129351831615997748
95622756104318732357267611083691457564350730326198449097010490845394133739815531
76139839281846705533633034997945379207852041022713612154439320700824026040076324
16748374287874641654318012850671129053594435394964880239234816126406583785469985
28292270680021921710506675036512185330959687240830409671713392416434086423957013
86130486497892072474775911888568155108803270329653541528895545643629246496623479
47365005487689062058835164336737032347519201838272572378785779723198310591731442
50830696178855825582619869862101000196278197542505856912740733684546515330112917
98078901347398062234611660172600473746599795746436305771611596717319405582945390
97941357084253898044359500105324637052941140080936671623345424614027094796722469
21796827393561643904366283224164789575063104261394922245913942011060021377784038
33859554178526376062249542723534164339231610878854682476478218365693312796610010
07084062531660814613027512620423489985523191504647700582132117118973148981074250
44991258191021862271908003713079162782063331526692064265665817102369869293284228
14985570330351354212111450822791446355350132512058180403034054851854675192855066
89361340892786064451768835110882737345013676378593014023934998319362271065717887
81601696755074240085454844729130315188414051211673671016435559735654339043398428
52491154872841941168745452812360641307509900795706765530966718843554019915389278
70153866284807335994731813679784731871427424320344947248537281680969385642661167
54633012946468822548393965505288510952878002303710836833244084895176142143317245
36862701411420364122648720059495712568098087842487147507491564658362800731859724
72124027748463570192248453061938454958199968396023474269996934256029771086891298
17292629362292771835974015166549494363094824799287097480940610522646537188934195
98949912953395930903423232528551250429255218453495941812728182775599940015689972
18646945573204237648882157548313013159956061307539244599594551439887744909487019
10583565275106676618441501737737640569589545941790832421123804135050979311901053
05367609240333299710840075199620583486131548325150838213939216811353981372332742
28291928827377789320047441902472390299400803652422401375504683611129215794998968
99905095957367523218867050307922447419778673401969000631683711139074957009045066
22410323063047992111195354603000049144611938308832031238671171412029054732071625
62536756830161637689127777700209453880548826846659843887243146676867586748777115
60591716377740919569541763129326127422315743812386777750884167519080030988583268
68529534248176211244191791177232383289714402226180987056812303432666547657992183
85650337424494667152368770407617884740961190492392002368262551689273159122093702
12569339603676514151390683363088923271554854749515966729210560756455093794048902
67234220827008136584802704366302141707592109745261835167525119356490432344549045
86986634070621562626624854065823596658290864998543584245691898039477327985331334
68848801740665388345347366272247656255321210787169232977077885402946458013266919
74239518491579981020072619987526146750339488467632078227509429161752683711457044
96542632914034780725156129144220680171994912497057767910836348406615012427847712
57227357327279132409119094634127603781035759519399664442603721256172431767683110
06207637637396793562191930182784266504529615525104202836832726533330390985283338
41152228100243727826538370248687617759913633906130434439720522497167576670046881
54062070420227015173639072864741543939994914900441959616235399969305635139513197
93173270777454609161873749414549520643235391220749707629199968277385924775155959
12380260665706779674381529234682046940477378513963135211340070817480059766141281
66252113421262826616976189712738140221229858318977769369723076418990803701203548
73042008662029383100905977253243517411146665265449711717979359928292118820108338
47279869398793144718394069898554260995031198535978690353895407614851689188881558
57134194004743962419854983167129092946650574746187205846107847196102102060172299
43227709818902469690600326474426113045455751029441817307425737662374727354813018
40893267895132669495606422159218336125206410793018644664160227967802493296208903
17612857285480531506087083264592535468783207868459416554679729761143804022631628
37454865319196780386576042226501514713860283900565987308882392211429202147524755
70768181375152107747852489676525430171373282455247119618624581103342727208161869
54064378474039986900199556020850663068622944077233973799926644715018963215519553
82583559159463815810756240294585067211145149932197146932999874214054203312021845
48688289484530939895414743967091147430403571423025633481324639511227838027240253
50732589233311245530871103152711074081785081777478871331830254647718484520309389
48982323139214291683839773459318941379461270645682993911006872547857927743935747
15334453801334523800513534167578573336956452958313991453706812356015642272183398
70834047450224869131047321192816574741571371871872330645022350301559843628622528
08734481839555238165810449497770291619506675161462379976131614593894634164250167
56947511251752363177822020281629082867579092183318063214470155011135850881705801
90982290043947152444135357356601702029452039804700142743849672956111588146894601
23746706820065958181460115267257284678178397064530206710041354462664134465612439
32636030201145031394870891869418032473830981100839751926287495892595097751948621
67485370036984232868703509970740845290797845477813903408517775402646281028120890
18219967609573064319082493817282906152833575086036009395447275421658373669797359
86772291793714095331755277302621410539902551347379777043807698885941651281535267
79701722753791038736251478617692592962518078757197136688019251087358992462836377
45607663967498185066815066712116661153501581847818962541024872109642603307496379
08760818415275617567613085843935855784303062389658667452448714135787676297009854
94350006804920036523576437992935188411953161658156529587858667156844257091220212
65137210813091095802616022044809289820282097590586527615230482247826275666563096
69771889341843556138092483332016024753679633449537081979343379601226397771619306
62222091814170547530403304574609712398541053280162302188749532163639462937943812
91577439084043441200437130002023181901076991695801366785788421951901943441774682
33393270778288371138424270567805092552185905827402866724138580333174950024258355
34615310503526258307203540597898905269042049030743543702680051092837183896110082
73919072538454209192088418543578264515923976774775582207789938328375816218624995
35213011693783874784121371346017433671384871301239430432491214823864334244090999
40495340370641242164114663412341115929172517493259375451543823142625997223024449
06551062915403097722196447892217925632839184643918277957436236081642347282131250
67235027345595924250388125697827439105420202030017581764693065298376041743464412
03834645938766668523659753049243327272900114694267946063326369315644435095467669
66436639400424636206281105711122057576693330506554704648411537088207887795036699
49100555706409338411570113021653218154247093453748631765014086852807816700260270
93599416549836837634418754208994909428958948227300906933367173303293910734231896
50228649815616555176468962366415819360465442708728023562490459387329512875689741
89657453747780686026084753412155358937097607147272230453248756917865893595605785
18986958650112475704913296387535892740086317310910307810934239094881728006842601
29552435794429122090943654081664634042110030004870137004186984762877499055868281
09126697312289441183521594965932234780384963957728068755562913146432253818454553
42453423768604797092330600811409051881999216911049770165973747583111569610406300
68263551521449449164845022555597363775057287663074665643262111619584905411439372
11920348810887019802500523777417407899856410717024991785319607453719694234885439
10177550842386781028495773552795021573369446902539655645293176457359484210859573
96366144549207855718945432288488486150560510254159237851539592057306766743627136
86103294439994506346192402177117036768403428875420479875254514028386966543889478
26196982262664619521536177493302182827908579329212301826386405787987867080281031
87525877368774892626987021763103451506640917462432707513586993513002691229433908
58329661084721992442912851719667841265430408748961250309286362288536928332597053
82153684329836437033480468307258989274693590558331457321315179716594459086233842
52545550869744122516239494373567694296400063897895637243847721913937462541197558
21702066074191047741948661212431536077697746498026885510702445859645109345530598
18169236507938879475681557385944453707939798291371569176201442323178423718190032
51913784019596646238157553924568325469095522037584582315131670457099023531441941
80688167734340947062637203773225425295513435597681659178153800354659260776020387
80341198498517021748465964621525412039886593116533478558701651108530027794293396
54259397563802485252691883677806458230561895788645142769924339228966315477758445
52235658143462570106313784749932007579323682187052515178426427407240632430805179
02458436727356905095992428263858405050117997957830035591217008734176632951605116
08461912169859236255852422060829378994498741993470681263020319700586750779770829
37529907835733088173716477353105322506954239170531238105167613970737223117004735
68123966759587409433216115275409499235306442026130285571384751623834703353909157
62596579344129658293458396634315110783741847315620700065651875077854927224558345
59885351722601133041855538954723871700423780098200544343314168967915261036908419
06415642113555091051982224243347163452457694287403057168480033003654924668707065
26433687583002612790347920472657764481963417042252375848286024053748029167483988
02991885986903498276248563907145530215610869559501283218972967535572909823725057
13097705369681429876602396888971695870522777298751290830707312952003889273205267
16751335802058388186551225410636518389242385353701057101735517973171807409537635
82985045454283736938131448329631270984388904597438714522924534385246598304436958
59349148586733187110089873762451702099544832011000830001063121508027931785380383
46036272386940154672204647082589141528359104528981148391632210988001017776512680
86736196327154423904164398775282824309563454546836859323149465843097286281052160
15162833497983003036920381235784520030215173749156462545562681965323460355946543
16286819973993197812331355046020057100239051587868421411644820171684100518236923
33682211237317340075723859534566713255721759167670226756127208321206918909235392
69686634444968021746177829829059933090540772240215933402529566834136885686204605
87221964026963835608781963565091707057496236271168547209958183934671492058551338
12656409226486016543652444053160682709003171398856069198344819706634562629802084
60526417415881692557525174333941059387410249380630999247459458139872904286827851
00407430344238464426130534322976800627541579782582121543499951953703738070273956
25060066667536853008133802949781680196326507373589320327407091959084293286443157
21498835915738760848915650716696856073634295786694253111287047600792128289141245
11922912897951520518618386498872065326825001696382219696174418602394947527973802
57754106075669626901236160814723574902882266039890757845177006716406107494582438
71759465409011970982574252010537124514960136990264536681711029133765142538580452
57152049288637697102844858803247250916502106934244168866703015584034637848596455
58135457223344783733422659773625452910913725678941991581846320812185632155846210
39265790486717804928230064292142619803711194744256630169238347433517397274977227
30130306748919302851482957146513738317120677146760579153545466315779931720360686
94281888330912491469537220397055107778472727713060695463973170691415297505752075
92914400913856122012503528274258978185377044114316669539750874825464347750734353
15762258833708665351507902920418093968719835242048736863516141294107390854123294
65171282488335951064494821807948264747942966747802914120988800368494537082608374
31959570578698699804530934783359019732142367589571278594826813381776768708886683
08771714794763946432188229741561967071993431534859066380651136125971824139767732
55094097770205685681930375930272252300240748568209724635948271539278503584090057
13703247458123829801067342782783909617641276939631793219956227272366917046559072
97012931236453953459274665642227675179554571969595730938467752636217685045095077
98988174381157745178724012188378579749034546269090874065202560325388262196702251
54521723459447425568074242913583341963351497465578893997397299118592852744426610
18124298872655740353385550117420342740313115856406535089421094509260514633178542
25977164508917878314272991469903834254894886065655298465270996472820290256841779
92537091057742520807263205148685044323079630612931666082133265641784367770496805
53783610188403391654705422254946851485273071355377419820310660050384397371664471
43109652074067559754707531253428868398175779407112685303892228750548397745125400
32833514091159287577730217229924361066179525730386989444383284754132730332959811
20671874183653133521211446327226937543696161088242841106178620024489063956172842
68100795047837052396806391760756223591986651969880069776134399425473745641875605
05514286225067277826378778786262194530556644227568098093451974656408559373375233
69739724936756168328801188660240734867215784068363121748281604851802664675287881
82697300335854148692884696141365358962908720257645911734303217287085952339026924
88818217265217961891444523527493695119825971386631827152721639558266201621442746
93830027093613802198312285715781669468848171813566210092567679268563343086490857
95121401968747522628116220385454406172552453510002236759127397430185092621568223
76128806433624673692947588012549470619076224615594507380290675437696850227518034
59363507514537933249816973103728704764422789496501599619448622948707469351912516
66394763721902078312995636556135607475158763628301238637711060374081322356756599
65357975487299604789776390846533075031313304482415187062612948808669758301264202
24942004975575561034226702559932447097216863486868275876353736385873954107685549
98196879336348385283089652495645894958038136921597569146079382890601435481690514
02167009533400298886587098302505742609454499257106575882823035341649102477870824
07699547957440222402933439242973495604183423436174448616380980738771113265732757
99915489677956867934444481815721453547822709456205011280349775297292463574430229
01314361243441384904390563382759194918667575904553830994854279323290041385460723
26303681276747353807114578276560396177614454323145810282054071570260671060812046
96977061418275054176746283019427435570380356059587073408418778003465808637870275
53089440219802743398953192901121321569211389785760733041081649481911291508305334
92484655214375305855273914432484946578582797959489871620343953655207519016072888
30718147829396645132770196915598117987383383291799933783520598021594959361196950
77309212055504899549140071916192906173753530234968454991979355019689225105008367
87966409598663591177829300454349177433031277222639623490848091368849657503657509
30525372659439555100917514053246712265336318133175700656776408649758722904009428
94993462222457870305540463914862137785951888623501078435366809793735827549247283
62632126938324649936982155529639688006263760602151905020728181667978524911749335
00653660334984013533674058928199760171742328318709048110864237362631687885521329
58249261758822768690409150891047524898150324581499987815857404441862749374307062
07652238986580944099948807027863768163083760099099944556831759357279720015495199
66124857330070969599735060293647217342548470793667934562086793211486145842556117
66065078230744631077205554677520992265675324295362893520986921921749096857642427
22578242665719438377079247330594226227135181014035775538252480577647346474585773
42073924282601014706045163191802646412139278695649387222091305269126035751624967
96727769457086649525007535700370037708157169781687146991480112292823133952562211
02203702702231623880265791800811855415268669744562316819132912025228291150439976
72868384646225616390130539988743776608943582050395708364063647461269015356215897
24200166187751295375177063331868079378005256034214156098557340955685049164165914
77442978339827531953606577540330828221033038061749026884767171199096205612564560
16378571148942413371854874814564036928095102870388014848582769561792026962482087
58988916413586365804671324807961066484070840840201410419957144480775570384512716
01371851342173418305492639858577647872351090269724437111743030679663119990778576
19746582338157944163504916216274846761435706275712914433113607292894523962122674
20516985477299240765753883427069518426511470843909939093682047288874444155780044
23170582833057575934696593710069472086288882462977417002726952494558864909990241
00565972841531142643684827618066451100072476990055490871570466675961321669626459
60493682102784122590646732582121713572941802337744052308036224687331325431574295
54874939228634981752959958400466452493868902622248300590264954686271982582485308
10932470852158718441086488773007771335957017141056790778672089539259869520807899
16024179266280995250561155792807352209501477074391099057001356221763217212688200
37251032974034023649471970144121776318237593879337808242141841416774294269747539
09839750558482995830228250518770781441710826216280414435584234516716429733267087
16535065181377661737178771707335306513072741066821670172511090435642802304294339
49726184098186254409439172439828674962683882990492391806197761649050224378371597
23025392229595797074073616172111065720464623873421458858797877384528804416065610
29069110394128628667026298623867269037143767134006659268255604559139698256687333
62432808526097588609942383036281429956754260384948060253973857573295898694831085
84683922572106002790208214124654466943691038639960375854563802615988556143753868
21910199024095727351787867947726606250583418684169628593133462885504292413591348
09186299917396376700426587881592043976114087382105165365229660517454022669193758
91449297232069878456988814509997233261913269745219580858848985866202731024676137
59992724560707807905098387299499584522966130387511815451254782124127244395729256
06913470926326097861090817957319933063879396494693972622801491625796631631702059
29972005722766830083590396742339584448900558932417001293609829717320464652892516
06439596605414449362648338113768472501078313217249435540058720566926071620076713
91807101336343265393245883700441358325671343729144916290277391187233405426399092
18279244605334646859442122238519658839350221612427954399368063930428992061786680
55196449033241559171459965887818700035818119938398979630467170169102074159608489
43562104707447838824402158708167282285588306628236772099186052920975490698994972
12925458014533259569444385895771630235801857187621910667312630160192615363263820
48217213695371132006856402514881999035213573353330730862688632491530537334725498
52505166756216421352301258372901626384539581708083775276945662400604879477219401
14959769378903100969155391376687916303905756941322732125223467307029378563759724
14695028313342082010175306225784951486981439716651208299155289970782722950410484
06504528912860481873857987135255644744027270044203792459632154334651932059400507
15473374440263268425810086045164803802453196273787263410861208923017314408176815
36749290424501649599720144418061134991265900140389631586030620271078668802500056
38728681193074408219273773360770943482963530537617502127932684949097978856513697
73180011717817191371626586176302267284000435831341778455863511734127343866620820
87085192424162290708755047893979854508098834907133160126883782199636811607236422
78614654199690063331234934824064763609948968174241161553673360001441804126362881
70619360467400382390879261196544051915293202488578617737987631844633341775932406
90579548320971069207340990419140284883188765675860260161765159061130876449313937
17984024937414140736271434912869849948242563473987739976883041838326830737099501
43990946877631891997799980548400795543606148787996265648770744030333335932240446
56262874542852116942624577328849021839046182160641632930532166198825353638266890
61835738464823981646872271428676972760077417136088440906852277932709301427102575
01305981907328292840580511772021780455050434158924003033527673677621363230304767
57843637741269067600279101670306841105688917530493074024798295600846055285756073
13230591063508584500407979747315357648312084957440194384408778030254608838101679
54786930812170642131618966520268399450833429961884242179583844915426298303036758
29598968205825142319063867523590392585576998286920950681610550186685869714944896
20108239548532455620154241840368940789580696749738933967501602996300898285413433
21843170469270205333992304206083927575849687133682013142411083823507790041193031
07547549397999462192731263757274288444455956676567661328316357088944578914840414
15171173371726474398684603826031329402339402501329081252882924569420221505059268
16989425013816282928728819644265240840975712904772391956531077160643805481835822
08814997814205430790409273916317554697964118831681281384685767781494646857607369
92157407227209461044150725733127513294048087717035117011460319942095371730091050
29718733896383876554255547949642632541891805169735200565368777618922781082859347
04025987942600624237328404800952110014772789263365715212135772399174301632985331
23287478702872029814004787207679176138523668730686812374349335504976331401329166
45184756131218510736772628075614130959509943395134063784937248119117984347645337
19270693942886547317262295359934962770452233599749427148275326478652712079377479
79568187458002632919199564029293730583462961761485734886094170475865852796087391
75293469349850667895887834301278305533084141098638770220299527018112128777930769
57855777138956635930364501339304882460573316664642622089840711199764602107874369
69569398677475390165248930487242039777596187414547613901204788585250412862268817
77353171642969734334279261005139496848232547876207342622693760830938366063703913
54806700404025435807207552345962272932784352901742285139825609280986490950686691
29464115905973526408587415234339661280905502542764993849163037655905425162044077
69054394549216176577771569537396243418680602494882367726279305436369857196530496
52994213536617037584425837433291549375795042000054670229099003383056369153353945
88683492830099755635083913509586992921696721265398657349714488670817752282591804
18611724020386861685013079128378158712773455972402178504930582598847860126397166
20053706340495108438897088354553187301468066596570600030976331833860539024650949
03288965526398838867822474905377127384602635116758938736660580273306020459023263
10162993770969477425735064040352495310546065554192030075101261061186852752143529
21824421821504629412346673753425545994285833037351622844413085099767429173975393
13053245940342713543380691257295223207094422519203445944480243087037335630172542
91727739107167870661685054154975043147215603645922485818450434664192901730414987
25177205422608228467643184101252872965106415398700570655839008789086013868640803
26327922492564539808629785857852644632814314065668455308079808713039820960789869
81979977670683556539495553186635896480191329376140969877709683542932794863480224
38642756921952033209263859951724549636860006078413202682488661220358984567069796
11830669093956581126340517366055322207259104236750852699368713630489592384896259
27677044700846649293464726380147535347600767577647737767135780496312750379920026
68470598057398189347320514931559883864380600091208458496282222174445538517486605
58570771651525334280884168454439295893844463519051680788541369917338835305191724
01413852371140937440806143035599497460043094169116579024593554563014320599265867
28686713752523596835930065990612511018401647014635154470048336713053825066552796
28045492522031254333940024070582307571913439015177107209326811823840743657869695
50651603107092438823341352551109897556623826810719595503824517751080329104613950
46756343774871365596684635390586989677779450312069019868199573950280209485087029
05982504259853334164566148056202130697807724973961997732161893621818492667723718
36073735646216108045287002648031526548721976333570781776892920738683583759996348
98518173022751236324013806653857506840592591854888373259578237007896706627031924
89330338651848447193186484667917283045274865167323224460657385450382616372691535
15614786517207845321235740799077552504205225671717972242662785603517743994725255
73508516799712615090779265263190228347905858733695792166188362452166301558635520
83202899502757174834189364621440166296924470804967279207681754198480123589425510
73594241574323171763054628940025098043973547331601148741422701081432931571528276
89004694449010202710825968015431309526697797891127279873610287013185299846109423
92755712270685251218746711777457248730562859375339486421063834690939444542937515
27789908397514931018991022940765849285305877080471393630262116985092282594909801
99864558216680893942708431960117164000372376420306978432942634288117784356117606
40569264951846767056275842597649334631690983536761325065934704940986145261690017
94645752135133251131023239603408756942865555060994077773578092605810302858111726
53731725405121731103635301815456245116813942625454173397524779977559014167708875
60787024415890853551241064966746640140208747634618281739452987945399711168686372
90297448335073467464197412943650630845496027446728295679871305950810767124656053
14776703314602701522884049757953973794451808733102084265348549294405157248883634
56264706238988034230817993283228699909368062720108092812441140589881707350485857
42180720296421686285208154728107515425264729088138882842072268792481328614384080
27149661845700636786284736093866998940839867194972024480883498531152631062331740
28219585550253838914348861089211168148499221486451891167112230622238310571929196
23878192167310843235988390515980225682678536193406216395433073688877667491616173
06027197167522241574779828098898109718941340501697209661911845771113227600649914
94377178489622273661419533455553116627919094230277445701049216795274977395571125
80689597700329143325551493592273124979969236417758852909760690528587247826824651
71537671779224034017882339509380806396199243729893008540208490128915180102912958
86116986959440585357284324336711981899600126630620806799071759791639820658257306
84223069152736621410836731445824634603080313674827665052999922138114919520661642
74807366925354331525057687707375710850893184088294305043229450998031681614333676
77524662037928492905195531306617137187834301307696387644549960803652472909206031
46617483204773165895035003982522889166914481387550475478957866822135181388323978
11436290913128043602296646058030946866772454064154069980637709700043135439746423
96457579929579155661591116896222354115795739069589377169118513396042949959997224
91694956541418763549144969579419043609578727810535774562606818370752465488403179
72050425513113398316058667734991616812300135922609797373491390502220072578123838
25615852987707466771839984464444737864378653754063620027181500779918207066995593
16334872675915215547013888035487723956396226481513422850713068933358202713709758
87292582802838660514194992828330965681719540479574672233403289551747024355960663
30318693004027301647060645195302513058658957022596198544539446878784127671537129
21308173398696421127983889406072417989569605768996145690198859712991304243689788
61285534281852506748574930542170186292285993060714086268122458016909047196133199
91361689902887272944628823562822484344253025726075114144952448310879415965144638
17931382439182052780753124277413611474535967494815010644678962711870867949337995
35620075164974242456753671728003563862845889039191587194387391390333095656232077
05996251252507524391386732482515116853263886654634733576519682486116534034532780
52287261860497422423641889819563704440282656972458369417179722483003843441898608
35382922549355894889692511481675334770744947254590394219855623958983003182048232
94123616625277324298024208875065309335197284810665144763484025927824120351475262
68678587890057614003393821739159518183356265360589141250347768162558371075785407
54271405305637354374772938165876209078106491979406623863372685302303969540244529
58054122401793722450355608008039784475969716904405835063445653022554540112972033
61188981336118925914182052825529445297388984347814831402415589119150670215482814
59609679622969934795143185178735482017881364905465793626656119198812753568691002
69103615622298327921101238924676389408024604084591919227153436632447052581388664
39879155393445927225582423472982853331891212799614573290939289221739158717248489
08658743821118951049221704044899692274724253737015128841778803667912813908544545
19647014121686835289955969671833413223577607996102990437519301594443117206304813
05645992152113494481888963080469042585090219052639533949033969463860888200265678
30557250670453574351820912490631364237137644088617325537211567612943019490044804
17578754365677673036349450811307868236397167254651834943691765051636244464367015
70104813351687639777767125889721018412997782241134301194851049029880216366785093
80770177544158663533854672979625889834496140866016782413663583350149054021871985
15441269536782407508305648191523743103525208271514484621976143971961960463096034
62708099420262138287414999754069308945830329719491881897961086134211576389901834
95720298953928402796622258768318730525556880991395103887370154288755101791500893
98657093479342257036969880812848177511820039239737115558454392298961322207102945
39459148857967605542569219070110021829025665849843282630295684937173300454368266
31267620821428363992069774741257872328062508314533925953161900639533120063437659
54833527226530733214814444086267793883733028714869264126907934724211674637285997
48018698030931390729360210660687050819344998065625623258702358974915920893320235
45060713830886629552321663630504449572059469842634875675678897547607786236988018
56402454325124620010730191000465326502814724157089696293543897451050402555047813
00978748389496961865992431161357864445685164492628871166184203263300588858702644
61704361225165782678349150171178222774307409915913044508405971097603136699818093
47949803001183884338078708011820669888794537467042087583057269351739382748443464
97671664814003435622803073292622839291180680052929453169388315009828990014790546
16055832769699721381541427306386454756258399949485783744911236479987363177603001
05730369187669143128865776116614253392404361459625921110134823303486258168880967
99519324457755558571620839637414748246211955929013018411934519411283047183645033
55526832901515397146120566157943129785314236168191621963519905774171616129677351
03432471894345994128819218082608348497866048507722780794728970952677801283664917
00026119887654337033699339610617201929167768954942517831506583013352068418005015
15637092560246596044939514885647683110126163151708721470736386188908711815974273
38987550500620925970594146930637700196928211577697839157281905324673055902671530
98895850878905850470937378663324230827422545943747019529781484286514503393870578
54505913452816739199868877409135565833280484178103892614453473748393345076411487
73768663278267561661905626576241895105532930942102930613644088276720535566823861
94425786482819325987401751092917031891268660673776887410183014180757541757352551
16824462582141518612398079384402040821641691568272182879855721138923869665338393
56257865194986713345684046653792980100849025158872883221818510561724844534970194
20576046727063042831756561908880448183497415376172021018803381143189042490055019
05862043072370478542490174908434889698387530746199952261587128448558545816157069
24458827919686359779336863696057018411024073427746582687078395407446968097799133
45599869283674952477687082635425891877244167008557198387128915508810238272282654
23561083123926811387426999941188139292054702701031693374165125341440820126191983
18393849374031772728013552155012295411409297742556487872781577026176501694794894
03870085652888035595171811191887505887254646697209315109153220528900145067985785
39008618721969511413851273065331142612239845351823445449454946578775533956312992
28342434750614381307580000031396920261185053421911762032119406477949413772928173
71168264610060339680936581513320899487269093317682300215172454148380602628171531
09511886317780615920107196660480347412759547793294855162165718954972683574819767
66731937683225105422841974357996226013644192280490461534389874027042260313863119
36887010189254452643538364379604882691436636453253604999807074544411968253632897
87167560640878692224552568931903014884914360468095688767025609980535893250904846
73835818754732848215296374314302653311003332191415770265248686889374887527866600
06695646742976497634445767870006468410970387024641971593049861172608403501894543
25769300964041193041050304130551350276342163562554573686561376666724416976400861
85750794638320049907254447367556197012253203356606280822336050805969920320479682
64437573638243215878326172006700071854561225004471990681145446105958211014420282
69208944548975695266341556041455377238399224822651253198130499900911967783366656
75858929920014795660306335275555749748264399437656020864762141794703767929682213
00530496790104051065735195432487428823363753541673714245891721558857743279267572
12161975669953352563412135690134252179787456502613330485805909712135985954549143
27171352534430903600997056001473114171604280317582067098703781312325109545883068
02246533850594003250264028792558729229196082361852972320918360938977447717636215
02438611454846860329571209404267441460355883545693299997982385440003315621400725
54219447156030755808877952462531125604981046580884313724190598027339688153751302
59674263032412524114210711394042558765814332968927366079055683995151128072480148
15692110873953469236097382211728838810882555414326932575202269641528549735028916
93503675325005164938592378298982559779879649915578758800667357605313171237397952
30903092650237312193234179227800370136296762062580910596813327527790273386504087
72066506742335775714040603613433680560950936776419912548588867264282426304449073
08783041728359128457879319656291612787217186882805656755656864415229369366438265
66777426505200249353446265344667402961440809286228031304319866040983927733914078
13700418252616962403374406313749299593220278662243218987777504798154063781374949
98972948551618933508988628988992818690062834069736041869757336334263196348176272
03214530293142133083562460833628863364209156405003572528047966246134715219759534
66022412613324851761599561549620045806201646177140915759976734579824896552298179
96191949824757301442806678180702167484177984605747109427237559536180996075617650
37071215636842849772165440266607885521238872589713035623763845957453501799205074
78793520540625277741434744880391645549547069825269758412992721505957380003261099
99861133422095567757353886481627054110564100373818033762971436703385915219430846
62097828211341481726510136175362607221237457786071979293363494916645835197566311
38890811851966919133140775737040670063043732330739336065198995617101110573588058
93732377844730795251266338440672287390335622703328616349480574275647214524601147
71745540582441314304257461573284209851059850781438717892517744427332841463820891
00974944698948682603760142128052601411342403150175966323818243725398007465649366
14285751875927659590408084643308234125972007165249170232956391165010717519077105
22538310780624925791354538878737357318691465232079376132326562654752336102171667
37512147594787137961683745465847120450394093187139590107120424245807758401313784
56745024910980778967242410851027728597792109603863960952428029340321892061411457
13636491690637801887455926293648586370541804065890824123232150699908499755124976
47847886455706688508886082578605371157028024962386014642727642701735697045612306
96912894726493034540744813111068117499344598684268848379177669368105103099747356
67497812330505600227083155109067283611783444889242243494748551967048756454433869
45296254417148880221066004019809048275621180848318818223319871745675204757794129
74906527226877773242429697388553744808437553471872895176902228025888218003408342
91864532832952023789123567132414427579985134736676494800972015881480625768683753
46634812420541929642301595389440197260298954634753129684564227020646663614572524
99934102024379940501389364137831839169646888577990983938553362345051891210109255
46901766297314666795741618381314447370349713415299263017581274329411604969890727
87701577242293066332793204752112104563479815470200006891796728786084613089627120
55150743365395295578710423396546746557126390317631925738206936097289987489258407
85939404370713635597091611898468844874502193620511890052534125103403167219922821
31114996540577065857432203029119142115382641566837782209682633325258647986103556
28202666341659452874692294579844000148569477807473973792205368331217068711198714
31878630069497604169852042612263741748026855137693173147232357007968687335252417
90922179165731672287599436039599755129724120792991567638610072274976623098646804
17930201884465503916566303568985008022792720199126174186057223821475661412905204
82751900488180929487134648829467501622348210969827766672288377506482421586367825
28619493202971895589314987760615806161467977143241563402773386473480286752492724
31790260847356135819483238619127351426293890593502878629671743824966125068348349
01260243423252658100413890859492709915812736109670760863927609882983103464136013
26478719108782316632028940587636782489856490826699991907348967742815702812686305
75909611302048345160750552294900900209274780235893019654076099925631903347170602
08734901885534593529249209999023006877984636732665428876665645358522885670085038
86403174611145926741686443676096771567485169385511645367870016333983841247944460
33678023565551644714527010956821158111836097536278431854218365413302056312407158
79962726855296299466689764845829722435495092702430480110611335183824671542427678
34506436455071786409441433455360192060172755765254349492628559908993275436011977
58743402313031762079052080109556428479265507476398740512432974057986332635615651
13068750554733080864260854824943545294173844858623657316322303216413593814571673
80773534636620762272852264091025295592545359386296607589533305352478054332054945
31495388398087659097772973359027176820070971056912254751895900300093098022861674
35932689663965648568025497314363194813961467797151966570353792304292886258795425
94734363428119232447852792774518833565203981725075198491788924828932936974570408
53033920219878923614509279479160185605650644057581269151498210640179423152679601
60649943667063498415743212481940372966510346932715075817280067674790557799177245
96217754782438198335780117552441476425725731386748133531673359463081858641136462
58704669246785137708133675220279602588732603382934672638090193021610456568312221
27674347202174320579909877582266716287759494327374908808478681479656798607304607
51086114164502373997185401558997053837226214961842197323894900492556344265156937
60796823151470586228244460641130151514849720260386033401784731135734939702775140
57059330201134195298303998584769544622227718753569029273447713055268439684185191
22139108815173097786435729885515777593814072013319627381064530969187393737388995
36760645580807366963213116718819754721250433639559264898776922489289923722513208
97084502982081333560641561817805396995336609923068874645459378213441713331136972
99575671242832624117987785510012384702845476551078296888260953942847326418560414
24528761660149812468042227339798373107611599683587859120170104622404951658875120
71104732489222603132932464130911268233676413678902246299050053828821931647440397
47457016364102527965192486790976202191341112462254687689850473357288567237058628
84695088973154224524971086670628109706272929033051541818558753668056285700533365
70461818377381491070827590143478249181012684975050927419669282993655415365562678
99814494129749681451264833836612392191474220294513195299211857481270269936067171
66780070345357443517637609691832518174630839292812833439199168718854953520262698
03160218518017601001229090034443940058875636574178214362525495611212544994899648
78252654407734350421785586291127099800293286276257826399974814773332643100819579
95783743637858805414134404176215486353936977114800508832576989871653737490594765
37510163256063426482928357192048983123918545353025436700875210905085632483970436
96782307940797855233039784934883851521451989866941062829150851686174806091582861
98482416137927693659371878910952674116549631375317113738937314846180459875537956
19631420960207282617401539010371143977141132411421992481642510759770779216947352
98080185915393612776456466120799560965518525192378200150264187562386160840593020
77298762878830419153812014820579083635557954466651833345437161124388969348305867
77996888083426839659426997687499284232062224158736306582291684600940419225803583
81199966855632121255690070245782874415894065059455270706451064744621688948583023
31408498421517551466605226191025916715873452188224080141295678890827561313499623
52444687567123363079258062956096659460515488472757259470349288870230360398566315
34350025441401574021434217747455899639672169875607100857956255805298561840937511
33576481266036396718293940830122153382307078482179400064146980792213245239047347
11967762657496974333790337785390696099161557724693838049465182525524797119609201
85932814576910178662396006926427358983127349407840598377837983501025019615074197
66882982614001176145989530019002615244528915139081670425958935633136090120756620
35143977568326439772983664870671505778647415481574708568107263678680365224468145
23882972193832511199545417324373724573764892405795561762990191949212811331813666
63147914892496516464952956116083494238417198250644231839423081731735132060565416
41510695999930404605980366569347511073657580411335760285064055888122740324635224
72316880446397824500713672005853285905791897903470193876574875978515203142320497
63067772372466801621491102308421815099334523984807253882971839887018095124156397
49509859911960071547929841295102384724013332182642129788676609938810466010691188
71967454615860721437375644288254176685068221094712872273333492801849611651065079
37916743132901995064071633615829374020718201311454599293105763520161824596951870
48022661062698533154826370735400392319337301237239549221119031538338926407769356
49745577157318449532086778147606896930521371961744773234281946286413442535041155
20794510009719125589324275965991209508787964223445697096309048528246585550163798
56887123874587118626712735370476319406511391105263469633607220084465246009447036
89119634268377425090729071408989068061338746456161824361471145679241873630776384
54527981793796976279506017891060347229343927942685841424844270732331469137669965
72707251955596162310532784245438637357060271115917557199852067106054506803108459
90211313698140201264161909187233766169781333325738831859069623301038501688328026
69148829776264934395680305023190695271127116384424149786121125190524124507699964
82605731294766446987039013428768647249890212530456103675094106167000251163114801
11235663227969463492184727274441265089017969651961969913821581811146200376826596
54514871815077987948537307521831134220268585285142504674344216151744948388074830
12638886744932634902266146807118595880760314953710524338888529821183022601033201
35400530822630642961902296813520721455549274981124401160623679758299620073522914
83312959765604993410248060717791068521845427633362018656024719849879277570764281
68964149102932193672648356189807497858786845946765232915382555807729538738752575
37588250225183887417051131220595981736257963900686884991356464044593607873489575
85305895184128900349792200443440277995002376294999749373838552000210482132402270
39078683556398287312128954793354244825797258955040569227123336334319558164639484
22167438605702581261226740674879564485260575317464094288444411593911455591879886
87863585569318954680998461103678469732645352879638920922696300796195111302735969
50777718275980818309816407381631647893729719666680167960125266643777583665722853
21567512363249825466330709747514398207699927007497058195430859645501249957830639
64992587608367114377096371908098025076709225068089009414137374876736982185020205
25686198375658060432527836605158730041211997509949237973675491385861546734925587
02799564455532892247340177164086696378253141601030588312770783941115952339914403
45425269510945109330252413041396531458852248731803803921308625967757526335753699
50922343017619913141272598330026996404649629175149495906660577508709569830451299
22010056083276511423982394108411846697600969275492616334973562419014352062339821
42574651302667702963018888173445775078455864623159071862232337273398731507843891
96723725669531909024139346876730119841258352034091315493835176774978776611719945
02490151397538817566779856029503649793883644086988835092586423773759943144605981
04041836901039233815485320749345066403393611411824771337700608410091273166994691
08238883045002980217977068425092384564756573304174888137826138787050987375876257
97928020108078240291907206517586512531910333662748147261000446017202473612640447
50193135399174159377945749983614998915737389019779159005507579632558288126376447
96372770094576504568470486739780393267595720596762277316318152670811894261964534
65895528815616094233227414084508993184916175004218988723578820793401723497547721
80278587421415434164190818394288857393783795642287858503515026896209982332333104
10512875499164861084859122878005975175268688636276820527652309678194807445392938
92058292850071055149048192165894572963584605290068502405306397464292497135402636
22131151502437369144894078448543096835626568874311541582400823755724355799533900
16920427982421247906109048174699132900024451250930557545271049663568740526919447
89969324157445421791713676560146903653824556298095573781705818046164288172590153
10102481494052247562413397079024238795575307273536482860116434689363609794280082
66462538045329402078073928121697476856324750324944313442175680620330946970513797
62735161185177062584708497060420662477970995739101392493590488746330948629880451
46716613554837266921767661506229992011714442535796649273988207805980688582669431
25206393527241539273005140479856402253277704641685733701069624655701723127372443
12824149328553286925656232188316647051765440066459588191710278809544250689132474
97800056026552002962597405564048215437999075569835422035618851254802649052029906
14097578164131202571543754159816573650140612750981902421873371100112996824190214
67795915175165461684713582234562980821066226240213444451964752234907306412091959
93410728446712298377561437345991244791175695779705052353528585191510594498346537
47704183165945573874459241646068983778119067553832900093434928839841675028948047
90455187828056170846939933264242506177268175326105744543631015850161174549995553
21936156646021978601992900186627803949511029762815435414597694970309411824657918
78616185122890464236122116588213829869441010276307489847317813294675403948501547
23835955034090281975178704520662547943010466756077688045386916233977267293128433
74271416183664678604344461447219035554357086523169025477308955897341318136710218
91379268818431957401161420794085333634381970481450293199594352516864759827871801
62195301682945443887390786080347906013998725844008265984294108084346098648330068
66267065588616443640021631010871760301480892818270861680937959536241287284391810
98829979891575171610846712555289449752349656477957678547810923519346171687522975
84681498902793856830530743586216997828771480786676418681218330305854682164865286
77210357535670024053325977537597941244990232933324809381451927398170652688700519
24856855181148623912508647149107623014285963580392690984456907975193745586337067
85098409990263490862546703601082156305214343558282490682105655383300955018683054
74802878950805211094730102481575634141346408319020884507755547575574604107797021
25533488485670407336732826847666127592042838172667642708379353550937009052986778
56430807789305606885393926575416297014397997564988747112923719791990211531117546
02873796363213840554271713976876613633296033734467718203193190789056793637258212
37564078596388165929067530986006248015004030165326253807281415729797160997374658
35436494504032131928680614043294154412682652988794105777159401056110303652265414
74869256615422938795829465166858135354810625671559381372941576112484105559786643
94157074534588799520863622753046730410689357577688829010533604146574872148326117
74377553286255249086358876461969296287391115507250852406507477566054346752513187
31532498115649635447259322505849631918409627774715366945567367064140495212507360
99857192181730545559146186324494454680586270375221004967917206136819478442967654
09470922503869150606893234433051301362511228424964150789695742823593486861745191
11661149249428761055003299863388091852680472826298614801685402693077519207092299
32802960523299459944277174659398481078186493146088260444798839861389936916293830
00538429787444174041588279310362050555332292031978385242611564402478812643124934
23751373711956186579678643424226140902741189115365658094362542643036030990932498
97706673925880424045797030256283125118861293565180240183662646829362859459938967
86788237001170011211768603758673014542657021087317658177197872587213035122181407
54366761596591375791201447867881517962647886852859997423589960577616704207429993
15170160331471787517978370223081306922779318789694142621719583766767715507870103
02619847712796522572113285095722155711033433517402826840433987927189498116972556
86904780622689588088368823991378020740914135713090382711345269627603764586542106
28469793105171632325747941364104481205870643301309746874387319708921694263542125
77546580689305538004189296422757470998135949072476919160018620591350936574452080
20824588149389394692340130684210043899246125478016154658301726713684250005416649
02332955427356818991437430930147613114525198461827305596891200819727707760177622
69905405526513185355048365346695768304419329276357380850145164081880037416226065
35959157432306315903593896307208260130036150576885303875101560472636189462332034
92845842444612320881531843244911466354463919586270529765113510774442359927790186
28208234351413257875718380928885435449394756430685415652426168540247393829879106
73320817181347625741158076937397170184760945029965988824278458501290215274177394
81446767593844410565052044421707275295886530671321055983322530841983965700884776
02400544565002456890486073470882480286097795212124650045121545578132480583829211
03854118965321231146892791796313239657579701951144332634340872144217317237693449
19532791884192695895627456715413069809382008487099877081592778740267726150957302
86569394596255249903574373495362978625948486280547191529962509124068626002123483
22732142704704796206472435846746204024419319931832859579701824400827823202145517
32122714613047805271604690024733280991912242553014689413918487916763736997023861
03280410970685633025389412462925680269691347875631659407643378561534920909712129
86176756982563351490453199497755946683107212911651275818504005503986093701557455
56356018988245900493671297703085926079703049063380603095669182433085112203530824
78167864821079642818362165393437581093112822074748585121116950790436048722458803
07623921526629239556945455816784347262121207904607129316944906599349901944118398
41875763389855108918084586608532844016182502116461302903301960009664221975116691
50842795705916670144738031671555988112611670644175198297722680937679849568399695
27872071193588809301751792398947237042971750962937024600066192048851004561403975
13046561513584921014013500738277455964505980557967502085102391891769242447643053
87043729353475223952068376887291053984792700498754181906600256432738078442112262
41246398461199545628914712264123135275687161642116690368845467866099167257913285
18032633024342906206177692227052398636363040562226512255988360236276885939916949
26292388685991982697554374412146491136784933503719662143454047279182968427169432
89210195239113790516576763162958305989536092837320955323543247397543888095914888
33078804120012898856724014239949401822037230373431624874679975610477828453214788
86867004299174859204326902857729004651762916909986890403801121479068896073275105
57868476720981881399208036363704530208322336064702812323888072009428722008437338
82121464562642372637513138364162505305883331544458288587957160348375714299593790
76645612542236783580723535316685578850283977643167443160711499267885052404920588
71379217342713909030744407995067822563040703843941295487792242286388728859211609
00952345796373176904845166600499422695690982226370305148966635243758061019259650
89991123153756655300867164833795553530087052721861235723216100447058103145502618
71063023067346519183785266001612090407502311411146687220853278636433278398216003
16434286567595637479160674560757813649620862303432515631889762570715459220539481
92641713426178872437387955870990301392121983421931987568512459307934364957837353
23804772829583175256116816847688722033494101400509412239553426587602528164962623
56348807607390516243558795214006024633771466759012103700166616460295142605402255
31817953684314378129558030934788033408331412912508973974818727065600352159988170
52489123334534860803379540271230179462432735481713891815336430592091257193987686
32098648255209685117700776940889809625790223726728989450003614082858796033165076
47243935485925004651613557987945656652377409370949383849874811583668065204527893
59592397727332324646729776652748064338798298297743060385781449362314760185890584
36007491672572205010181965105586499392065283378997318808080598548518279414338859
44551875605504075019390086041304377747292341463944592901567521351020504267580062
53299071187463349548698724361282840845675561318996421396452726198927690302820508
19793922353687732172373199300671933296446132717409504279831868339135982772613051
21487603570413293530255346969254330876442345077405220825049428854312071878044063
25715272775468275738556137127144592489901727138156545701659558394493242299312210
90447518168660676614604174882811895092973906900306062287663012341557615335825443
67763620908916014605677792434350207552536662122665087152145315080281648607902026
88761776734977574326971653101468605594574619099598350524667450342518858566909888
19043332250720727554652751326283031325186278071678984971329456588517284875937805
88200380182966566774184827934746151726141513259431694196584158992576081893665297
14437036496981774093715966038718066796857975456832150382198045490796334463332454
38467727470302574194615460697648411337265316116498126290017561247580721861367806
92766166198405520063217035446181964313716362349829983033499318869673416073741367
46033845947006547313970615555292597675977104279034833509325856177718093437390719
73593430425782136314626429131736905661775044824807392622598184858886392686991276
01100266660202867495473182105626034604323431566490310937985543680240563304289831
22919337147591508830571373223370960919462605178688192666423424125922748622428924
52920696295149567103155152546408056348602601022622256038759428730383139143707768
87805921588712194974337189634475716837636506512110481478197303706261078221016899
11574658907139055599577593952665903207095280848296074810228809377470209093887091
12589189826845763495127493225479637108494352435404900577334830835280034257674923
89988096833646684345695602625247387379091561328166363042867061000795136139033016
37547248019866735544644730990208626134561266714075375382630256536451666152840250
82364649446753645597415208149310491139350501251151522787213397180111397744630489
20926695762574947366629912318904460423766921503206483009904521347252970808132255
08962094731001098933635649116861338905273877693045619896806853806222872388346410
10876519526566901825557093172302093558731159982523906313709049402568357969511588
73163785587768657828779773479480270207858133947381288343177953142067617942857912
97054129541919848394043770275935694759727989760628036115488055113014729211049686
71887399236963597057413047108056028351709914025501701425087712239026114074107259
57130725370072533110963241951872988285207535279796538833817604430246981807975612
63545049128782804254678399122858170478300282150463422497936999580558566740846369
71291868342209330232459699986385035693542392897703544354764902292362412003730871
64932451393107639059318388709391535065352279162722004934120312907609908430568232
12076918312101057155101079555729039520781622925717543510918888395817835362471372
55695109332926758537648891405475159004540810437446653447009002930920558077927908
86735394282828091636196135971813847702409913982258244694779526313483769542995873
53922190097541940308148798730375426313628005523410567101889951760765144278586354
62026338853805359153218786150546531742731498861879950155626905935252686848571602
88522410278804913439804665491707816586717391139822746215400723469043973578692013
44520525383001774903267583462550749873700040746097543417590336847553783358640331
31700290692254702142115920702315028915381250413861470569404833476261447531602220
11045775504503527616751099763904125650878023903652787678117014837658270926796110
01202243342452460468371484221364459758253739652434836632252062496488498615981762
18082887857138864530550302108731157073007820858949553563346057009121339491741087
19293903784087444699273439780084525426388724106116004508696487084113695615164270
59208908067385691583901488234781647316754768567415378210975680530659632983743099
98231686783145540341672687688100410466652318573985728737341482050376630469253955
55739300441062106850947189407920327564912700420018634984261891871141937849533300
35269947927129527748733707996845068330103992143484202571418289431669764190292632
32149385106522718321154209982447594760212297589066656959067580834426872066873047
58136914960439057271866254473428251097920515807336082162947973083369331385562655
89543812503757853317142089340226522132106949506967581353933822156678521158879140
26691341494891378048029353503072721809493946663096596308949279593177969255957276
18099907407479543041862075829786238848453575495085338900219478562445252022405154
06932695262339103345668399821265210167141733251806505973069072493488238494892622
22808736358241974980478577968939205423053365820461717806601882142592756285727499
26973228054041856311167880300230101616001720019970311624581681941582068474523762
86617924591271376200343621296947929245413546290405514224178701658265476993944766
77579973794011375452798346145781919413310399711834154742092353753222159893740074
85702760543152696719320139858880363843975751522207908731764148154791834067788378
38557401284287163801309461085231930328878603943402619272785521872438612575022230
36416627276199383367831421347788342924387056135527645171116170734478002629571316
66455063684962188848289844094532123459896372985548160730733042970487754191925301
82011008174002848301045810289929674079559559561628456116166368957340324774126951
09329340167254972268098603631627892717781811243588145425483709481980713868223390
21451625958121113884489272265339120669327965935013747841699757580712345810695682
50402827226253673017444537107764985196432065507490925841469421755670768872951685
59247662638771724939887683537049409386631486728084512697607840006399046793650653
72413200658227843052240937299644985067780516047299354142272069415956782814113528
46454224051763518394673301548415275206910371395300110483195428400134069127642118
39151664736064935771199893505103587359424190811985455081014940867590830285427063
83638282376312582232331676510976866692548937570882619212814726571482408275665900
78891302084822854479384604208597209898494011443016124000878541622451979663531277
55682613337847155576989411404437109502007807111007750400584646263717253026660386
14214691293205871388318110572173782831201235500665122525468510049734239397515706
30497574707420634353940369954254534973315142539868544077800670972245807424244653
63818468353358017281134494698280593889099546301714121533379614138984991478784643
43657790678877493858442076155390872886520734876292625731698303050301194381892630
13473014288405514004791152720523132919559250346775205903105170897862279441100959
57004039848417908436874646914548745237123632257686586042239317524568438756845640
11632255955491705816312222773470515235004393086201270578012607059100993987265789
17443152833592973225512744832824014981838642346069710530529168486092911329003433
17518566872382503405332831532060162084069990363775419206124571882108636865608836
36718689444391049082737301076518578597712141129973355291541880988604707231628146
99755584536533132678599375819789670930396378669014054218687932163699261238418427
43437174087747025898683580994377137029596460309178791793436102322213284181765454
31188266322335466217996455201999307004296690382559643073044987984922561625294982
11616800620595622484009389610052187630646600602903842591173639897593568138755540
58145787074891838929480629845664601386244516622335379768077616422863982870614505
84172503814574430207839679911277898251442147258802494258894489270797505352078629
10729732404991356747146864812055965028157609488875712908930881090081242357014091
31050563956265918389045203335541331893209231501984189638087108407487561044082516
62704364198071467720214435738019909556871534319719818359965171175588742381711288
31255753459446661507793818386833368985280200400882865046386858472427442941822371
42257234088792718694314856873931931591142523276013800970813135758770998955812683
92507992194298717502477793977278954362462020541484300614944668980371962760579656
96371328710557559667614176712750065151621765379877391246688795859710073189626658
60969040894526260444165601939866108488813894646191102196646752419823731354863146
53193999630084523381219625887627964626468501860538189959964965166382056374248172
77914953455339808857812228671809581018503168948307300239208700895971038391404871
53607943563040850661880275085800531026838353027605543160091716351130831298821004
62925337012890176727750178812531649097818331311991761255441932396241695970896985
09819393263606721954267912802638966708967024679214831394715842595292693049995173
00663381535695867474636902320195870361887328673829896981127637873780588733230977
97823981106439428742976604731496039206495969839893513565903458023379954560405634
35284575813256616363040661556206870738356345492479662709031845493627258144215382
07242558687903846686370967964883113216897822850543852469812313753633568330075642
62593301272193730949002686210212921603832893913722258052234469809963873564193367
33292846079610985681119141088543139606067158532245661941082904378394644324340977
60283173752583986546032239505555064928469005827908831646438594651740217000892267
00527368120079924628238281872039432363441484975218351999278215959455356969250528
93052318431007697296729290932032110496024123495031628966482290477376380253016297
63557602812961670644265232265200098834074647679559394557391457437961663442707540
68004672413285523000909227779729478550158652061574777913474698367819857813606995
70296006923262345165244892858534736406015316172393586791335924060885292829969853
93129466507254672305103134937278888455155444247297257768971361982055613037055004
64816206866518842334732654501686067321045605153504992289622504114184613740690705
60278470868780749804373162269113350753460071057199189199125045431340112401657811
25953583556994760577512065963326169376384134786179319938480965587919962899886400
34459640505673701214626977673727971419737828806245328363977539229610223462701142
40644917744476131320369643878247515773241009047967069340031044916867120938138896
53597304165029562388130304085192999625118775259543018725533401108668945331267850
51797772619026157059676263611830179093936268341612267160353831457365680743363804
60754929593703107503119951451094943528403141601021013134950650545271865003073071
04637647670140175243462080172286526321784646353773207855541968306885943172440373
94061687184869912052100201527699316791289636940118809717095797654722180919273110
49330142794736560874108761275733191855769258653394745603469266905591271794409175
38070292321365695230442770295281991541487754552458109867228304221514679883431068
85949734547138123434213975135774547115844153495010356756996402678101156491024648
73576065954857220385242586924901412372409437853981190603305591308616170984663463
63174345829329173841527771541336702709947144616019945828278780428756930630253509
70346113124132915849846212835806602660783168186411398327080930648048602215619776
55750249465293645715494888357746719174826566673936368008867453271364289903882800
92611531355915265537778207950562329609725722004732521119893345303234332364431323
34304800015636750210819935007223737277402870947772694664875392946100725176881392
88727732465226524712890555466074100079980225010453217644354179737600525578047126
24587241568369457590397207975333497328510220125914424169717293234402580776125266
47485645506940680370280857693513284196502437678228286739837870863038133649241384
79482384105420580329303517443367166232401684858039221255445740175220460232954123
65711100076841302252157755353686068823724542535026833984724597817640576702978300
48296031572820784731322746707758795077845920436096475867552472709242189887694738
59291716617194440191751899351074469715643428867066924737593912219085720579142943
83428936495893351014880508175628685039298258941891438022552177835220960769626210
24233824210244667881231152563397789676049733395698918111144511269313660411573093
27268099834530671083820805115305576636444212010808107834047783700049960638990040
34138200778055271505714978322514709676497750890635062966486849122345117521913259
00989818773967122145162358910848284757899665254001803266674107192199592000025553
83662604111734900279375382227309472017466758526019105712470941511572685700707092
31870589798710714924581865344320844282759104153742973038207169943051700232886318
85179704690014880227117494603695482973322275922711529896246212270231434519006630
51599037556472911693885973559965385050101138682257240279126199514485934817280267
05975618753118871368163067901284564349104561056724020126730252485001529335360875
51589897883872171770265435415408372625104429388639519543432327801054423581084047
87013169302739670750779501473800520807259430855370171551825384346555445995285785
25616551339589648077498368122777325246239575173964776841365323781902987663599811
67923623059937936805004858092594587799818563983115027181876774575114847346123660
90585832785315671414292123409319057094435356422594658642034446409425614937118672
62301690242880771672375254732447854329990591679012046481483382161202823323772781
96044353436012677721007745478599355061981527755504484854698658863240582736521247
29064069233401756270817612992703979899547278467515348132369229701009728273361120
22539916246613165222850446812217726203108606571842184631581200947265157068458424
75335226443799338554547048858397591494265499965628010383458767370614911379922343
51072974839000119416730072974118656409461957456807507854364751452048639324133242
23777956987155569783744032989617637093456130665354266811239528506775012879820317
58368517789579120828207602289163390497577940415539974464853623730647738372041473
04792145565250529292531830294190501201912447376462319941825287672867616089469735
56114986592547239875079119072031576284366750367063481083138373672178888019784897
25542868933113950651298714264885837982139635377048179979594322648599562299461913
08130135234238969116389403854116879256745367911717311522321990813360669783917808
71721662409555294121365901895776298363204087302069627039315723822762789915554992
12786155250552044624584872200710425200479910635493070242978975977571067158150884
08694882935895018013923008774056861569988866562599435534091000117663085436437266
18554468442782552751297389686701542487803024255224677352284901556150691631160489
23976829418326106320462637705197463939894476465559934195649964832548093914947358
46668289306057840311901403177083826144987266526062702432584169277126651697785340
86256197071019783173649656927360863235316254731080578466398785946868247416679476
36928379912109168640204138037221152650203788038013714905324075149524995095484735
34584759139169018636663012422842289484272077190771086312684000285021610605456128
43666124718046361631598525659515471278255370321623173300347302959487711957821429
53243153319786683110911968349983815963657435879516164607347692657945454025565518
31389102986125307887304495194248160423666067379364503483754275158130682660301067
09202358671759163585100602647533497704015719197094640756315813557370242560471113
23449389189548662330938290476152753131333661779239581421654697527674326685818153
32777588870630208787318515390887721063986821144726881523911298578318746988820447
30049663724321311214785547833105366074270646876933181330702912610675180567452523
90069832373462402276466562170485088950899878969391398294209544022300812047188554
80047573642542875858237270552486338841977434353642125494154936382809392510726917
96862226169550609431332862965632831297481143247386323620533467643042675963453583
72630798528610662190209034132806917039226825424397221557393552204554750748419046
65348431651834541499920350391416529256788747190529410438575915892291826350298845
21849427232340530682637008420278652323083399771875644259810858165830480456815764
37644065153624545430104115804605691218404210866930320094673186704926719384629871
47946844042982334274077514574091344732177928711504528868931598942890447222515052
32080733689800609310867596677757662336517658029658022355152936967890453418814672
19154341294481520318695074941867751700895768504381889944823788629967319158907195
14533425321574214669033700380469597514352549388094419495902387645710931528328509
34793881037386605729255090780401672058318535711621170113073095102472010222742074
22250063799378227520182186468187405025639612824814494759792918176679953547789663
01149173861845215853031917166848226816066825165767535442156094267492483232718865
78083085098573740427125500776024911184182134970102885273814323265136053997855696
94334064457754586910202451788623920885928546565560050347960979354053715616145354
22845550041019974171662447820220567889744735270729323542375155957848319383243116
65594909340600549853346371603539719255083778255511400610992964736344123269167673
44636640213890011949217766465254115831960618078035352645008961059361151938031647
18038823104395657201102505898880120215362740359247634903401743972322681545410387
07750801427664904394340489898717131842596157309782066194631679810730357120206591
16182244777277497904563743588795348381032177018503897776996091107030678874504927
70917053571762131882540056276929263665059960860944660636074744262778056104252556
46537178314894370036519308873263392592256844627578053827129775467586280487170609
60628965560174432355315525928148457108464831412075893773686301725651123946739897
63715809138447277052923610842821608479780338132297101220373087703330739407562144
54894307711556698513827595142646557275843728772829392525535559806378437051822058
97649963077167680066604213450685626869821339019870562461190370931683348613585494
07697177653847564719929460947711901316941561861243693549819447592375344881924622
84703623266710612540488870356160419376599456610378935106477660453491200295986844
48511064234814888356874407098452439589737299001542754182204013913036518059181057
28959850784974956536240964620730936967096762909135210268690394732069805224387812
89212590548271618760672548000704169802811672552612060331983545966907837804717669
27111027249096018014361226031360918519177035221006375757130253119366285676505703
53984912226575158990640418407896070057275189224455028209641902457098669916088268
57632569180588898817476582143912947683173080870695034511591190008502512629507593
35463501265552304159197502059275658660888001098623924660572949457747816606474049
97884736799093919721623810707694874756562043844672194134328347876199894859483606
32857167111427948686273478561593338353308885026596743915504526111690570776230448
67251145799166466549243282672920452350466388613465924284466578341608077630451853
94498078993166437385856110302664326804599667172815400166334007112892423817537024
01661548827992414436017724977461373242532841319632792052937943449424215244253505
30863652543494840006320190605554063893130067128057165603670240595530103029329592
43628897835138786240654607172410381908140613997012142126616091392761959279065435
32681822628708851150912370716829672351867733655691496052628475688846662522444352
92528652111087304969712697113208004749162971804449197597282339906904045890704548
92215550415117726783125538334011708710249895586668308745553401115458069102293169
13743034876385064460077170471207188511758916966791683567601112958872482116441855
35941255237866233268918419102474609942042872908562935707722417925814816456779163
59074123628428015959303766995729732455885236667746496462993006143853261433402338
68164732987897103393173082838021280121757984634575326228763748185852809669905600
86354564182880236030913724441560773204670676250376998195740348910498211982478956
10821232850244751168939254051914919055259506146747693199627201341323774702077426
17522390388879102665395365050158825678442636951179138073935954618408365185901892
67852770856795196999842260778636483845752475942659122752688104946486884421475051
45169373816759631780099837010637905761818032522633693943878456418708951121117846
70817384868229079071971343522610093932189745678015715229264797540460877123398713
46974373125049761793121074571016031184730827130358198678183817705615579502389184
49049998350438514733693658384938677261100839954239577030028673373918703327736016
94074370991240246465227040313323893498969243588737182487767656972803234157234027
24645771856681064254999251967855819863199338835694470442839552073491386065081019
89004937131548767519302115460829516953593725188853217696598703247634555525499799
01449299474462713082772094685995636687228542603941797392134160141948216020512132
68008218707320319711888813516619705368653340701948879305428126605516018822899417
87868638423198155530627445009315660473414486102841114337519270576317226930462906
71397990641710576298160712553500131860018674483522336026827173650809854972194222
23243211535902325885470924296103509856925894838391783687842035801133782358608286
54493724116567695832601923559586552512252533053985486532785430282874543667623567
90890799906919804260369817916866349571056301777666501451990914570426633679779457
45655197426101790865879747196247909927910724841257280504250166138798184558794524
45341561594550432625674246142366671652319228250045584325898328712891186529606373
35588804225797747535820318642595834370806314519130828099145186002275274912392257
06302560272550512345469102765917563599505337324259412200753556790335870627302494
47388133674470218259443761537616713369381852692993942177045393623796797027234952
01137914423356113774268079867649908141447664196401053349750338308992339103435172
50663913662295478024869053717272162416833610899714588995598063721904000973371121
16653924873113265508006649740201770861859938178551101129447271244871531208238980
52487433326920331064022625804460618619250787113596594105039810859775045829544037
05102593553865614912713851353465080994135446522999255471934427312164493573519604
54745272917913602179714050707358721751577641091594850846182886724764090074221504
21070820213493831339387038797544946693818762194353991233010657703308295682645703
17300271126869805628007883977224061264545207854094800091738349510736525382135729
46065299602530913527154451508772193738341539283754391719037196486049163989264608
13558312077226090786698055560141457735131695575035526003091567826372628356707797
63867709051769100595809516434555432433492582718556946955817163135331393200577409
43113932796075091653966854712422646340483102534947018973078536539251865612940622
22071119478926959690085974231642923632082509250599630367578334155751938709188621
73778996489985134741544740855742229524497467078594128778616831638258922801765217
52913508834280533393564814359241747172804038374730303537358855630689671811672827
70728580465462861999830916518124300234787835782192635714403006207480647617359502
46430939842958585629452665302848620275082751899832042320964684451803502284344524
92474752904649345390865529946333779991723542683092900866901040449498150539491788
26709778895298745173709654897212705694180068966507092560654285996632889578318405
26218482554281304321739296748797951402287677037314462897757347477231195243286956
83794537019260392137893656193748394575963622927590546227069583279788107363043371
70807895342414591082525873556669176998914729660561310544154599560420149406279145
71403190505501627657447851712558080793049064898186764819737037708779332895301078
56371582137603260420086445172467068357965426718918146494728880588188955881653281
42708085564059982797044220094396930312933245047570690052528208958079949215659143
13064594433921525062142853298811285021940918644112853197922196388472297223402404
99309953618615909994275878441860977584616036255852528178117601575530154448917852
84848174050172886263543507487592705563996575500586069572958107534242575198481672
65770669875613134854962284264933652134227046971809371972728844827202987737198923
02793173239971024219788878540968284791700075499207175604013871920798366014610389
13283742722030538781001605586258034809214779059074481075945072105473068340023043
45344031818390623448019610220270677672620948772780342826148008243869945780103783
18499243392400256380252806082951408608649889873441255314540316528913602080255006
85133394110927186732892628352336418682378423071383777972984547604864548310003923
10914456138029875597780851250176447851676539384857452041844880197308084788541312
18691409152839436578668866784438740375375912559392419330948347973877200723100072
47761117010992908963149179585949255878373078236426373493562368756356384833536581
71773086473325707452700809772292108466887061595723190212009638176857974777688940
85063696168503767111028124530265442798369630242733601262002153510761034025859750
55331953586076946868986745447716666013913569786469068798933139121249945637083411
42749157750228578355748497186540123811276585730782566812526303495808182326546554
40484055038262858682868895414646081076354744652706842071778485836696008744220000
56682801990849808255602774791898221033930773750579134166481135895276763835416609
96723993974336197860868677288429481810192961861111489278659618425741161430553182
10052009489195366883805281532827304925191975928579839291087303607206059613736172
15135982222067251686580261163130080954183983693802711600875675327804378087879429
81861189145833483668091021226546467893713984864575574898923785990722673394151002
86559548128303090142264430061445385558837627686095108517671066927969003610102738
74591486046575465096118125226113422396201308458885991188282073183995298871858813
88195671800990803241781147707687203036509600071857829664991996211784165680175450
14324940826802036417080445453674628747325702420093494128906019200410144968546732
89051162904638771833304350142438883026840874407189233705385664276215612383556275
96351373616355932968554213706571319872387373931984713988033487722994874059237164
97766558285535948828844160219791998677023827774552412429398225413352031684088203
60366934493658053947254712527524813964005681004099694206284290367268647022039635
69412893209111020845142848756817873879407125833997212016381057996215327060108097
56360336519500471320080811223558951192881206629427806477651528432484176322822999
09167591212344938482257685040785046451729714434317970618670773075757399247746357
08842846244524370098771640761695576778876797043933715051604731653274221148387314
68879169042922503196338159468728565797602751378828788963154804321099979135204062
95181407115330372659048682714939695777491297823823161123776154147865436567839119
75827675112522344093844307188274728191035178346399828066562840807389287205123477
71783227303763698619674525699430020716945138695898706569073193642910614420414540
13374804117329722043022150636762080504510377744972496916465502477323877076569539
87909733361010502551179348534692211342664596583843688229252356760286042148555963
95165988569660201491750696991874720577042402917140265281614755948695689229223003
66323219250421782820536165029707172185334744658835128197555316677273552429941873
34694665893088822907602782626804171599079534218302270912189327056929135139217288
59393106141309058335905905271877060392955736523252303211706901278731666127749608
50230968232568801589357068838581881508623219364611787636311212339528790147398839
13135871751410656851321775699848054252302292175783573523245782436644655048973087
93644891347246623962938486925555693930742178812006749051390871519553500478010227
52411346731314569646813189842417731093986055767132904682736071025123498224814789
17695600263379362492659474549232613349022154319770849532590512526924165948947044
55258425349045863971582568544490736288629798085958891485892231371542718454926361
53029311029814354370001862963224252901101445745500707535406182508951125625974206
17584550692362942372313623620409283185242144353776508966634918014428580608538510
20097993298756229302114385344884228965682369099000380452232734741105481951560678
20383122235922846092946575392438570045686749816228470743003315716378891045623462
09707944305651350744070941659411511164532251681675387118098883444522102005956735
76740617302419826800925137110681742727502652191119773390877529177487488835682383
18400516689548631919456813146108634673642541105827333549752485735033180912409576
44372868584540947166333196202467113554847664755621235292491497240496673465274972
72148936804156565529454152625923840644990859278647941954836750939023501972744286
40894044209047531120458549458069241826241665902269784501524658690844403722383140
09099344120425669276219619028782816614767409416785261526667356404828248312227331
04723483423465977034588746187567646419167532780734084008564936881078523195471572
01882888821054908111464864750804050063743669785959092209548248062109570302358641
69177202936861200188723771082882571748655368132258342615895793823316069097121525
11999593463601482294146019102049900562781945034901095835042583908445359277259959
96286013498029418963877261313053577569249139060842174806046637167616194609770061
19896056000465765971588863401106245586672706615577628493572893990680489139575271
58419077098228172193904646022419077878738365448116395243219799362033872917226505
60780396210427465963378649391188215037113100457798487421576277256556377739715922
08020769492681792590435826797031492834879059163245680789259766924394131057838310
95891517570679031511640360383062862427802471187127690039006369302897020743781356
33796781045111836039278795695989261667059000887791330095892965317178053257988635
62851286706278358328815160599603691387989750410829997880588297456719597757614138
10337488920588945702506085787381478538684900409067984066111697600560129445918355
01552887561068795631536887147760684844611628321544177860168953945371355405887783
01556395601039985352617965431218590741927568898566679865968948778274472934795366
80623053959311747095287693354437092648519718082472061370078871730107863881398400
87858989833253050962829171374954807108393647467677339431336016548782209917874110
34120390946989181597210360616770591104260131925384243511344974617110981872929133
51434919161825799698957099745065201204787845674864722275568793125226464941698291
80533241860571862050903188857302966554989008732150342342469486023321154734698370
59497477719427586006212697845703707127574102469351187987801232016388788560645973
95827274686879301993207364499182403506389878615208609153993101297041452410975072
60884538555353196756186234971476846464823497381779336074273224612012544939279308
65562766985825798111172075117597069418152270769920974054547855628422819056481164
82584297101589345522687073000055211137345097662348682951889665367669912189811198
89815751632388048749151709585706059165379312108116569232559632588843450301462979
54992715536118380194618045592885529618230688101695614467461450078769884157802025
68655990544600173093911080023467641348470567673421614438830238650730885442289015
79197151865954690586009610835341424471292020193342410134327561237756036816404148
38325723477798410886902391287863113499574370076256211290489391618550503235596215
90279121671772952317156912288432326451400244753441095223878599342396252689036999
17025812143469938598863873777359463526148364897762372746306635488019037831179310
26640607588644606750732928906512496774856983958008686273480848286531227200717362
70968567599347280128218888679760738744774313746564760973147111618360972409355384
18400815902942094073002622867049423701054118232562891063941137755684237238138282
69515714989725721813564461881423135076206681358485051126397238943186414606808810
39619709132535183794859268733724850971268601197161228389147142043256594415571537
86748617816689859861079038434869307280321656332724207251094891150433065663972286
24399214251312151239605124067901614570199353976361507119848662551800009666489150
62304409833934786026453272221563856028770722515530740057660504773363368248566811
51085415181051043649235003007945118962895723029086103043144487958978259641930512
39340220623077338793774185108171278909446832220519278003307432107529408698397734
69360543225030152945026832644124135858447789786138896266174987663740044440441322
27186406941406624772768173918328243899934773696443569004095096492549745826887376
92060824321938184378134925348838074098174552256266852122063838293655606356442451
25110011439456015113057893827536783859680561283993038547131938449181767450206920
77749875921746237149900364593649968919065744523054233369751979534277748714099544
25069500487869797223192147517460840323106043570703284531700779859889416196377331
18256609688005189510480567880425657739795994427334861922913482321139771353860175
97183267706681386882163469370242607588987489255212558510944809580229745196511072
10793375066008791177505981748693767940652799615639532476388555237219248780518577
06221028024509395689624333788041774216493060200544896845576856798346686657090326
98968447679925774405003087780610917708151266425679011016555570396349223828638606
31402670724181027178056828040989225424414003371986576579220105140661928972681016
42436914151208254772256572426372565110307738696924939391342769944540109134684358
94381910035448136330595199236210934816118527996054899322814193995487735993929259
30061847680285728948535672024438248503459300833365359311199358454939260924692983
31008871907021543917941362576485162998348126909593064290139343581251854581277342
72772965228581216127392240421556381806944793508288133116849354192679531691129537
00869751434352265016241009555684859415455031774833572950434696658309799022762465
06005593267643339525647047167211377287340716225536197245210198312675179909721353
34778841405500633798693451055634628966140266745413199860321974225791806857955624
14406221583872047087954768487289932746178442731752302612697032475744531969281252
08216720361049018120563597723462645450315562951531089250790795129926018384104221
80099823371974810816227956273635172428024740333161225347847956283636215695439935
17230400270087794473481264550314712459486817977630615905811640932126113545941605
05384461936052122471532433478411766559605199334998830838817880721794940440622535
44437869151138596151981030969865487339270636004964165847477928483405264302381361
99947456582086444256558459536460628435695037177144148453708700282130474876992794
32214655526416144855611182079852177344280841990100600411572472192184241154518203
19233965428740957363961740527291948082326314867049555817510952957665592012287184
30184746114067250721834700024349707134082730045520607506577606491460451968479174
41219891109783338625708139799921753280484262596964204982183315882528993370773210
36821987191649637384817109642909174435361927467808365885519775370855426287253826
04080774255545336437932176342695566379110343687173179795549917063220443496723939
48160132294733658269874655530708989306494080699810803122867060770638355903999607
73121356591861040630979454247095449195300066148799418851557087670774467640163067
14637578808548732943325227764756907094638439951098195123165347060546561067765085
45004609963952085665353621771760793390975029276226753791939354839419496533249553
98941044695269746195517517571577004863043687645867420358827893842998290988667534
75701366973683537780535843894526939764945583023432258593764552758420782704031625
43641527395010556558824755363581560780679610220254764165132663052087535174733680
78601017396638301855699904185703390672405490613317075723907429471851994040831303
27941093191536628278231200450417852047249355591913534715132184416196213285657108
02948281281366544382407733667338102924192613378416206120811128247231606961624523
41231277294801543711961339616226878307347886684774019399192726182211520208197376
33988637046205818543871390352464823443179842755157680799706379687949121402943545
78127479203786400864749467385708420666956510425541471060859708722311178232307631
27026225043434431908297993890319890641959715847514104192989861641739836709286185
28247553428807841356197748026020881875694337587923940814578734967861268252062249
84705234433778505297401898829746591972143946301198330627080549525461802411619918
18025628635209168790428943540076054559401123956730779653926188205042888767952855
45416373957311758533277904350926700716617242512704986780831360182296011376176651
90103360849447050970181249859773898834071400260230989011518127384497562158852821
20666145787001931450822521979546090400690674690417741203637794657934455351062857
39398299670679796524119397293854629684090521760154441207699288899604067014568373
60583365262397310041333931247871245885318875517335652570645448968371230787099002
63105297287957391359132001486906964693984877543547360572151301952643282855664293
22749426977092478031913117800585098231500904390693519984144784719046422084821050
28116601312722438226915606238785129605619212293070029610437130770318221639411202
14831018880982224268070354976779807338471510565337647174120198026482587180378453
43993618298085002650258330712865756142497376819409463084847713309137312294778576
87888541064106717821923273699081883930988469511085728353648393959902468695688594
95563802350819551854800537521433072645262691802797445318726598507799195472428256
72798893634643236402729804494308073368151968599902030329005660866721812068935868
47017780762860966276002284579074112660825694762222905620788465363234488468543118
46192342470759855825378326551252680064556057909710207403073152013728526562948213
62106158663961633662214558599645592521453495536961850163988082332339370192802982
17139099775716868492749730266262250107185416195662503636266770359611262112542215
62922180394923374890218828939931160362881826546386710859597839281982882749928593
91154223266320258480180032556840449943223226397233714184569486591685712001837884
20741542566704436910942837621451467807070830123113546581041283246469692643137028
76421932557397883372367199553104764633254748557115285663348787005063910944911668
60902217043200182032461852517002235758014409156929480560887794156835904323508485
45971482420272760706118718772031069982946291451898823127342675198693312308423700
31120677184159073042892195758022072576825232867499475049214878195293044519094915
71483451815422416617430602087752249330519770670128223704630685353481427163573729
94302165687741920561565835628947025617958795578014582336039959860614331820945181
72096142862400670460035979316631136283792565111391460270648444573442911722934026
11967825888395102710054951948527755680667195267099704285063475954937179227463514
79340546631552131490090913563857853626871241494854771465706347129735942489693517
63757306619708753732294194165893332541187858464073035461663297419044023086672054
78075275610969992204052480483542734041141571373695080840378358777226321002634776
50116203179259933842279187035766758164854529257473695819933611435946251905601444
84944895132847579599091150357231758968165261503315157375891104693950961848408086
64143376410403787961960245275344648315474390393387893691699878147544520696401017
03136288752704948776356636838320623229140311107820294202937076419472031429121411
09482932396443135710243581195589377774539638256124426857599682012814608384853137
55867181215378751744081595487384154870070001819298900583299574100540371121374085
61275125291345513763234885711125600410540666240740549243019144798941546722614097
39164539913546660322363497259555480303370589982150793185674743803925603338474806
54692539348352014125929489091600271939445346270783529958364730097949453618643103
13863467599861891073768885574888142032376011622578950290247111343816903728782611
41623492500636944353893696661359843499053612897429487786539296777132729781932607
29133910266595824861324317818455878819361362951424881372199847710046819777768259
23196415735685778834166099907591320967492593317002236517500940014393379405518410
36414020675903738197298751694471439695401286944029282509621776659026522589607112
24344018875955064281916149736723730877573932230136434609774208999635356812608776
39104344370599370636671798838003212359780514745276275122588855102644582251468692
39089500961175790064005295718456206438742897778992127220070487842504849366965476
03898325780265472026444104868174972244671951964514085427131489629841772532110988
24793717919833282959829206123925921443219504694200058458381725548140466563916762
79004195215993654730773855871528483257784374870575878072939906155584169342504719
94977110593013993633614614804615408626353961130591538865948067541207982697213456
68130456874362326070196433130351103283387658172750093340878756700225631962458891
12096981047100756544073136037810108871773565212589965625916082479770614281479477
76510373334236602585634965496063927483958193610835488712211098016671490595803622
77521891877270839306184081969225476876918503384085116709692142899476939687724484
54118429286980735927723064679150862107983475121677224704092279312457783446017910
31901455946286117881319297041417032935386899634933256841811241655442492436280928
51063375855789472153345594150951280220685666539360561646249070881411298471783941
80364008950858534513548032776889355495206066518968685408066385745763101135118427
33834393577217190194007090643780495519047721102740362629489808269068761917873958
85835346236117074249986143738455291323982563891620815027079675860638927734217001
51388086649954563739704078076810849453325841927263621339710603711157832842050403
64741462861688456698581658731500903939344942274971891380854047014627979667598760
74601411994285524913589670017780130215753968024882237743278538885596303196056693
38233055316514404589150292424182533062383284352046410052613057447687422913547415
75640931488694762115261578114250176175912940834203964760926478914821180835842666
13320708081643108001420513261341195519786240473184537886204660921970317669337545
93799780492562543064370873940226024051897174348856546959356634757390620395126090
56018242827368105832883551187898605569909961924107698519313570965157347556683510
76500894873925224654378782666728955046944983586635530840536940375694027738311878
61197949595186012424945359606226500989642730003146253270237908482848530520224521
12756726993906119027950103744816654217786914992484558951819089327352853102027187
01814543202282354632209042549881716666736060150752361946740613393769159304111865
35494327419948258013557247433669399288375338253914893072345448340332813711146183
28056291657084589544123948604091136182749998864541943960854945974158667470903872
64750881160943328819910324103701227956006427487325143002159798801365026324663408
50373340180534517630529539375856925260486025916596882055241337099460700039847875
30292404858316023511834995843632586762226577327931384449871770136363690165249750
45940558890605053890337258216313550281808570926995525950954687314475069612330242
00787768449317823523820527238018000758153988496454257987880723233926466904152751
77844110101315331485531025369814171108307837255025540291001961807918224719923596
95755444168457327303337532461914880275080785241284115867588168744352338769626018
15053908289379205253763414113357059739618097177907637125222655403434948869125791
41065247692612823870560579736450001263723549833916383558294234538605227583410943
15863638701157378209772407760580351735311250208346427011636915244208426140117754
64399972354244297196184106094874834961753434505979792193575683341434353230034206
79806659507748624697832939956126399794476322294887050436827193070629948303766132
10071376956999158241614026006508647240050397084733319334999212676976295580468069
28320822630389813435343042661898742993140990870946357253660529517239176611840038
40761210774037696550128401089331779432310279400403288921305100742365840172582205
33444936371374801248720932360168010782296303773319504470537752962813821531777169
54442133542545070682072211145480416690438595561374623314923433475733782514290980
89156318958103504437695797206068428062191104221597037243026453401050698565597085
61832139375150587550659801360470941250186898216197124681696889743569385352752259
00006125030289308546654782817360357345875480266922857995312541088812903745103677
32936277460275891341631593063569562715275674210926440862604490596318254740045109
98417453904411018459597066480352925912687680575467394767283856624005710819243705
36414176560807512143614371548588755812856268997360060967491381306428024272723276
61371474000675764278033659437735390762037638687725199074229761325978812066772137
71129876684165875773087273967102993807889386279800200261593078853466385138571266
52390273327571978530520629699295848395900348583914800645386434748562182578865754
87794872687635989429071558632746936694249042869057805395500138287320082652976015
06548126438696771550681735786340378975134512659414003245987820495939067539924661
67743018258234208165908043687752726283215421224060091010632233363757207980409630
75768239330807260378136306173251431530306626252246382982411996905693435596753243
28438805037259733524579745002922404163046399245380040753868552567493726230997793
21890307339397074103717755700531089145554399160628028819998042495866649610613878
17125344472655888083044261105101168708373869512655988591111623469257561014861402
67769108162971687418524852014579347001371489072685785244799473339383050720546150
88649182825474100797902571442075050595093415536960408544980518772679645586058520
52674655530225407473837312084450245969369337907202888745073292171022597425060092
11602042733944288571932050379504138702161812656941640287617727682581920027974209
00368977897979312980678391544835714959580328986687518081539322782384406121312661
21219185407789827145908277422078437244639748081012107453710635948044051626374115
30717874600420931692710451037940099149847693642284759738939926105788702673448719
20252629052970778853037866903988051952250123406355624468968499995437847508393494
01073168679177523990411968127410298483425009284688110451613009073455794435143440
15335579184428766462177596876291919579019186033439027858899105452123323536202318
94941244269582347742572185061130037470621696287975820833242339439056814410563223
67604392380320334459165144832876471859855512413930967138082131457928871182126460
36073589751887866723778522438113408907823154904420929231539950865700930957550173
16263937432431889369771530697679705696477308469210675245113527486922027206585914
82423740103397436085775527114869879691896644922440956253236780256069076681518977
12194366604082020280786295122776160435423689999080323820421507996082477277553304
19232350327282776293544505181820697009695082162500529116603296785720056388658787
08059035472180428194682856051701020298008372268979711281080535144760038610162255
25362794875779975777556503714115773105122864142325138532231154159748950830548041
81649732207130603196814450608176717174605630216928802897879577734705758303618391
54887018441383755554309112384139233473468272884769395010169979860603599920308981
28468589680786118662508470332539801685590946620100182194412037447656368227459809
50038290452947802684585745585024368279807552962724457273226951262743876750270463
15800752185707349961521321359630515943825673669717377581243783806590886940897921
82423197633436552748257243635052813720900169694905205705639839494353033923850177
32382126979676981092243911715835170548703044512397965549634112338377721483649299
46455228196029884794059238328991768079706927048104526136922830938094221153549769
95808773049223867368610551351840331426214544419965328568348233030122036693464635
10977605983287133270658358267938682834034390642007903312698211967654514195117088
32881886362457116715519074786026002634330667652760834769939891936880883584462653
02730785523687071322405151139791147081411182235018860036051072439505244819435685
26026471315191431655927388074831101013192937645262993290457445563972637716959842
09747776401075004246001103564559820314711430173473982657594063010627549015359506
55282911637692934254279211700293992394775644227058928230612096944190227507218093
99261190403430218281420339637337617759740519266400384846041185890690173669895355
60666078669560825199598592388524679542764020082786895567200998258268820314718771
07013256576614219696321042826775402037842583751942052530817032256113323544688668
87117384901643982043856033157020267941021397805873459871747585884916097440780246
53829881773749448646066996062684661040077936151641070085267271720234078424474314
55824017198115921968956725160756265681294121838338067780417446774097621517505634
60105119021927025869690742699697486456780652632601560966848775593773627274096276
59263847053161624928045024719568253746566477799038812068694027537714992022530663
29387933846391167430372725986866237501761782388874819220796090002834718909086377
00155645396556942924505006855167166343172291470188525812862330723631771169464677
26612857200055685803746584169005106052917399846498212865780335317702781259464663
43956413973243365546214905784877319653680334189453864945864775293777738286417787
57983397165868773509177437753610380187054648057208665767564104218958352016832712
08585635012034029723242084355805701940776999733773546156712702781274670111427414
45145283025806610591272407005634562629686320721879658557625680675747453226394468
53004302233903188086656995419345241402287278581405014277806918969151661324292939
94713570315639606550998371026466503891433366105068106048039652483620333956312650
80038133952241716044280319444062994859998250552749777749740041285955896675673176
48693539534288896932459120259843366259119375673108436721629926939966365269394921
07534282288274858901601598776351422637147459629050443757478103827714427298868738
07801839228600525597755227375562943960251860004963199429682552724316036357645790
09802472067383874714694366755445636156219150259349676526218257445176974449154663
83942183394578867585791482787920342628051016746873747809366812719252089212987235
14807215554468867995375003915499266901670517681549548879793954186611241101518093
38491105725545997422303840749014118261598646479935077715761479827879486826027227
04673764173643579517228972446256350517317781056648401694197727832756273515959632
37380115097414379988066998272304184810764804576613028717334479123713771735739493
68960126092476983138736217845142816052696074058908826834513934509137428916367992
85081739032762375676137354374652067939727406009561459194191489871772927181150592
24758475237600405737555778788763042414433589651984809954662393365283922063205503
86319022906526582327847111906608027580864832067314179937888764671246861061653765
04377449412673054918203911076388754480916180146270596481295490122810392933505556
05174413238973775881495869092867034066339237460842735230368002225268198218927900
11758618433324194936440769426640638437040962179908211951262678953880439192143113
53792068303603983154853565332451720787893091921826564141030785563353157790880399
01031976524611728311549668883206697362947359813458563605914401036062058990876600
02307814775847946984601743242574971806731680012765523164621997780685910699652766
38821395531995299999005804829561209827578269272074006790525761355246136006211696
20324857738016989143596880258210651982060819821139068450879783803096609516453309
90024589087371814630553629919977192559880727648830530104470899814318301762177758
06709541025267180177366023629550479445063767376799363358603273066724613895223998
29339864848026662341441931451464972352025645609866663332178569177729536015428545
51038775697601924468567259859308619975114807061750628679922979820288724266530893
50281312837315631019470084983014014230960817120453329982395524270799151151672136
91105062290162986710561254633399347396013517291812072439478400050139974642634575
52106193525764017965071695155391557206541229414110327859897819505326229808572191
59099389793270474009425771225689000387963553725575909207046958871850420604783292
50206025228511061799125610472667559662439808583146125131405032514243228875395186
41885387013789646970199177541905817751494706313726698059672739328067684785525640
05468136801221116879487859333024163029894571310335933001168462023893341818004261
15734621086365057588494035337168752487420288657978107101235241127854830755002845
84304843241290467720904634992882002025199027263555134811016696572761798549287147
46058824788225201293104209185502298118424642663681901985230383345888050985927722
54408416218246010351388311507905732431934148615263141282011068662831231623313889
37014581552639503375773868204006507284666263919592204048053445797647381151058108
23481427173693760177005306306116765059163067691059833868417628149726856931457777
27655300922693106116596191203224418838521356315643642397965219580196150988382352
46637645697845313583097905592516694814977030765954761508975757574496615327850501
64131468656633399738218521969276815955231390005938886640933449033430997914054751
58205510117309891707929240125718995819126771512679737365792460390102737321653125
64823067941869366449901228811748049439711870055927403913553886600534153438606302
55196830037114048037113924923746819948107043632389108337024372703291920886719159
34777270777160224616927451303270050333304127358098864556984142162419299018026976
08253606119836053034352703080029175247108918239497547659225823547686374532844551
02000428539835273489141056490180117164379323881456183429536328815594753376237574
43032208793986979011926986001913370147385832467812136319132355615195205083405941
07702618969497055396684570195358587843075957911024278717382463439120430145264042
07848846374757461108448402996017070834018314389451170572105297872214900418901386
70276306287258335601425722989094385507368222369442304543736410792424456665242637
72450722367793332483294719913727578931935361141135577967826045991108608245919298
07849406173743969551823125243959975543973577251058778883739927993005418503586631
00591176238379785979289505892456785116357589887310428448272672757656369822557312
01930655560207062678913454448935806256126929002460416109883379458812703720043007
49781056001134895952414359431399257454584964419912570828232386591384994453385695
67261620661983228274629079241872354637689132966215174117025107759883660226292318
20183673443082941698583683503316104711766282241421876129507074498007061308208581
87001052899972383907858293426127641410643026843644858753874625151327779302809273
05805880234056389344089609429402646093554239876684165369173768954708214891227795
13578072929584938257312923812167179804379370470126328668515061882304157801989795
59423914903077057053415274016069042163351808782828996822505020013027250119499707
29355686186022726563027306324693993042516223195389614723281771637399834713528947
56595705045493566673326956411306993113954065126090479091364476977790859524219359
42759829060098248307475675624672359901702670371978305910184687215885664421645323
18487891804732484521118667350660707866944256005481975432943697655012507632194521
34673550437371002456204930338539136649812152901119677473702810251049693210449125
72415817511944420061258291114954301838644926728914964042184729678085337692771150
08597344758460386119430509128276186574947668556438654345544965899956454187442433
02417084713588130224612762651969164991978717757488548489285028983264062246605893
63730952938194028519119903268532749867013015398862973220644022291228419950980336
91638989866856852118068625512453417536556547262869306789781055340797455464205287
77438328212510406137773437615454999144455901492446232379181555808930199220736498
10546934410012662764457883633054439383957695622289869037263276974541787324323850
44820466070764438383320980562303997504007559566995753361786404941932835670587209
95567062705378452015885774293442367404230870847153866546259821639205591121538804
01584707980493136225143927100772034249908726538536452229294149707382640095704712
32221292928161657550602929079952977082473412265227627675729490561454387035535991
99788645999378685666411906331855820494993323833624327589967165159351369553442749
04342547291631566497808719329632776880512310940309904635838469568400650716015386
12543369056943853173242544372217547002651447671448216392820334291059374921392176
25073160796113345672424222207272665172353056080898574048001700055978362535208652
72374887828153852780491992454967431603256430853530243894280324174240255545536697
08615464177289249857202069108812066423537652405101324324423301641365596802129606
93545553212964632232082616144589592943107868552134089109331072819411170620575028
45517597207943057301467597357878998043200726776959276883272788890193103491721313
89600323612142269996870667401645586506215391776018621479396347966276895008117007
48678996226476749964314440362898220586836237857462969015624198146241592984662574
20777164850259388375336133626289215569724007398346446030598479662267898468235583
21555431516589241057872836912319090960945457760898056848511581421778158890496166
10032158208234858151767841450353818580914831125311910446634796984388901242323841
02434647328726051521161282436669386878470871156640211834020671570938023217006947
52987961427655009641585854154835073177577372478398076776365390954304336268422528
23031194501099566678017695694900348214932280537352636679829704983483551513531722
44740800783720317717441768588714727491533139236318055492452831769613790846813835
12403299784871367950547319160545632992222597408340389122151290120549389922072467
29462356458880368905245969573530999497979083440817730442623882617546317986592227
27145999860646177809955628251368084445368112043449823610487088053283353306359899
89334519707976656477109388177686122946956425567032517514185487429820491233342249
02478973631168882850041647434274048423409067206971070909478421287315223817580538
93710297821619087691596495657192651308994226364882097737390072554427531501087956
86270893630366193474241856674793771543347285690621427106596264692610019349464448
17857060956455518397781303719837003388250167670578408816995663061981548204134455
04172244838008182518783564716328119665174452768224117792989847899486356618147984
62884002643875452815405054042407963254825262518236054493386127712569080302408214
96296197220118715306982851909033105357734303006731141240724559610082380877522481
37570479807285715626831306974661872917899462833121367671623268600563494244749304
40662019658383277541298071205823893268929641928876636305962498311394162967013719
64879036894933814492684141768319700675244580515506525949895728563004169472631882
89686001586362673724632662592161915721050302836239693935157801188978187653238916
93929771137924646409315253221309095734070657718469708473410179214498868225590774
21976444883387559190599175355425733648495216472409801298445416858119909690240898
22175000504939369964770248558406945818449236030785139813149485433540721488639222
23726126645027518449333279642513402426343483927933917076076481406027922984367224
03229643802770779510070021006244476558811994285653949282817621505742940450073065
62517027002268192838564927193153107372113722707227862137194571402720697345950754
05402876529161238173741005292178989307350460927832749933708753530971152944059824
15690203972846868055285568849468915567881840736851393088829350961198019532184125
04784140228901059912637838424457265881280559092283941238661865550646077028057608
64303303268161770056504045871168362940934738217515245169392159922891029049027808
23303176589965125669295672457996679439770346021032785163442254808049023792568003
12847739296736434557669515396007651387036424443902671337494453251645017930946445
58972087195178488802772433813224249336779737169702911198919114975912041763039191
83529396207067248871595540147710211254088302594774651154561832995896186476510000
49024562068828768635536405448883933050660973447342092028169088383493646901737353
58141074644421598455611463821861092354570082794437217520695755575442354865253921
91720431611635391160904855792282797818225425407106965733628671301637811188972494
92820962934663373518959831251562702913059481490959035553576971803256493208661070
48818673835248159470057532679631490729035577097160528222640839187344643730150752
52970700014278191444086527778754734135594134611217900101716667268865528033183026
34246160322093363363346592200483963253999056680425630596085932654454148562989143
94473714617245631866335864162652952483347509744565054199081057855838710148040484
30831237034926524609729582396512095768771885594307548879006944889047880968022819
53684857768369943186697866471865101203570357742860346818419821236160224721656705
61488197639648213099576956784658866631245621668197140100722460096834660184715677
91100692250680621978997751861276416153185838111048340324099917305815332510738397
97034362456610655633824700403726081684501901119795787779746602433794668045016361
82672035626139701080371111872028840691852818998659233314568028426039662689813420
47077594653710309126200721675129087118189003569378666236030894267572484985541799
17500392723113384613630654088305164940354191420994939879928977415906522152290481
87163056047842864496284877304272431084157309018418690759535487172051969849834560
26357648278888234586249690001412858200430330968924013418177911969479120128149927
45661691914471467796158375973864078785526381240404301689397456820548680251590139
32362636379991120541290768710648830906217782021250038916611100579867226027613525
22447673210426970355050610173097039818685201135864748822662497512528516733691642
53509358701667251563665975673816809901257611250464596100540660979794357374220229
13541798431845203400411029033976022532060701851444995481794804121977295460951482
23783487559711885777085137298534542041950313081833957766657432318001028211414899
80409841396652565764416489449548822599110200251411045319960332940609103281556933
70958311193912194983665431015364054697436444646257679682636414232140195526699541
85608044503379850722467524461243210211302613934262982469450859148288633397692933
65490124668657896423017931802341782424292106404855292335872482943227633849102836
50550955709898118503469641242062476835233074659659610187341123431340340730483281
45629017922492141175174246384156765111105889851378865700346510737446247770954711
89793233714100192107585587005449278196814778126460353219671108914512170728105550
64076191357246936097732600481087914246777353834375139899546200031447247076255826
21717644179705308913760701404239987379806611647577024679844791386367849481838406
41389023203874073389817545312018791738820273222751154373914611270500685445044765
25974846000717897656299314259731849625563551833936141215310037879517092139489479
51351094310606337083885015403385532983393763176743096526569475692412296812206898
44602548291458890320480689565475975355084732267772648787908919367013236234739414
91518777522695266094217427514429521561386883246056786292046787932330361700791873
41735140224380521486731202984227058255644636197442715146967198576145081163155220
39114030590966099107163836810844346225969722855570325190765562322984454689652596
01655423557461714546392179001317027258868871584116663540497114423924696045861354
01551139346382363804184340878348234178127608346254573403984162298952902712358910
53054332771482583793362969648295959678629419627324408031432575153877717143284196
36705455274262467285963690019386163374528157747234668334350640200203914968227522
78416824015266145759294673549459907627233643946473640090026098806808798497482804
10013116981847901736905926944768449560613774935345529673550614334824511268331268
74607820793524140601105631736918855345789384726541766549757932131152480469635983
90285843498443203622171222506330061468666182628531862183342992687364278993100035
17199138649651915513087811794403077959361421678381680868624077480261302725608756
25995020072389147229865386187665403939413192028713092998069094412969331015337791
86688079027690348191720710542600788549782732817030566423362663369658489347917561
03108829326778234048659530627334969016884467937785026493082519436311535685379109
94717099905322426834889587257949966808457558692680811202117641683772527721672554
81781195695541414846040221676530672674581597194381429023311174991370539425951639
46242991001136002165917362985978437949242517494494875298149665010022425467019033
19499988053244198459338402397154446297150621252494733648676758444408221291615494
00006828261196932112391992253947615265406834270413172640339194214438815491826507
08017755265771335658892001907864717809285723764951351500494913350114800808724113
15365718514572365153488266391285946119236820423254342348224937742110473317242074
78293492249067387947894337791488387414556078811431256919352206063386466210978972
80649651589528974792847239534204289769221535270559936449319950559129513986436613
79587265189226321279598355044329435386392332259206959661583513832473067346455131
01905188643369270862081134495220146788766812906890414282326581702304083482823287
36454785786051834135342851066506432263092414705697040950425311845185029487186747
91111557336603368102021719663707660662513486583316652143251330200452333706054998
37402642865942954992210237002709900120107410115046845041315728886001387647379247
21415197687349801474617576998886350623855093878869926763211677458563319868212609
37381759980307861394064122178449192868219155400915408296061546971468468353757847
40906951506486212849193527762692203933215904871253848827558797137149632255248539
62595111659321387307101281226615579708251646914632682269311337029913166439717805
36205531816763061245612926181884434184972442011206685490705767233561516464334762
77923393432643896255057104959471594561311307321039074131228894327301729241424388
00224724261401332556134271775401938877477419709190545109383757053950427054670568
65659034668068332238784636135085766913058084210982977322876243912639627484382941
75931789429262440294912153553830500482795067751671269681921546274291718332210572
88610866500778128972994043204614996682058807993844887405772662708043778179888288
78157680085919351134270138348019699199769490524303607895859550577294780147583251
18311227259774425418479879134369600184093019014679348525603503857881960604474503
48098420402974012478235163268281578607113303419161567195647571232980787502904609
52982776281468586433025604448733281345999052447657057349294104449989558460347539
22209626636249361031174702972396723929950809777411175155466858294053732385799200
74203751904812245237503876018948143194692493421275325907386049572299137464046289
85710665662445142793328068555716464331878779894091963928192757656013108301162244
80143591673437251722477529243561903096257004283148565304565888222031841824020457
44022014024048378278065668957463645650506459197924004454840911609807968117212283
73866029301843413983519922801110850132653430163277246445285655989774443926909328
30198909903803686513816295511908701637967127797622527396375089984391026366107174
62483879302510111230873484451058199371699167197928637240487666122333535789950670
10509930652466051907884540681926356071256196519757376489219717388424077070289883
58845630124182308771520236640969099822809692946288991971544292457394647459659292
19304618743589845811997652967961636745887137567778239650485389906727670328467477
43927677328237026500807031270292887940844513566789652931681639241034377598106170
14205584437039586060567912460323419554325962569585764739038777300555342286987340
55840114528667552090612432613529547062509318246120052536437001056314354190241554
06945960825810012886556882385733046315409853706401728847522314872791964163558218
40262667825939210105161033536033903107474690445938073819196474056392064642045215
78989370403922554637129115631157745134773313114801454598476219039329238302706123
27916712823659721460967535255976069179832512020666862872719111111575854946924233
18305656126343471193219836353473533957015934054812312078750609453712924549617403
10492162304961353835837766396379535926389916929034957299059905901271008335775255
84162996143697252935898265408065215341764945289468692138390119485982373015917059
28653763467972484804379647358815522122345047333881237934934923806982784948579563
54666000114827188424747881726875727583911598444169239006866552638790797604268091
25061153044625336703192363490509863733413318409605036312756997035478647379487154
95848494891019444844949039801589440111352367080354700586829034372547418394349043
62371225119268425520878645840036501410619601304338194748598951298922306841624784
52278331642040229682788978389523786094342138744460525244863855905239205171604145
84760811303781888615745172856091363771269863635489866123147368507178601591875135
73245148158063734485109027114685921139052169131874349555502890336741667671039005
94542565454255337425611591885423357132117535719851775245419874159866025464626669
66862282266983353104512159099758272535193486016495587939077920692810309981994509
18733455466900071437371492182661729681737446866020100295171623843708600692411059
68188856275515104886414755877282279616354206850908157032094323529341735748529816
99779482530099876584907205556710275654602876694968440424505194676159550094299869
04341261165388093851658371667899231420208042751017971876019393372807286326339296
38420839644621833503623599379919330061120098394818793365184049306589074317986089
24820588495106081904283180669188133452588247827357447847651221000174835368178786
67857949158815650950846973765927381815325181189878909523842578669237405084985870
46751195797283916597636863844597073200590411511197538279176164330979614970824355
99550538834945188002672742671579681314494351320372902798163603657824884654396322
76420683713907730268916878400524036162203780283513515994325302368474121995166565
90309589977214388545946497890648699263862584049165494310133107533162491929515887
24362283789455851184829979720058624999410436295470182407217957985227363824811988
91687452938476332369696598874969928689461879909154174317073018688497237892688274
23167773872751707190941233092273036429163131180779356495588196350921307131603913
15486530457640553416873746502454047609319591533767571997871365638949925270032994
79768864129898496308349663624121552963670056740829736278494607832560610188445229
99837635209082022308227220993250725251181778679523723807559735131886208974778300
32830104763307096959572107744889747295771524834455430099541294139943742253140835
07747438062915657505571092739480231650945818910886217364480573178802004176616994
21034062671169466630565202339585343891793115203234069575818530656026350997859991
86491481080193810942278265833095194111916576798340138643501757732909385007027652
88553333131860905652663519005458204702921412642042252435900872815957184217018702
50577723929153429856300812720308703156493599385034761715792060353134456409896531
74796339040657146745687294409412622745132245546551273621713125297571332448818659
44558506025369469771254346222531907470132211280677416256695282901205284850832994
51007800644304535433006379405471084791120620549657860845829377191880737162592112
09956581198937075497218763243354958298438915572319860940311164733359630618231980
67544167858127048782365544996207184260184517030021413766983965134489645833352437
27516356275742549869086115316825285805178295751035943415132367976747389494495774
25037586574263850085428334623540176749487004422026305971147387143092780243503399
58064837827126730912457361833001269641563588183109817048480243624976442213548734
76412220382892688400713225843675176594522526501725134203645734241350042194732116
06295679104002064157929564089449715653319886908894262730226425669603627828444035
82423264632146311407249357648285072422616217417115842206112137698699325291284477
81740044043295745386314271843297407963891915356172236525556879723360193156176122
96108125711732724088803258853253702675685876767147156630636102422501261867901729
63459786089837194556734324348905526929435446396328373134469733135913119784955549
84356706024735443219025005021855633962454425299637053248493441823763440441114994
92112378472696678143317404058658380641302658034047457043782161375556349859033473
30884419653123469452027939315653655574736471359387412716386185441159281552426754
81445067953959424942341786052103616292300985924385775370505728458871722848946435
92579594437352293589430354436570885564787539577726634931494455379015886339743409
04541996294679246294602171421433056922070497588494865183676723661838704538294531
22988059078349164216213604341730370725057181221760863378935346896282211078714118
69471786815891333360136706242021126916612521861382047379044119180897493152753594
13233336350958878570187501283968925439017903283510615732723230629429216839233329
22972640020881884256631086709868032911932831583522123829581158690903970630964103
60626461935793689743476521245422757769110024794199922726737606992019042740486945
41565092855517396779914854173524377956956450599632353856138113230447590335951358
82990217441313252287748562336980345056173395688753092983856872079163562589591703
65383248321172771620604917293877600544208876545459492242271079485135218058800061
11106648315099810543184517467011792213664761454612481695675400999818960493534338
89733328975942806751068591344674565683257733262078716446782145326291491820410794
21483122047353545864740334070634417891582394131066059795483629876838209614873269
48724652188125746753959115448201883504745292480376023810251421248407780583233469
58377881176596214983086296465426889112703061113540730342787574293337487834367672
56735562453995862592063019245564620774331890444193822927852369874199746113856256
77961941005426900293627044850299908790987433271591608637890396876864392784190689
39389791903419031337209490601661807263995747352159320136021061318107835722962253
11159346821530619292521037773078077076322748310537000161853917913947905380285387
79742888988146377944309296556334685372975224105937064199996414980124998370419077
16183416664473142679225894369335291180061475818612162629696484822972869407904896
29585498875481541854423351705062715217389193859692255828365010801547613100167618
29512803393616430397322375368351120846455890215704248569414819398524454523077426
97109253050468708389931105104493509303881460703277847508744732847021377660451972
16232472035002498886253845157612414781152921257754765234215244090063991006585967
70837079551881266908049524465609427852062700005888016266772226271856871983323910
88751934107278699141844852877055618755852061515444023088673220552349252243035521
84958858651612729436553860503941757341162617663611908790819795819256043108946677
65159764678125171913600716961474858586824589321411937160937215976661382012596128
95922427211397619555264144853710389074152536842552873579814223565511040022690464
74548539508366479923582932101679516041703425849149555178039834895064721528021275
62509316730677995837758968886376748512077669057416041112218755214200842032214949
73151869375972360785982609049739712294374871426666772747128874613015987444981919
63860284176825719336633641127668632737211194174994402640973576862768859263082822
12413550452023051602707058425893400442845190981049666264222287200964163071437391
35604120829634815280170769835644799359388941094165085211879115379802280088794232
53194331867229132791258223862277468654135868337288480246218855421068671817655925
13272369022186462943535600637711892000912178572833753914003632525808162536345851
88977775718406337512330908454156538460061576525015003299923498941789535707173865
26337796210326734551511286544097410461950777128444979268278418259254565794632173
59190930317783574664443107911537270505604656493996467806548447937601486697253876
44406621508112586613520952726700684934559787860398813649485430822318093272991404
30002654475525996847546034311131620074925080805766479745248221883476882458640044
47805665746827093096519987331398957425105153694753455636190781377656558143256488
75387356055962115610353346990368819708990225011973786172927223579371511802170780
67499031607297196098143851692021681728860404890825283181056418504506537221350533
08937167004107944121046341748762669685812324404471763361636059940315762804972194
84183303111590073647240879824574869134212154965159734700264257829531119298503763
75982402156548687122223894063098565174468671505840569157022715004562693237850276
45851859949914405848335534392305794313729892508079190114794994769731235421066066
54856371511888556350720674043662043550327666593289164837095727640463166181993229
83987588823478776360633425530202932991944906457053908071543720837202801396280769
38374924793888494454053124398183505203713513499142430230189642410056549063566090
07779422134680600437169449301541588592236498808032288036159963898456541012439068
20200155881895129699601126260697330155635619554566406312436104223124469270519835
70844878781415227810786120976458292191187443532497764482390739686669861026899025
46067929033239172268711575919422175634009977967215616157190436494526909329620989
36347158962750388433204187215270515812427737079831144079223941863414894967068336
18830506144951999193940519113392733270751686464221219446609841376284050769077734
59756027233413094096618361275955842257806227418655418508930842057545613074646755
73683159228285188169603588302624107294058194286575352637133060485119149552635774
32298417794269177934650133208576991604307005900169600944560091433828666114268290
02022035326790108814600229638623976005444563949581024723135772545778866494679643
52196486642192919681798975672536378646175299147757646269051015786298363690413101
27904000190573394938392808900816553224961967244135426711633278485946130497610722
35857094109934917625210576090462376286542019137877797292052935735799693735565330
59511857244685607240251505951673164631241312787488572120003199072596421775976851
03911324385514775414721217065231082228147919024488030421231972378429504608861017
51284358205423349754010043286741193539277405873554495032463832720600670057668015
58868448476165757796306708696526068692062375949270080370418708598494575180885679
97304855618798249119669497218356527668266492649566434748701992039884947253908495
39458671054425058238928531393579367933344272118870681441401459285182178205164583
38630039015770880046233345081978678865795483811828488859378169454966349896604482
23126229726330616093272501270394728870386430193119115527547799486277505245755680
81611422034015660063806233492782793441988056169482216048898100834529833922096916
76890635211473587138812414806738919612719542767789926708168523532470009778241407
35088344272549186944282370637940300054971931070780298285710872846978878755893332
15972279311883038825930272226592347287448700682262167534283291727031612054195225
14821145031472159716252710490561972511846684839906514280573990932234225847436166
83220450123330096383661168978603547039225829578971695235222268771868382531111076
99552789039098474051851657974597667782192355871309263466069875828049579197157622
48782058680134746594441660770335355481137309068889563468805197783256780349872931
58163072520360248767689986080409768222416936162639610164768792131729925719490386
12642718193068726254024365960617842360231163693541118910418144378554215113472859
92011220319783664854560685863175142121105064891873505294440035060918952310213511
87471523890901766338361976134560301653989008797471934206036960614343951083293537
11461411751815242149758887009110358922921212783653224959997250590700261045215091
45374972891118004494632458407523640658016319104635338869855627196113348805245987
70073516035984459452832615295070805190332647189884183282816846649518748772182888
27350681390624455624803382080008582485160564231362793426031506632876783662741945
18595499311364566829841247461157026939314277658107117985243389596650470357569718
16229227337290994240823231156146505724444488170932706854263204301740095571109304
87588513152529215058544299770927236309170922739004225277600901951277485330727442
84889041126962382359529461866950543603442774024875068104164529048439808291741710
75074835201571418340019293857249586948741027750373841821904141392593961342251250
28369215374975187052955642528034977790554043559140569033498935690733505413603561
88130659593891646035151041690377764968149941833866705911371059842998721064149935
91173699770411981912452197073047356836759470394966833155065569616525518522580540
67241302426355904751358842507831945542475994671497613856479740798403464545098158
78133719867041212949344325539331305465946256062365475798137662728765568645962984
19005502839926830540624012719853354055958927920129470875491180667938447224692852
75956366970694711029139847532110155094318853652290167805806563345228543928477916
65256194608514816370266158683292426366615837939173130664165357231227569647258500
18535452954072903741997129211681406594472531139167750492159788766663902438615387
10727052453270809818423874549595573934900636947732054378987773057368019030189053
11651246282745190797739055237031089465201691067555164502795551157111903528630276
63606245406826372470073325366547845124744285077222209187925154424132694802491440
93627588915203751580626444663465473992921032843509613793686463073198115715388532
83348229899582498867365476870441353334944470580826494420815153577922946872138348
66406114241257093037840965022221598203573082848937448627885468716283940757988108
10178015993164160494221165778877396696410882610724971588023130669993541642428889
99142403967987288400962989100442877206173226538148178439136169174027101668220399
82991445033777807584415823614249736222794434736409631027297312076472352319995211
20746097290474229107587726201109211628528130483942440953305776024716059882690616
43373264788235816111302090063975031001773107970641223852386096223191114879537839
21029927111095097465070672220304414079717564612635862668280585252396924008676402
91230296264849751017636824624331296404910004200092022122174123810760899121367287
37245634910179279525575860280710946510090425912904646298993160564048555797644034
48511752548503036220530124862638414610657905399220612680455701351787571543005497
11735588872278092580685706816920526873455458123597157685133223632267292627478658
16197586004860241553770416215585531073469400675299595449698324403076390741799621
34305547456045131450861474626152821560993442420048481520747442098116871766509089
16258324341315346757329400005115146054185678196645191484843080911960532144230037
50463889199446178533019459100292159341831549465166749095167119416035088085281518
49880015433056821989383650351584296944676717295443948120875587087033910320274708
24805587551723989778587288409796432754772392315945369716292444832108064411191725
20641243058849475569869946670993596939504994248497421236311241458136026329349777
28397968707762191357517197943481074434741825018434693280158159447780283171301158
26043933365279914095604491365637714400031185891182806001691620937986583828292499
19407612961916737397602522843337875409686855770164645559283953133628251033962667
59625290578716686588754609975831461327473306666192627090659624797295540178200176
07598412932832655026442193719489901226785889828261824684401758430788923781115222
00066937965742342696710098942541419330006390926919634822386076663303253348482929
37617568235221231082915630743375563999988671496364111777669718655182117655918967
41872588196182780333042611974084151404307600329259283329387002732157655479363568
07620696700938910676338621812953988827826457025840676549337429666767360952242527
45137465145778120879178827616989736636649243811765526760133606396302295062469964
70030383618984402092669407862436034233288642209428264133342711497016376167832517
12223622574978283061762798720147426435275562399288008161955113533787603677422309
27442342752074569946908723672969541108958746244005151840094645084214412626028157
77980603544530351923287985194453948263954516186504108146305098711223863924050309
33753407080247553128406278721346815416339402695938008962738064400007816036681134
02393028835932843642088966796618516006428216993510483459870096250055400905008123
49263860559893405536979933670240853379436984472296272108009258695667601649905257
82734158894569155737690036995297097268029895135906577949713338015850976670126701
97018813325349575321896744398118639919933143938174005733525104384283349618886074
03994602162654117554729322849674572900782132290232343757112785505668124389173855
18665222268091020984406661638481951897548919343017078467012186721856811236503886
88878404080086470880550121830099483577698269138974892441132242233874542396042584
78063356278051157091432946173547935715625046603865565258338821518793462195104937
10115669237811289000242324342891876358499223963521431407615308763093781467042640
72683926369292484203599134004161991727061124182413034758821277606293312149024906
11581187634938574280651416559265065888458276639620619330132176432067317508282856
93606547597565257168546441954557079802529699214520635648313085783685678985230494
15866307945043248557304710551593540332224737312971149686214520635635362661449342
76793648366692346936593904662901533321906815561205985304149239599887587799483807
49353493248111381115071186442051983338324075706886931806252633118871285812167767
93628677878184926577334259894426413077698626427988039716606987813105857035637935
35918723165969189457728993738285494926016837611152479204781595756796313600459970
28221538182954637101676422882916249402679038499054168872373798779453028067569559
39134953687368015466530867140572276503145417655426458214250231770131134453226378
22209983706727678344046744065215431080237415428763331242618615617119866832908166
21669742048823266675541068440993525289721935358166429306660958712750273233577872
37707763981377317025556297181496164851163326013138524346000545544425499201142991
14727798418760054647378459694973952305814332979846282900358267431572367757630283
37797391322165464060168801583925267303098063681317689218670973406288472997535277
47692037896536349271695058362452214968914630061262678395752384047243610284756692
55557902357038949043930225383417989548320258960129825197431367124976583702913045
12327247831773636244901381459735950066522183100470836465696860385326916203303886
62139163532707399790471623527910605808598294702541837251093284095923436424709580
33837246410407550734781607054181150924065154544639147913512271432604600945387285
21297930016599223377763677841631294069889251181891161722064355843551325742868438
23319523309663487539170675588395741488658332425368073039689934966654932171605986
89853227836738062398517969590899638332032328116669438189214742479753001839572558
80193228624720197515134777081256641988556202792708179278044503850050279631742396
88290543986279960781008882789857757753338405381595362939107683876170612360578515
68064245864578835031324941366830201439471737763895569848741048473860687944697445
19573505598900773732290244809865501977398051292058744369063283757703592429229195
53144757405381032595750601662272148794232585439713176868510823190895983234026747
80056936107579895866331541926809912725545194907434690767552860255049734494572880
76681976060534826332704654702397522422392702145609100732529932435903659299740073
92174765499799983053547776870490905487197420546284417849821509748891075071837016
07742420898123134240211008806166268298902013382739061263713457405593741595875506
56944859333439844063733570784312099420542380630398451724110947354036737827543995
81661050933131979563518959317146543723500526236132979206351262970359141529623896
82506638482251974230771212642847032916649202779393995857865956488861063808537598
16294493552879283488725747754086867626950401688854264526686248717242052837690306
03272380566588554238505861465889242693074798472541851664798374131436272474354043
18933658052858804300222485245075762935017900318974844530352966254354542626537339
78477134559026782311140829877380619526000129634807434454257675384719180120121650
05954747117702153327052168046919684258360103432150427304688991202598574024169823
28040656979847982617965377014779776320844392082816429584666842924611217959334083
44524056878432720710224441234106894868004404709159546219228905391861160074413271
84482451546141822391674489264387659337355048865247548073368810324678008257430002
87318500628359164672442015949499806928237844246767521916575408295332256748791509
77221559081676388992361312316594490970265397883273628702342163503167236923214936
90604850613867431795134577045892697319185601454892885831555916209457599255077497
45321362986339231441257985030576629358308019649790252622226966773899185242054747
20883104889250769145531091746609384490825673019551652021653327785142890129561714
97475186874432481691164886323972251114382427468655532259180566573936100547924836
26632465317068124414695282318029677582694241355726102455270732241606915330761839
16265958846857279178747314826303672748950786787729300422455291867209986624822202
82424756572950384589813158145747393359594570612503812270343749745801479389541867
87698755188332763843903484740014808997163524397377588294055647595845989929680660
62854073801627937819484240550637143939906638323770322672164178498426962176774065
32710659418675859334389344111072599446832469537942508647334012335185766789627675
14688708021417952497151418636704570092062265959866403285060789247980659393454474
45823436256407825824788166678446501966468360925100855827933227036345230974998120
08429028722726602522163214193870588695356485181319834978906868663187411698988843
79775168892761501883211970557123931175451778046048273239890620682049867030869243
93069939734223968142941774526558219800041250672589193872678360633922086527983542
05099153906888789986238235690358753903337041967011250487401744868528168276367046
42969721330248425096403352860966565443462105239605849564147928832843062715088869
91713880614997121133780520548862308900624308984389505893908417176174657225797140
21141971737868275151860629483976770260349301917955045978384840022200839119969516
91876882195178280004262220958784402102317748050081442710935595787687786309352771
76514872320541799242147165098563248804952375003293643702078708011310729975388031
95438517935088502798350021486698033899487221570725535480592064238070495444862203
60293424606159391460950198457318903795181034336449241944312852259141076957107429
31396074480076040628369375043793341352380162896850899432143970467893615140377523
93881795407187616149616991037428826090242947817370112089080976064967125162664790
74884235921490023853724802884216825719096370724156385363432131547763761205470081
71273310106361529820750569260581419688579247829589704902189733580414788520001230
02476338112527174343666296227154437183022104099195201150902405314679067645200517
58994215599364824460891093797492367664576700505657342702678690642996184187954631
97296795503515787119422897264164881504999878597585755795604177212917779655301365
34047194884651712129823733299515009417041605447303976316208787803871468671266657
83341270196744892891402416121963894406782790155731587327403243345743771720269278
97047486892576101147992393289176518768565314747292012275798085366031264041402128
37739058193978857418918917013884631285180475988009135119310385408107420934945407
20238004392679425716960485780169038510752426462909620429054183449217103517225723
03820507237766522882554028795852262552961755771909139180806165757309275689447027
62566624390807794363956711130955753968167641971779310359663177751253301946802095
23897746410747046376074119505596692617325911991491254116371562931388626612415787
90104111364205449018963816332411357096736098111252633626085974611119080691934057
68279340848613235718434687647236019645126051123508638196559096690907153503621453
43680590133721487070823894354184442284657444601226907304396124991194832009021954
60200119854172794171496373105921420129850635156136682065929174759964501264015040
56622457750085717308177396858613051568670791983026056046532494858202788090598691
95822990322731481441951905326798086886725692721161356526448374828847603907905242
96237163507741307231283651406913442756917470460888534530266270986445570113860624
63189792630302876641931181705368197745003400973462795157665664759405533899808996
01206010777240426477787774561594072105376080088578162706007475487581987450861436
60712661935325074901680893406543698612912995484378500169674173234420970432392923
29302307996128370662527295829728540167329859796666343943109988324769555263462139
57542591120026899276310478328022376585209979960333282168670310896805707102995344
22469038864586417578244388152299409920193096637150486976842367908813077651870135
48495518024006621082639525426808589031634300258735563941096075832290033649368928
42695626136690442060593879028738461370736550523097210072997569082140420563995216
96647759633362490278180833904883349056849938080728352571967220348621434595270135
52737915187832951802783891512954380814582876072847218906215812318863248335029082
36684215970045482193768064102666950681047412121921741158985161485333043350907675
57729775929156312132640736504716010114588892808675710179551392459955106818520505
75086361962666403325087395555045660805291236880619199557333558090863326674011565
94133550884766193340744774803882699383809118365354001903154554410496514738721200
07741978109761033704070825327548386695983879615380194557877564049440878151030479
32219034286150277289039446002376055166663667524054729308604445049017223848805002
63319232795835887996114119012403058810357938593122546841228829227222678196649365
64529202798288177112660010336584409179438303918651305041666062181130651375018652
06780035580734115530257218998893910187348892929384633541290990508650214310350684
21081010083233602549171325278772213142040261403389221632499435615765032925580938
24802614735270969900045271505818651870877523117160772399180941538392099683182867
95477415727396253706203222535813293958504028628008339721375377385651680532112168
82140655345635539465150387971445271436231026097140708401841648649850707835612289
22388555920710893827336763016627735246877270194671796232763596278918149446136001
58201657580524049836319925860686455474966324884655160149764174572922850518475662
18026293284460411907157731103386916086296693287663370179162438498986819648748139
54521569158167665145417364900146994795685278536297175433097947858921061110408842
02914506293373632060813048642907302242841605978045868126358383356527798720245762
52889119052956764751890083897974765528313457378547694392755521874603634780325577
74786100131962828176083180645289125083868810198695359872855084326842268371779540
94421011449318317152126176325073871134841896639530777887375137207700014148989784
30983483341777504467628318686806431548827143713802940516715392056529901636251210
68257086637980920289200152911285960514158606084550402048668334843224366670795245
81193357374632039636000935790747463908648022354922656542865220570257304533934425
12093345491988264001104278457592450445176407793880813211421093203454318781507810
70271525426899183582980043492710270003623907091077578990857278195214633289786353
17904843294352042952484913382204493244569532734383512637903991674874075594066348
65101574804775282993306898302571304482293017220036489009003971015583847802029388
61131674260748847558872905504188604498780360063653975389782747517259398543315163
90539412987737890431356908994976766795514109026162267660039797704833133894178753
94999086714576330029602192128968095952175690982264525615632603418885195298182246
37158300887356916416258282063873120707025070184324733509759486962137799314628172
92532665016515497930038691929142532856777348273519013334095825440913675803213973
79781189186087519033819338828922985309505190153501215407594589175697560104328085
43311828816919134818892207396582894428951049503779914041146868804967640926355961
53698882460716632098654612602831458938172495952735070890273722620773914951829975
16100001828544583648923100684737213971799023148045301333422181197132396463667266
67173575251286727822963863313253398098054832164477839217680814490589324014839263
78100911919228442441408027641437686508336061631689043472729713025342048044236928
31478087807771115270342199314274312770817085371247814204244892508557054332347813
53621581727371618655770491248401766553584349610177740024414101027135523830820992
53155581706014737698013463005235289840271203925589598511117537813590642075113384
69234570153234897001071481046509828396876694821953721481176208272334865147495015
35816974800542924025023904560905528991682695683145345819030319151963983568083957
33934308330057922854670134082815273933324951757769846937986548226731219175746650
66517480111865160647330136343305027289823174952992947063855218738704664276403879
33540214529951395926763431696091328561978619422949213418393457335883653002901259
63792342002305460841256544266514684784021303639359202254409276126426126126262040
24698217555398645657909033396002843862195814211385873698043446862029398661307004
50663557923875309422632477847986165674425479660458060631178220052274177842283348
05310257045799377412118213473428170731647270539855092779492183161075568420322661
52471074789404698282950998044896681748211789878015081169483191299954653189701820
74020597321073351093168573893997861504581728347227460334378106827121608994789101
29304301035739078423700939006902467336402313487130338107781236700039561150997261
72325408283465899793539895107577149498785197047895300584774857418524844993324544
15505530786365456772748680723609340674725251140955034015269009711868303598437554
17875191586275311514617424959098859240961251893157833784343289689896413427150786
07032459650484216796811265596004069824684428155405452371862078625405982502829615
88648527142677945066244730069021206981230310671391168720812097870005233852240924
59674674948204395642177935654427679406366570333496367596335847323182319073852175
33613932704725770629151570021640944018609291448550797493123804183237967356662482
04354369464859066623549946538018632361998659599987952605802053174704124514498572
21976441716271898150170205401422483694590104041498623290104884693579025612915382
26339411849961188953921065983714272609807958788136076283315542490636120591410144
87682306198234381127724354818516033465657049527297825533635824928037427013986336
25573270442366187756121690385020919144930914289047103848159264522759335148675307
10037972263302238701357181627822195290082113199619716094134868028762686220640101
51693595154891323446241690505960215918347312942212115926160332821711872213818291
03870507947257695810306394126437463592903244542316373679877097588929296026510346
28878093815359825520210656542504992984175499114853744808085079616213320856026237
55983895325082676584051285179556687004710146868318805704154948920501785810357246
51926288660958082336202519931007162480156311848035120040790227235883463327542959
00300292781616117185481769238594497026922700892164406934605435417819681600298783
18682697823300758557793771229871505004982003696362682065830377849428310482910123
73525051889498081891340425923976169266192161228702167315584385615777220210500893
72628967207262530551146413374529345562293435145818709904649111781044106293964282
49728225466053629875449387127055764077577726405578313810558620279059949266419573
94400525310247170651501586781181360032535247107352104958748248179064172475822089
80664501783364492622662008383419604879817949081156872803422114616030791946145147
56791562171157223283039282435351707324775955555631486742842035295548106786735322
41248035940631200148316690052445550545981273469525334139291002734368553329570784
61714044424478745875235526937416531301923250063478582328932217774890269451199921
55300544442774246661138057844539365091072338166774414001307469805757096676360497
06045023120966452366666656114472067139960802160591078521191414678115733130279054
55111332781589404677677565243795723165996679246973299653616735944482775945224549
32767582238454597127220352814994370912390170072155651418472475251958245950602823
28153179970146787827394133736692584520716083514487006482962715816116098700378507
17825900471080462132074671823239300658400626033601775677603845686847239208554672
74326466594498344556455857696094230890859482202332627034424144101747174956576817
76138321841114485992563092637836837342170676127245577488779677867660029188126926
61862440062128059048882582511688563763514962816317606954635061009652152191316601
57623428089946514289235957575609381666940751642162145760041091064130954851361917
89014118642278896676617826009018595908268096387604315082312665314986210578539175
95831130275786698048418635173691452397179187739195011718516852940243191797930159
81452985014976172476115944270983082860031614394778680908923306586385039226482093
15433620963596901615815250276465902948904244210778291426749906850445087086412889
97623256186471556939004891051278479345945989741866054404180009810104661675699187
72597900261507446415631136308904431701194341065699972279044056058241860191211886
45024218697307251952150061278546862858780032177596824305646938445206024907305478
28305586681054412455982677437442439681118333834546077017320106267666063771634398
49547758795273713090650761834055827246249463796904462027356099744089213313717754
57877274604105899987843784536408698167695107176163062948057655071504094349500489
79345055064645343279932804494665024194070167252401633108785147519929957469369959
63685092119739328925696216576110226665357489379974406020726273512341291148845222
77022115658547051218390840502948810232823905949422969994148442986782105599158187
41163343045539628482916862063404822991412917392745684994410001405869581158694101
95359732954493913986936559850332373679662553456667172991893734082351208168239833
43273975129917048697223289450353498787608034779975005374493868044371812818013945
89018221542544209537127473361852583741811525851546548007700126718218182942744467
00138269687395508243412380148991188998822849685040735323789596290177799868446515
39022860157037244375517056329905979857745902313002031588342730685141483790569451
93482884007682699839994493314802727223286075489612464273122302895522017034479610
04338772152728636403566151643754754887157407079181176619527732057667991086334120
92916920476682422038827838076725741939380712711169216281153902538327564919821943
17128701613208580392478734874085815428619273372013813704669246888213455145281822
66800706002085736487085173197259057732074973647002037888762856173726986554830985
33905526730724516848964660129857573237460696649029033650260644114895985748095868
49045382115467967824447462135963821456493804359679765781918280967128835254053662
35333037545847000045861684473110199207553031744984264020858938944051972963950595
21240970400572870637777183932533743945781214908534263253581674055292103152337743
23145549354567914747909519715810488574992050635279277145697321286953092181735903
88875313153655417463968350785973704021875889981821632670672025231120311779772640
49754851579406639302434926906559378621458414580688328062162647542088656347509183
93309123867933505006959201524899783635858268052748510098476502086668364547527793
09889470376171346086547774630453767949610058334525268317979477148825877986218769
76528479470162305105326108465808714965874529303025373828610690024509658912476907
25599194010883693917914109667255642329887030923837045150306090233711465147085063
00786190731544781011650079109746142397408842844257627147426396465258593393882119
90298955413576921751668226491910584053680372289378023549638070628170759209850928
08140729401241880753187635044894046558466235446494518951003727515478072345994447
69170991233404620165483956209257685034790367975477370539398965017604686918105445
32438120371661227075621868030911303715529885430034439666130318199432418581308672
02936927806729522243713246512792204530145353891792429490394644374411628542912539
04946831290062476720967875938707439199407184136044586253690734222361927167611482
10530160069748401398766434674799972129531775025236606013684239951610145032575946
55413220461002833186452797086705613290831004089815120611326535603322150987613584
68590522601506008333150817846995952498506319436977129012518551217373971085655738
48893017982634692002323176898279182078628908737212824770558076643983543056263444
28224871391771769039314494652941469812530735932779498481496312569254933721781851
85102262996955929697084891840072000357780171002844159825572481746766273510603886
67391742993343626337863900766858037458373339276941783610405224833556190705322239
92335703444921312168011960422571644877906029695122385235208116057970747762926986
74060676470043977420472263946472292983135928041123663381009322725895794201964725
14518606274528537276436761279018198320885007232040469961205956533925852093591300
06656935892534734400909471702604291736962715496675821656515368801183688976212704
53962320218953296474205269412937039990107553370968624353109319832592419914196839
64641428024972100769235289512555738544365512143698387582559796477265782988968429
96614604061822456643313653809162237811956500267282563448463832938187524807322559
81377995802128738294510995101998684648958253323071964094241770355624658032263281
53047384009838961163413725844579818659928534156316439489225490632658409012952659
00556210752604423617590633533257463304700611889422982896039030141512829372028013
89895091513908712916941291227614923794197903178501640307770121076481687702993457
08989425188442706256310908632848205510961439230998442792239341145973767995211364
31784069762871102746495577472947922078871220259393982906287401869404502559667139
01796633182517593958790160442913584006989969031628218649171489942331235151144533
98764622983778781023301996991514723271655487160764714068075816539575888789463329
88231580273895721646447846942049250908840357236459175075119008028928438155233500
75330175986366831273090498658162968875007536044449584939695591280612533309017603
59136448149230621956375606007990100867378136324163501013202271693795212559028486
30756680051822488599484165475356796703811104534099298159095311440453019982104818
84316943385065086637534787053971460983383982135314273386914046506157771765269829
69407709548787367859368317749443921247340218128916267345593772757156288433605454
97767953284928573984451115431838379150696813312525871819548063006469983385299183
36598612496711510486092193138262085435995298315817300722049148245292673099201911
11591724227620212824554566778899386643379203830271527361924439660702213486576432
98543940216621048622187635162841311870904364364888078895062251868159986294042119
57244406671740119683242678602796073138328802273506336164968830057172542973032761
78445030463523786561871430929306674947115191984643490591277669579509757298580364
64535777418859034425718095515352427778207540384354520524830047278180961153929076
81323719076717072693348632753176206829877495126410522265128471492585598333574248
32639444350753948083642310414190201013312615588764146790277100012464757386999245
75860192631688244009037423194745864115505791151211710153635245288686441185880621
33722081803200083789534326059904124917332499625777279378376058030176399329204831
92372208793935471886973595050663212159249685115548960667751806889042237854321919
77238531848885343539458669361956836929985719285554936389309474882334287023103825
32338628623131406053779542285013230964474093076150150883595506674081440351814779
84189319450573087400354821782945117890010081527132727575100882685359618224928420
92041243028059708140666608843489810888583498249808736015310077003538557068614206
72619912975499696190232802111290149743978459247234714524221436079687003847001731
68620937328735674571444851586972061154090415508391378542447709891911998242580930
44475856446222409161765029707588499999365910671556586531724071433242704412085461
68105964749132575754214510535631548114182430842496748050278768814381299080800824
07269809668948467681299354520827510554090014794942287308278278378502494953844725
82652910074596408120285296860589246603947963491650568870958311232528206612748955
93267639475265774564286913538581693032102515884427214411079790278514693675438046
42890950795162513429953667297736216272321178035849276058716196902661401547151509
13871250243786817162320460488806343575848381705224638338090647484833076168526229
77847589390555756782016471942636897082625551917148346162778695312160892467277858
50149593506801342240081677426854842108575202175735323333116567521938467680237622
88840738320999151030220525945527040162233953810662461735375000062425431313180644
63660430453031964591906198193258331341978176803219168649871925230922925549993958
71424036443269183131935363538738382773373298688988453508438485331623404586576246
55245382834054062112518802082437691813301981116159594709890187025592322929519207
59020763593447869943967848894902917291940527225738012789223884173530660534895357
69062576394820277352478813176180849693270460961632579318037726866655991483999605
47112508232833484543682394468087198693069912355979195066772536368773953260955980
24266910143063292408614267094277688237491761090475869413215091979327122035076687
34213737914243073460643325095504131525522087370595666587593230631522989671539833
36362990180780770567984511730943543547956427540790744160173846491550084935722952
90354531325128766892267648618730110564253704185365648319388168977656340168965695
06323421605154706902450013042553949070847196160821063772661715811868719840510914
22189879414036813553615384558836062113563595341892106462583994303552931105481213
02826003097097287136520625739827822161084643924092399060717847590702061417237443
17566817202802034974863129378243884584223381370444744780278095641903191523641991
45621648087281034335639484908376907129409164390276771666679415062978474329429840
34529668110844918329723113712213337913751358111590974904614816629615629840116960
34485558590731345839136610405510426546802232033738412366477736285001038109644652
36158066299125419393910844759629423436845893821197979174717558817714274002479187
96484479697633213779004244806689961405493876762288166709152070336664824483996103
57321566096358166395215065160118974385405846468327060299640195355069593384889887
85902987570166286766070260129117025388362694801240135464781960914697486976594247
15003450718893525396416129488399241226286210014936092845402413673305046038573538
61055722856490379504682062102258525095506839225465159217961229189523270097876626
49137556720411471735516482028789098462537374886772937747323064332658024069692234
26813074628536587442529189777282196176858670271023618411731137877010677924528218
79363014299557014471825848391821625430439293261423864891143466618374862661822084
31723460758048686807893489380828796534298975356052462366376970253700752667795708
03277243330807297414550279206085160695718119238708861203372823127636710505785344
51860502460956580211353298951681220926149768709504728734567493137695767132690301
13605422004887119072197674333699295285785374786441296083464950614514222731237580
63727310346234820124927566900104877352604967592039864023952833857998304115716928
51310074045130039656976720338750556565631153764980102362018239640775541964889226
63204033780050467954929829292283582623282560956691019311627075254716972840761279
60592486470697342163189546135840945258449329552505942083452147335222126112234945
08344270489161366952781247884294679791684127165161709092330922406622601595296503
37080718809243778413911264499311851482507674463389703155527373926720253077585143
84609150152354174629732823700769612992854608460035143838305282579634638061875010
67418602209464546523030835033770551921740414869422958305439015279411736938560584
14059853407876195966648172439215926560735658703245734089395044787748766821015296
63483862529554013638063935155936635800616305033448623958286351002842914170047941
94886525625114198629242474678425832324179743131975064729041863018777142884916558
54694168942022255673004584562005851106387387093327541389785551231435269554025931
91323264458235300234356298954479523550191140178405251376124358335100290976601286
50059286534899706111668734563486361958750821139106236070336270982033696127135334
01001261761614886157105989530716209295284460892227110483941781875526048350318358
66771764245804308462784335471215813672287597699553981997949021567155216877231982
76424463690280387521852596630173726194011382332968246190264351602246023133137493
54818651586847271465124905719942727197133790884772027330085591962677811442810487
63985366303101081340642706070660348809752900151646882413448045857345068028498859
64564246811004931106517520977531463116644651545614675040752685983511256583649377
83769397494742600821039823210459038928777271817846693125914506802714373195075855
40698281302765310535136392000467021925660305059379284563215003786183927740369138
89174626819094988581856939697674173430767264652941713697250133794090606162008845
17014129019409367963254119639035258325768732984481036324926374305840628176861931
75778752956013830567852884309757213967170030274797950878349401875970691806015374
38002234857849277862764452812226023020154939153948523863690184974125633878261689
67872941891009095888828835553304905686223771891279508087768772760061997850612784
39614252131134998075755049642188599811929930234666436639092801618717021568024910
49128391722567912707654493317564381595011444851137683510239652623112941746959875
45100000789000865996963946033091872347141934268030996651572189124341804659297596
64714557620458765479421378940141517447314929913127011744836934345319259595036464
32523026373071154481429139800239478472804472880170516298804429037586664706412643
47113382785013207711044040507055370941002709245263301847513296399917324574957978
02240012081872141875416859684928163447610555681191372393795730517690494971109374
91209108487377313177542671677310489240700260016096138736924276993616342723195791
68940858898846632109724786736927358784486163154616720052536791822878120545066385
41879778393270927052691951924749069125130115664088596398464478320374306922397206
52099970377015320848882824891366053344679945053359759164441199710989411458435297
37639895574463152005393481901723753232794919491097826120121434363385567408574855
04541910687214461462236416813992585809043524777062990607109428648919662786583108
04493469195143445446131229338755324053423603720173075930775081223929977504351562
98399045017150763915110718263341497744874469737055822046639527987561444866459046
11895711338095993602352516285267976692996475014660894836006655601409121778468759
93931742019587974454608845422125014141559558150026641895816371626270641144282987
88129632175553535097056158554723132283354595604385893895736063009709047267485183
51817652517644998224969272751208170367788737331541665564583962768575872170330459
84437121172210012850825708311942858795018818322940111280393425672113815447263259
90253169683332132281789052667783045282426454932444673665564460636361806152505777
83900322731028950294285258602776356143856192498090993580064067437743494486531771
78902081210332676930815276009167713483482150766036719917301751644212005450795816
46009604384434719550131520435769776282038696806623136555206228596097025315871056
29070920296324718315921761687243379640737613309896509396029276961893835404576201
82714506205997947414708555084487489271100868315491182362083839457222509881641422
49676826884182389255637332801777345676985722217248736930197150720230248649457784
11787771828108381276720294963281230916364177179103433007386962763539185383013317
37869148878668532401571286844464458392592142179964577714564083016542221982235418
98994497043158653112806842769366565302459410831968959075633442289231929494686024
57811139336236055916219648993260772624683501080908860027458286496863530149132874
75153900202313199236589035453696861095731704155024816096661109705763301404344843
88663357425100243078390276716181493827816630462732922566090692928828271238041020
99107989007227131842148106337036785147611137144295948939424115957912840418578279
59647259817799685204130270387316900471533398216140454174960350671691734589752992
56480566594964999071680235754965117117695110252595837839215071889880137039806294
78503469831716267100292322331008176524280395381830280885538162586357462572641564
45247102743205372000805074090991410211662750858494275851634794811593858527303637
89265415487874470534534478848439793225193796602342644296729220472400768023343635
01423634916819641583559669103152042566103834448241251981221301846585645196582718
24982613720216326026741450831114729303327266084456528549030020106828198391099254
39217467655414517517189975595018038284381225898719123380354426040500590325342262
43320284263139667945507677812166680826369476306779363123025858075916071894456410
72718600946934721789611956771904565998066300448578196489884879115121813123651819
14259234449403259547654089891356861501274021773236621181100142470067561712024074
85893931409511575970978154011617697063795409509790018762894153029264294818635768
03318894277034936285233963876418500562396615523963764959446185936512191010539930
79967512354116764941732579544478019779918877977258634010212232517316229934831119
69243120549447056867831483123893252000901859707765989150905992305160378429555644
42369063257476894973734023157009551113358507356329960212128745506839619563041743
32548670937417934106658161015466483214905529559265435351298967216888097517728317
81046020757312038296349488193123985471677959969235419952652074577605792913325455
11443699370329856728539178927339436605362032338366032836156472277476993154706385
19709039372070942419427127356068429756911988123475759200799867436397517669704397
29474675505555838573597404434152576785358112055077411338574178559027818406898035
86513293135167110695116450296375556093069635305599246817440383313442477714786981
04545734392272124303457852317201156015853088266371860967206404764914122527682719
26854729580557510307007086426932303505818279058210977414047192639725162409539159
17875152556447753506557098068460974142807528303708868736974202326009986026188825
94194364972147392573308020009668696375207136484012457650067544043657429091416942
46544039319857074240511926092839237050472223093859487176230232592159519534184761
31374891620432841986187807831470356910201822068335595007690269741644894849507527
43291317976946493601144414416369537127477538377997713066908226540569289861267236
27979379035753672509292380904475243064600361582561145770137531619946247555480493
07236035792079853094721416893984382910418368150873721322209211663095019827151270
38595249440961963832498477118569237564839723196713430516129731003540168572303462
56576306497580884456214406120803157084522200054248151849549973249257583031498620
10860485891540739751975336832563697089124333664015072730124444798655581036200820
27683710256436364986808627980353331021472306468367911396054863763211402158388414
35360877365132620257237389909424816031272781277009011731962584131892638640423353
57236696039735523532510521129587351867762075501578796364010017989764853963912881
41856515367227628109199765896667674842378676917893425909675254860080532999022947
11370264334539657191309669832275272218135627288360890740413523201342813245989681
63657881779207216821091472469466266168127895145593775097175678576725609630565659
30876008234119202869610134572297957878688160971456719957564504697378524010697866
67502334620049028802459947745803070142986282475439129597216382115863840933866286
33883992428969997566548211981113716968452976773327309543714759300807708502451086
85241437227829140567945089753697847594720102732452279972301345668504233304351297
17252399213172228644360077100997354516791500575464287736680012563725015621987395
37994903339513508765112517329900021427461468515317287013038832029117228420696992
64924426422689781938261304804341895417801855312135275504883136447766295941759577
95859813216557123158401431911273602888184258737003131454231847017051972329481286
55648845254205672077892087673334422962419622158850757775546174640571270632939906
19748706125817915440357805992125813142991760348543793333914682333525530104892992
37180322369303717312047808332629333317678582085991961948763776151756829819619339
18717367899076402550021928298532328598755297915341205441974711982674795149232582
16752339963538077303254817334576620208981812397581702287096696846756265508224595
09064998045604351474981627954176309915603736497233490704916690691999497096447424
80057503049924426723494782513517674160306154771315673743862143613803601796411999
44793007861841435524118817652216005329531878989133606788641433373701749674568196
61971149300673784421850814150698502785758998189059130055523494618510659218518843
57491623115191179503935000819905574127232216752157691774663567099636208821692094
83412735718927888390479142503263328627206688840974497769491473538525276247514681
13088886501415850838405003716836648505341039802440548579243101609416114603470203
55659879473616537128955948954965885733671726275592017902875291762201058119653069
74181705893565243379567988030411584340435251376124478295013118285626831766123648
28156224478003465909130569411373937928141668913495715804615686253158309417796571
50247983207858393724190667700268630270629438861574171846833390351733584595488605
29877246488360764052396169873979444659803532072344742382101248934518538278918512
22705100588400154764055837880803369806666642204964628483016948762732641779257956
19744085431216275319478943354825510842145187740312967565599022735689906330413844
42269462434464105488151052241058417275448481840792791770642470608000245516733516
45610435560975586307747679877622625356790679376136242624331503362830307782613111
69147224845177604330029336689007168110329921543073812945096827820154901652434341
74025839090371312023039696245222790501731022494102353865503980470767810463428685
08276230588235693187002415609290919465482451564477273625086069951202147089439995
02084907242626680568953208253113281589801278040566415226236271178195406142328331
50080340245683064586286173076310067652003198005557767408088359705712512723119164
40103729504484045058881802029367767031630717941487834743484767998878051752623608
18013256966562614736048571491580972709526987276753905453505736913245064753355416
25301467167196253169789325829760641059166534146857688189017729593532643242023113
26052447192154092191587848982759675949078702389941916803432564785773850473722172
60236559573869961419560705021750667873771177246455945382130752385357113649729997
11630066211384650451679838878393940790646813631830306589970008803510847982810066
53150066768394038081280683451441508099366624983215544124389605934221433694822087
41318378440279488739686044988417157056288956150696737746024083491343281957176048
17176996777447643897524101003447099223624562123097498464525402827540307299583731
00088647548400714335802669233676365442076623893592530426254863190271170896262231
21483836059167459091925367609303796396670146317554758855178466711702021900549452
11493843453080040042253255236742267814247796688473412889397359210146390826707389
95319564850439682212079836127783018463283477986811522609609759134507953418465786
43606837847524371514063789672186942053093989376914326016148602526539968157190324
82679748596095744968587873764710501119083652393192604668053359510526530654883725
42750757157960009065689702384029738135928511692733510687163637066266622089607456
41581277144894539715520126998765335227863426640079387309041448719335606877415360
33630489424245048034428026542760705569314543203466848158883160210307372895119728
44730750173676932372661267301866883724030005741877906270176400812973448747191097
93391262091974674540697180920225196012143996457083193731830352199803769244024803
47304554496915280558887209437580200536490724212068793898004127146246195120144268
04078937522929023502540323944195901906629436266850970485380156098709950330428204
54947976071408080289075946508519600479681383874870339226369933828343407746096357
21066914434405249042578323681114405619278338369196008977911571622921395509999787
53049440274300962728378085357404040243384674429365423975040969115417163330364816
65741062999320540228599424126143910436224356373595368993539567094204792828689062
78924544625955198873051982771964705530996213447877968043270038909346134859355008
57099107750047569712490271304966034018367187950771544894670117649035448946271755
24029275626766525340379617404373678611187926695705093115107330200203982489498873
57760275937730554541332459953202191167391214360703687678332712575058621128789451
38070916006757769971689656933594429404161966816829901510674899945987438045514687
18244619666433792959695532582246648161837838213573395914950531646137112423979803
99224052775932430607396501817980468641419913236067831895515759242262454674651368
58130129311154768927302385842995835823277948280269880902915146259574581215000402
28442344145329207409466438085690003019938024498693592301685483284825780206578580
47672130809964819394133205778930023308400737477217849274104862831079059670098057
16818936428593548484184948658584100583290605206669598658406923612705015971261223
86176591203714865302131036804651745844686374268264654032447074982035911374719784
09004319987821488270936916031166465428271733610034436904141534959409107244119973
82873977400089735856700846855303253497944196734820579433483347663178059430214446
99279421398256458258430910850032999657788223512981163917813728734100196728934415
41379445800979046839122184673883725648583322845374625694383391373399079332356447
39598932818124556735445917830946825495513161486997658212810897790665576963729085
80144022861982143065440919685558379781787981484026224390797593102308700195438483
94317737773559776774584853767214648166329414322520484747018728943671858089121995
67747891926722338596530825790298239445743777761231901386590305403600555115114029
96413418483709458736627204443585156446860765863304851303016923433751148188482758
15281966435425349999612192969740441663442907678211904185583896901587442930569277
48513243778545573890885554431040550197514443151963667883225708131755416086145877
43384299090073384210441947087425065296067765008362312492719967005111167618297202
30403969715720590826856014133123013402427171917862764549026412977513052617545643
50529006607619911920001586988283048153293480348940302538485038347386725818910711
41387197711488635058568581339048193753263699953628211673714401475705020855277410
18338253038486615783962929328125584576607063796237817819233115016748170191744396
32402891336967961133039598884862436897366987969400385675997985398396756331332111
97749862748189746551581749315986494552984263245323000695883741752027505489919661
47101523313608132348665151368605838338113954755027551987243534773494476860020022
91522709247277321982569284930368965513340155031193092435324228035904249504478875
60252837160516647251931534859920831331937393580504808422103790060674868543533664
46140275469184163053128857360629131098448106499497734471941271640588495528853878
90856990013146596528327296117868987751903320349836067949172036567425426363049286
22112964016158828348045976098082368953962994927081917211899127281740346915907630
59100599690740627734463090778357347932000517499479855812073241386005039402593991
96134463181902020160433850291131883066227196772181483939560097759822322638400268
72288660761527939565891846090139757055076684475467136376807463203166373816601569
01047061605432899801044332047282070031074280660136714417879530829810962053127682
49313076844256440546935275950258504074521581378463952993885605548430517129472330
06088377528930423471019516040751932813425886901255445722007581665573045588276564
71268422062907626158452446045659337979457256203170546974500441316151867846960371
04539480672977473976051655592495984618518628501775685361032552875275850154105393
48679334677666581687330782977656910329015197870382250133684702417802995978751860
02726033540695469711184996291335486948041288581130031399432288450717933568319409
03147653611756637407442701483448158702547920319016399219531911518008009876482001
12192266008902844262530564734889285286939539837736845902151190870771235680941227
04475185643856257538434245719709127854435682594548324375142266738004994531418373
96493257926160870825986798132666493756747664761519956662931603932204162814725561
12966236736339012162069920720768865004255335632272311214028681149183976556286561
77066020226855284597951439790736835971570523845380653510095481460693905625675051
90106166579016803320120159502420088013070858970853298925402188422927861685801384
34415421095323189862055629714117288278386552509698413352696140162411407004165606
99414605248070125882045614843636892740134194196932618352152272856064168540628910
49634033545994984955152538653313336300991021963274987515526994804264547777277019
54159696103239914263560458536652423775619557315600711221718417155284208970154860
88156764534260601758452517259828010960451030398714766411756588889578815454317838
73527883075282132749096434983704896757851409480507763202468261112544101242916897
45691059791021003148073565632307416219212922467183573439593401121436594039100090
43962465229433422848938884620958244261625995364318138055154251251899537583385445
75905024678316821684185589345908136573547964495578374581616433016733448647628516
84141502827471784178880316490977932858378226026717287522018646907801376282345739
26291437958870330979161137174082331351385721347990952028593927829574858900166013
70619055100172412923105198370333573995596448190765300165431452613485131969836320
52729505414733570434752524483190082668374307355090595718677182154398863740836791
68707881715238945034026421812682065350658881022209075136936105273939842538794849
34159572919069846764438903901311492227953789856398090105459431078567228151083027
04196024454964980141870721255043010696348760736989826039713442468162673097494781
29036400984443711199433108974481554525109015029072000120019160394219292274134982
80356239463694378549340898559478620341561280081662636246953457275710728790263153
95179191537710531807494805443046874796385168007053857458312870388832806094166061
98819782876467148829284494221929506961271651014588181671911120628135420711047846
92869990850900348164815635360022315601188546187336286081942819985168353360846801
94882563467405831213760724922644034224876600537443204480518730691205804497021719
91974232498817882820777447899064355646631428519044900157216293232517256600695524
46254708247985291293150131360326974650437323960923319776339447933021419408733909
26406731922369791167892867388703239821889694395129681773598548522621937791998665
40639039067993690751864332747609438640225051106904244728198244249756392825362760
02289065456751012411425524934877873481493292710272905477890905692909641135349825
16029120542707208921119950558260937923718519785860988074687090268712000755259270
48397053153267580358911585088031912010479806998258759636265365995692814933386901
93888650233227327188671172303008157830082960150775288355932479272091859434138259
36395926067609434040042684946536240904822758794581017995516983284136498338392507
61801050747255053476361945349282755332146836308269278792464474709140038981742663
15079754562057192885302118824851656410284422289576710410509859067821649460119323
70594767529086386031175485063280137176113002032121264174176998315250092137811382
82573734099271668727138337455758205185622439034734273681320647490584557467730409
63115161838474426266150344720606275849940027884406114339937813797113929194235601
93644440723947448996855306607264992441882515854836132747700398997347338339667554
57428509277451615844802559743646841420386652745433559207628509408186259854726415
94187333445851751480329623650060230572124784900904478014370064397903032122413535
80300196669957260260933750010713577696717908234403954266294769578545819947977006
51440365857147604406412037933656948838001786851243500930132340888750867450920564
80853662503189306613596631716138100621706544710575740615584071658866180107634467
74626364987673146179373765338954154456972705649500968551447162967982387938716860
21578473441399994807358762752954858770972794737403382612811276600172103003862621
64453186222290143059047691084542084930219598591701994437739993229605451933974628
18949924050583670665895506657085149707786940127318724751841634620152571951628481
06709522982957237622744261280431973267526459724351996386019689866884183733340810
27482055204391770335217041288236379883545397086618811231940203128223817233973356
92781912513455626172943941543037351144103777345789383853822585245854643354976757
51893459496155798367546591200542453142443953357727015807382912346988878665360259
15956005401042286932937519743693159527825720261838684816448463254731448495826919
39396027150353921708177645932782275513229931099084517050229483539972958189380948
96427138086563804993679088776278196508530202589781682271706201864718106656563195
26659103686356232139538849044909633762032198566685605393064638888495773054776562
99998572858035222897875449854749288668124375718759985215734372162566928531182812
61780550089712628874738942973189259041451145286803345555121944231591909115189974
92550457024937903112974099116145908291535948764333604216176181548533580535033328
13398926813114453438688522843311354404278008828854587668463563113242449446846922
66996992661798528798847715956529320448492319303215134651267885448847226207171416
52890105271732678565415023521948130370540421848402498479791875069628149511007295
10868641036389904516510717624613693661171591408562056967198787278501839488087692
89954546716786163655772140582604823436581530999508735504526916097648285969332664
31388377503927766718420632315717251099863439233508136002207057530846463093619060
29960288716846426976088715941581230324747913686402689380441206546804439772577530
85789688921721895120469255702452358755439868732815929359280631311895035616114107
72282837277420138128142732167925960181395546902458446678644294626713410354867660
28797835486074696283554166695122976157756364681258022684348234444377909738500600
56873011265880542299029339635184705810011235254409014563677169240632678715988137
92862707185419984250864980006945333844762125050622242135482505859472684162280084
52553749075429232779535242335933763511659990575900440502184211638068763469371344
66060830503343346350835858261450780006233557529784637431029298166537997743937505
76563553734547098372365060367359398011521782970740280814912812800617590823813755
58831884796636126594960376210814447877844566943657224315127059632081057308876266
76922689493584893901973763457725988900914870855304526749933793836847447299034132
63309156841196504373899239451519646824824539546472834835005590017208512223724693
63056835136656329465145226778092157059046516624777293247081180386536128417881483
33028545827898420095429157548819412556652623283267602555824295691798873194310621
15673881632114729359972717726321506630194740350870880149840430261891055582014731
63202711226047946169535116183891455620270356451581522797054806267700959719814790
38782606554393109341855827167909829417979567864414789022535280517837957489057864
84681408618622745301158380856384006301061106007576127510901748073531529449865142
61093711276354122645328626321416657699766278880407673164463138559965996986229234
24937253061959237661224060875518556506210455996111728516359672940552597621071985
48265963796534713036189203285586642260619540217410067140010486769803280717999748
73208914912621145553642950734562909508295244028828881914552858600238124304517769
29497268815022599921711805130986401704138538052311715256408788618011286071305587
74206394989003727740274604977464461265575785296832479761302725840307069766338975
89272215602021323621451801004873980951108155514940101919600950198337864996046134
30715225844672574096126508552557782565479950947165783277461879955867008559117858
56874074321478034687720348004564698185627231599531269292346604120990456396032851
33014455765146979488232399318960002097552325806340961947625989335305133687894194
59692814084721951922958403994784017333735682391906092600927745927587053643458982
14153857169294506766209012982081290576743029417910160375363545981715691250242837
22889789117405810433793036766738975069210678887993153371778115858060055719103745
14948312684735660640075309121450986231335197819411660849170217838861007158599705
62958876723939611976352947379472637688337637300957679603817082642195186167355004
47339137658403474896998222228802447359482220406024070623614334347803985685210848
56176148282486311767680630568276097106925527094940022435533554470939767125050250
98283970670162298238888412367943340892943235956631893430516307427704648018832748
20894200126620886909681877589732916236927114894688317000359011067064763151592270
30117934638328948245288262300138178982880931853701757025995991659904694784983495
97302353667767746954680802402174500616811534597812446846293218603416533236410448
82333287694012604268123024022096580604520861143164033732365705257863821069834766
16793479818979537342938608510069666481339986246331671878409457821921747653711043
16527477269541940666414697303837472126656770069024152550618588953180421772208922
76361703742929551319065333313095687603079562325726187870581447415179274742689769
82427388169290727258994537577195457392457411016263181934114487669366674822678864
71174890437287638559331018678862707183913056300435364826833895160826442083627730
69782618116058313753175476310236169531274284123601257258982108408793363301466529
75709295056142673306686749503920562628597781276226289517337760518345346294415970
51828977747735800950131165789292624044757383543920588598772561513572334638678677
86026384183204436225784852949169118761565706201604621602500904856807272491943077
26239752952814441233752810731622388678375408329988774874691441652961166299660837
86356536756919000354951925325094269410208507260214885756384070297032594478768137
37918708665125000932893300470058274558686845483923581993446049272351721166897667
25842181648223568448377434688766358872549006785670525042566336072603048277546329
83699157015638384120153298761727791874765807227089983337945375772451521672468014
95373875133671110830153379390073705456991656489723092338169132493740422071366470
84555554406157095134614854274812997478387616611258378593510624645953226869608866
27482194127120995359622661955825947670699188188744442073275343866795230489561430
79794995409307061555908343841961143752157687906021597491573422013675305723026111
23467847151963924876547259679900544979084859341648519182150878072797806784118350
68367407329444714973773538864215269375679082374065782482840843153254469258650728
79597773671403698618479872421875490372725721797245827829812499983925043696998499
87403227274346516365578377891710424298532053521031849417645131922301433255070934
22141336454861088791580391812887896552622902991058747118103835438414214182802002
01856329674185446115204485360610917222148735096300678900984629774385170864974807
47843435663696792913810620443644116793022663978532896527868049304826555492523422
86780638988970679185367207585544723342910053692777342295325725352492836376547974
27352108736809513038337382063547774159920459980211028114369881770494631980990725
98970943467471673195998396423206206519392625827181146738252319940881325658858633
00676771654162807393035057156127854482807485938479444779819416124911004945079668
08783625199608416021893660902891833142031666031334187256178002555953012341807761
70078737178354801572742559208541937294215599405051616778716390307815774681500530
75079707073033990078793465806744449169217948898495164773758191092456608179730819
27731443162540950386914039882709369652554311654416129740698993826633919710344611
21390998796962434092027103941745222739460606623218718718759800328135194608063589
06564219788386555589562175221204049684337732887405778141273093107355892718951234
72757230128564336184915103178587272971304869772576663090227798599438893181809021
94067414529217845110025365859323660307359413040538006971058247652617140078459120
21940356133661693883729104726328450581441965921531300416332133296951017378866099
19372256233362021945512326713650557180490754765047173573049473986987810185605513
82744708227172399830875104158609715790919571704381731528828176637460644351713966
44883388061446406722074503403256700613673261440003535681838880662319356437591822
88957246136851040456264903349812443822066803043323644299360936520107183033364046
98072757327305140458529448059333684719151309587538713763389444715789276083430999
26458877179204196243670255841596123887922907690223394685916797284692069969547794
33983431917269156429567873153017196654990387649641597232307893093857479277395638
54679879054757952352045761222443005735554480340687667364812854287805011923912315
66397657555915233819092138056126828776884875899291345324540676042948224210865456
00808515762539503765897620658712028332985196554692369388322232367938985331251874
29869793831684206775409608556515673706901790029510203602004024889574063698996776
24448265509073371008962529662257330087583799922504040666044445699695802469212824
64699694819253703950599093392111064435653623987479358291006937229926359801222772
97478143164176571777535192682805883500764714026603284616699560781676690876204878
97092004752231683195240360465316292905270718034904942405323241440834267103193610
02198440582397472459803147772631173137225657129120558589263213204202177432418578
76984458799445258824117320619886728291282035578277785945756312890996301390910905
30596753380266056648077210512168598328393820171557132492852669196294511657697634
74262540772305992554264384502964381523522222777981631430241295066821827299852056
24586619177427051255485177783819237381716075119629373803060682200519058286926498
30006655560179282335739875078823646280621584345603378376629426279025562762081267
45079283791485450243561159153985758088048096966546783262692596645942187191446233
51494728097552504488217851991036716440971372459259531792967429791919581768987240
86539271909204238469024663749072061665552673553586296306473925387440331393101716
79338312557339909522199859689662772104544863624641371247929748013282057888208836
63847277380622260854860929389625551260971384400313421031377366328958791690927878
99924167487411504908819954245562737390219859155415893694564130610238056071097259
23510787672194576781430523784868500689493667115707534138485445177166478217206235
46218609902191843791637686101867529092701807830421545194934758453505321554464520
86338337735416516111107728740778539675950630020440063272766455876506900086263156
85726961693297820276975530504145582587726429867955872438377632287046529778418994
28334227995535694049364389107824925956785893413982976578473485328044772085315312
69833169386809143165783760714368479725552309591653244185807245658321905758099159
83173840853053611797584893122568259984772878217491166188968231413518895899667188
28443504809394756147668991023056689317321872713899652411383960483985605227835823
35208844372136302750730330152926273283734876261287074870379651407868872330077725
29330649770590023023184924575775485938935085475543652442373094590254108252059570
81912713737073294463972811074681397346805617008054281178186859216672319699747462
74181342881755444551103922854446959105433781006884316295006417673397966621659751
41405304442476670751350248730838072312288333408616525556255892645647815705823874
55042236721704281911559991028042094504373131834271606299477159397074681093534907
63647423846595886777487964008321650593162998992504674326757344398701820061944540
05955035129301396835665763692832484812061063215150917990691821305729637022688520
45799222198752328915910992636015960557073749361264055771548600894503750189660444
24128335823544765226913561350153470655832784014443692031374787693918030214048927
00393946518944611657249073872009992156510157845959503763584698542166189023530343
00824407440185417535151521831109056752263892679267876695978719714613153379146026
89292304322023272552778549171683979597381217743374911002350234878150828646153277
90466028425846402031052657597758432533770834957760880650859730442024863453171413
78526829421117201690034726826568998548028822052143262020937771250409749657343031
88305344887607914336459814463570322628847247603880576407274075692507922172679138
56607748798095333184461780928657963751632516217314637626939354782767529810874265
54411472084148220963895450548933736799072468037308585525039249984200543800472247
44113697005393346446670234715515550844069996949480105458899408484975786952877790
96402158886789313653723798207306665712131538360200246882398809806892296331473833
56136824509492743538437779574017935767738764281214855383529690191731625091088542
33638434467977416114267551887805687340837953733587590438554600856089301920936107
08031777161088278548045107762806005426705659802915198119029120807118473302539399
70370522905545606643958142460883283519456753547374005752134227684942022016539835
01881831726341494311209951482523787066524262099436389697408018489707915251438452
66575902662381558099304079879091531291061795600745920429014830091806630727007155
91101713129869458638665717080592196842609970566947768036095519461437230822438918
65281496208660659662914675011185531498171342391042065624131437671993576060324643
66751408818496459076441516115722214085957649858088878563879466699702416127416427
26812982746697793343464816111855840929384607948411053830439979543407010281557889
38654241762758984822623954851648343932467497955058001621957888543240375656359721
07152180840279427384327607381032411618442965266951442961476084417872142537180462
99618207997096633135830239752545286073933360640427737772270775273385340020107901
91732681347887349204153978094967285657852498702150444142347475634925964538273667
61151318434709103628605983904827290617090030158420458550411724855720110424820015
48217880399389779054696648305336589890885350454822301020003423806764357786012105
51229336810020934265686212859948351458732476119278520648122162125768083937121807
09665234223108125881174771082431421339146041291623371066310629019094245441096171
08456077303737595542259147764673650228171541080797420214266818377576806995978093
44826201771327089460383789013305087758690651082006026452449286917071936686173317
61245937739038259172151444669711434458194239976372958194461583508945976178037943
90871022437277959144980630173146532212713721909113380902564342121826378819496943
96580291624590156603629082984362665574295899080424222588920031915242919303890805
59350577577075989238565489623008807634129950493301247204029654236398644219287553
22660337355203250858721491714756187205945242085207936237845325111345683857368628
02261778170078689452529811277666154304603988116982338630699465536712616779739574
18445461667453841844512895734939344903517688416232547496345893873464129502260553
25829389598234066785826125630799694232229741712823734794652051620842946862248364
89925645958529149425640032487232553227152006106646929594218904585123355672214183
59547089114924270210545495324658721915707624345681270493170934800464514356758408
64662190851417846715417348926106610693341655808821074720414268974113416064790102
64681339318854024265846062154820010061755284162654943647446094909657510071871924
77305558369985138117623332940885695790280210221882936620967046924007390724414884
74623074729454944986603549858208397809236423118349063834402327486929913404005942
28741917881126799800515419681815146649415468323267079704418608893528306258659382
19479419851389127933577821339624457049230074290439032457682425852045004372238280
20215245642875248832603351939784016691551891028672420807219064620727648927301897
29209867330929323056238492387459992683819873029566262974598516341948041870449227
84714114172537049257045261135663782884682037692133743165482497914350283719983637
37619171459705464905444544940017491845059487461026485222494202263529301142661381
44450076102936231811739555221934770388023871445140484026977865818189568636632907
64818677425510723855267851062073747828993828955197168244244438683275774086830718
70082890450828949931941989566359634152825889596085994048964069639160136505470228
91731431184381303777737340259133284943083273284326111612838566198595076033103977
94109509677370935001174728230717524511078985883706095280761254547013965192960351
57685817543525224940658492963638386667734509339446051431969577311654270432376757
73225227700856943835016654924269519176696035207130894667216985957337110388837557
89246263819812103992797624637943353148631176604010030051200235800424241068120253
25276688874636345552722463011121620093960096144722476474156186740263469693873825
73223698542282614611481595984138768519308579910128695206780933069856328348010292
30410719499843042457471295135176427723188370502816558552856478863626496644222999
36558514079380992016024303903217772823513276489567177234061914886284921076535482
87532261174911360415540992877756064934245547292072818068386520242197357694033613
62044937587470619893991638071586531808934754198485260501970593499576886857558597
06717313064041853973179031396421431797446672396077902873351720803648129851376710
59985618878056383184437800147842405510658997571125007839392117495814505475990576
85312464467956501170687684030707445314444906692261628181849638144582069834464840
64934037877004429244656606234838400575210473824869487455351603314746336717321835
37221446740942985839812034580266707143492774285198686282584543975715209677919423
49988913565891631945254882794192331966894213638103716895829831873858101105277996
10089974742454455214930433542519045081346937066022245390392334842283212392203806
95406983514984410053675972506020040428541318250119161846980054776201580184580037
21394468175959584261861623419851577126964344169120296028228774324562492420090419
54262126629628666169215915477142353480800355384911903378482380692066077368522343
67800515362405869284802706643383398533867013995166841169413641831018055383500997
99163992515426479683968913997114559904974658343098018935402420890586403771201065
34657814804066372723750844202296031865901163118036640977232242841336494143979302
85278691890318312074562763158321847568813238659583373709012709792294358515801631
22464092540346193353060542743060165276199198153486407600495066414175719690634787
90649128649683147297439942758061582835235583687314228342738137275728716346616133
67327079616994694902146895401122558406130538241398768725722077732758468725706012
01282430920470775839818802679176323046633499384434272869087277515502166464097376
42041016816915843515392967588120197606247321694134133059345385707501437086039017
71201853710117492863185718236872766930103172653709531581347492193378533141487544
25849219694457369156935064335953361341751351199580155353456501400965814525215270
67462486572477228702998757057279813545553753843397188850965093046489117142367848
95513944796254890671597092269871811518123917919199042570498186805130065009145504
23738058645375719024767049141150126571653435335357531181696829702341837472169363
25813160838859049126410567234316582844135392078602269095429426365140738524647776
14906780041052474187961500417073154989357215321556639442690034378168971205513082
02954623120045559799767211394749637008474869976571022013350508468926979039073857
03398131040894097850996794686563519580100393258941635008557005370578461343300484
42970676926098945940169595295965022937484463490403296564893036533701723166318777
88701762694280443057398163745236149214620399778906280483015832309335431610376037
94911103610821774185090306738272015067943784615848851907408429310918973284774942
43294968255313578710690164069744234243293929086060086638882586216243778119291981
66508346484384867931439097140440850230653256599722232203074260391402411214334803
07638057185387226001053156526361843040492749694022652747203829722133151786379897
25021632291845307469501513790035642355122900585289116664520045172694661972582213
71712336457589753240838584598643711722970807849838087915475690180259143334016992
93015967945028875925656202938097293825263285575262913642473377008612435305032390
76485427355510787651257779951524950672939884018692243426283356109958257475268429
14070260131509389914075578724516631983813813369154343802824366681517346746065992
00315326648309441463937172011208080993120358587793601272605768672868271423098098
75600594182717922860877356999151998993961443066013148679113276932717945384051241
52278266389549155967357558713311800381413101238104329029165563024392985426280508
96809771841253963430867124162300902386840976775410124898977510148147651494747264
94644361128173454176911765669542174300801126688330422109570751714704055003809241
78488485142254524445814146869322401816210691225333430989362818428242805242589048
17538513326616825533074015591776559620333966380406214447091816540638418695043623
76723289617464153731473084149850144613911061282734168265913625018765980763687627
58700989837260309062542664369879236653091631905689540374561312538462318196233793
48674694373041344684192566193113851348686726152742487570898902142822138521199753
88484047446556019473110606088903349855845164425821499035979293548747736537132426
32483773804607277291550346014427733968822536020181396904980815507219555442207449
04320701264191407965338974643691489082378770316290630590646699137128785160138441
28203941624849630977334637982975939892348373827769092180940073774380133404415650
39500632731898192397703618365554231937732007429758853076114193650657746761111502
60779985346293943595830009159122373676809128910386270299561196190339592850342297
62977124491817534957568284779891936104510438707470666651852953293662242764947657
25183073265310013175490440620150591478026537156557630012933112224965435108620375
94241748464822084833240609459390130054180515187238406431043175944759069563093921
16187713848318179701112817930351456649551764784576066147018009542448815393457934
05952329941014761659610085017979970661848699918034414376861184282343310342991310
69459967298172826482986001950883468582331802027306318663584855230951048003931500
95771304807337163951369167064205327073441093516276360947628833210813688103613507
53652076903835293305644486351075547382118570425181369810206025916086990027346598
16438165235601216270142718315311807514699533855956464825183588134996252650898347
75369463822137920236605702130255981424017601999358364717228909835890322870415562
50471250092228825296280872564590768675589719631903003866406532120313298359191585
63865333201378131005348972047528388479370642060442260471601719381390117749064152
82461330138087055387752121273982519518994049574387062225119658991533393257639758
94671238624320338987010410064662414418638014028444423800999340456821724599548038
35141429959848216246371367608506819163450278695988596321214862306461090012415359
96765337395455320057693223913679566109938359861513457877801249550232317997810007
27539426151375690499294740507733288605011439111001093549680488358928226900836285
55577231313403007911548580026260220329507108707426725186381161176842703910361890
30775965411611891860255667841816283927415939651846556717539280379586148438530733
42336117909095206629040440594613066283944410240751934924499077650233666174719883
10334814984145418157534053709581076254653023098410528244165920663773278093734400
98027246998472042089904899907654674502114075804765800961001471778528135530981020
29014986986211671886634313408387084218864829527444120235072539765571235815965763
46973558889622730192216548300677683356651864728568053508215263831603886643057893
86651524541194495541404494904970120257350540514699566117909959920880235463476795
57646842290754013956990712698719972763343601468582598696403934833507130688013342
92855748375320213184726221165498474201145287961682561548658700709772846736563473
60228339206923771768797423875593540797048219710025177108871881696046720019159316
33021420114180559025084953337124586978938818942844223603548212086464921218821139
57285468809322222334772519878599507685780823674022639001646424951428381109709596
10257440763932214964661646749076546000947193531888408815834926412782073385874056
38514860075105303607968403163313939260018687898060452116664010813630234587332546
94758780598710599174257178565602598530100674860358209125668110029539607836776833
39756929085097233721889265126416398305164037388864112217660844767757042232021552
93719185602351868974512990219644609529568812812331397521594168890641175395181925
97164625007769514331378500483399491002267506125238200732029700910010123636896387
24422692918719978770565656593541810384852499757672073994012638721255267349412942
68335658780108854254132052848799383521225857700554507597698474930762406256837042
89492675227512913614310635518060994228000414693999586887920605143563018045864715
00762867741711218357957908418792798490126703274616961175895551433385956092511351
10330368527218366181464407668786610260102000915465505006322947304860428269529493
24780872895832872578720925816178887484008821496393435510590928817113025742828982
82431270045712807315305717133086723320474342212406587056823345321654329251665756
67739760996009757899625962238725832021903979982218331878977428249439643813107018
35363350551505720016583683855967546701275100487551727972983184716000441037425604
37145915853000922363878557618298001985970787770451155243229577212581682044473041
80679546069140958032102609005009468090350060365793694044015319452461995131265953
96208647807170013980413676457168459750096505556429541415807573638227228388528561
44016644680903184194444616334199920400999294904535304955423962307973525206000356
57213039227114055219207271763439837298738492379180409530362423527331911969775078
70251851894517841039308532126313054457225530764808556638544653322267694652805604
86774798323217465540247659951479979773781525784186956746414819918599428225685613
41318234130171863101608540031622102020371410470019115680949554915188575952992525
21173934829049086694712073653885903339204905847390351774584945858708840804415461
40494178889256493241243043646658678451478661768030633830050558827326752485035324
52220531261630088571652754884083692502503524846483422606999776869586434509001173
62395331876263435179972581717683902035329054918716724522875355640284512640547412
44061027325817714980991929181811033415670101718068704762562409204036787566039554
99084287396073458867231328846557635362818106525471320841009425098522745742375730
85402856922917862042863304320968550943328730578022630640641700446768461055221241
52814391832866467096451629059376330370017447401531443739591534083211075284894990
20738786276176583091370697312772187948610800202995350851792400701071514889780290
95678233978930933496232111420237992650996100099526219660857646610842670937666166
56569736918432658369450571593244467371330393122603762577746576808815665127546980
55530810617598514849919535744358022082359256322331378272245086744898114600278604
54760157295012742913023163265611236051621864880323734800330085673421302235368982
66586325596231165858963487847755906348104956720190490753916389385412524955564690
51872597582321420906315283874202961450478973378645096437549235989514559117597730
06496556635422243966869018288745490500722402307936570769231177830350957039870248
88259806243527671329940803127520945414037033127974782542705583524871763638858137
82405894830325349146468917916139078651155302746892853161141824433347695288893772
80354596010739844081769245430738446923492355322215463584414478734052172350779291
61427309975089794632727624038111599607169505842220101637887337357719271138017567
22233166754257657824673922168385788939206485144323096051113226646885367335802187
67475310424604030626482624257900775708801158477119788812941898058239029601998081
07001898066312899032169300959342467328436367518913113880939067604771343417925494
17389005003477984449969694331452675053136181031105274832467794682040427141766764
99480664962581753674998394983645054495246382808685298926010290548232062241961464
67502509302937577204732437103462420530140068383402601362932698006726191777170144
97309852238327240928290297257518736922690125706875337409425798967388690329615684
33655162270356870801716647794953795140612243188873105193875451472508910970443384
14157429830519275854352802560877537411802692028016048164716862206194143329186569
72060646963957368723621259312459453673870845759306627105525578732874427062271011
48953807759283397098722901501803788510369783673415878125195666491289206080219047
85268742243861377713978915128026360316910102250366948814885268471321319644069246
72861598985305724129734801551863654626237940179132414069087643752895249108337080
43293591571081364799746222324456645106545079123944570778826340578223375262393520
89524644937329503750861252358582163556176276538087141220358797762980194376692110
49745187426544247221068725132887974807808724988234246577829422968281172882180939
30246986085481180010228761930998594342352096290865260639363808278056215068653870
50086077337027204484594630719034627894465677268873889192976712038848315547780938
92352601109039821810848680610365851904576731925520695953098608695545207985435546
72884581729083806437979168856586322612556898465036423103613439712810358100232613
98298454364285921956535328557342490913618209947711341073927207394550190864407520
65835635736399047442229984208194752846478433677384836512081210258524756139596282
81464549313529758384423467379623086932202049039329892638804928036054632620379951
36959965889052010876552650796936818703782541914375166021964430880710138957290559
28993264699131970248333368112818410125665284906586542564387891499276373504006738
56619473014550275890967199048238993351714675847231255399155405728378976174005137
26483683514889344629086990368221945169382124164337968526840220819217977310522761
06988136186345732597861768978802429378911306475841098401553237477589178121894964
53325522676013258988236823135407053252391719523477323369059279198320946997395657
00646892479617855272585457392456366253404554611123000217218614647512676862027146
23982989165156711904701572728794852638387955372483967227667865225088361651659896
50464850324289787913303794450137313041993843167973011412543724975253900743123256
10755731233575871290058678852939536400666004665134779486850424051736314142908843
47183237960091973960531564755519415631657587138066050588622363332880203287562041
71620898135812453940482823348656146734441436186670184043699995650600893865118554
80258375676837900572694365610460393155889791507802143161413141320226310365105023
14527185154213743655940292795540843038837398539249699798144275898454586084893729
14452935247866022732412272002065818879191738721033764107986521575729384738626474
45381420214138397698393936539287808745119817578901231849655376089478542981624888
08146840202122898922168025319905511909842825722148482773114894458777367888602211
44515789621489865727980975276019054113567016033699185833286631698095501237694217
40917632950085055432612382372385372581581225780822837441213116244370752631442515
98474949165894054406954237029770777045568600924446397171457706392983362605119719
42928858533680920846766178830359893521303452452107731035335050145558131174893384
65106044601916086778787631788500256533804139681375081657853790199711458293074835
13347208095277030306919391810285970393935272008954905350970689722122714759648541
64710502606561192218629829819630389780479643026472378841794118179922565716288056
22316361887960569720643597219995518561049625042461168627706593851305081247510807
97775797482196176465102302380830381360975611290173996518493404976589001682861364
56034853855715728309552093431331257317912799450375371617353182757198268106328447
16089405338751211196459499795924530485860374081159337518125560495880123223208965
50420896927371191972237237582457125589195705137462968469449401821923096193379462
27300416910006944327641075612630979169726492353338044298467424454206414653395541
11990884959773981339716211388308919077053605517142571920251887009643729165453302
00807777265120834504817037391573183774810721121763632147109805887910135087178895
04224674107374780368291075477579845038087074486647116050196950399648443362838612
91367437754709211410963809743728838280695907548322150922281062017720563123368140
55203317223224973367531307756879312725072430329926902764649654234089396659092246
65753239095266710019195218433473950927263513901141957718988557041230845917210393
75590928828740370061633850557257426372980694938820948679107483593575162938175855
21396445709692357245225761337329027560930282707666455720537161946351699757802691
56995200514958973192805168643091724618134522008714407490503613181722858763066242
24564300465407705050580494787093349264252630876139388665566470749789021037296990
10928434159193399328253972759071669045648040463052220707522779453199832069114516
39925969029471011064708521090640310787578726666435908063061157192404444408897308
05420729507753671668928319037694675540847514584746041944724594244345520163158904
54627699868837068050931109413404685588262193760091355210008589680850161674102802
29877560668898564509309159178160986442854746280980010057780883625104320242902556
78724894716410794284834421070075451041800135090399603810815836296879563904672131
91849818660880665448674520631902699852368440857924698610744161318475849408341831
35885390592781520243809718149061130220626408657517704102709484170881449898689146
26820001380970944504720785469886640564268212593001822297877135299977864350366748
24298836121708524174955431899773832740807198450053607659472043867228415876387196
11178340606101983598743273450679416472504017671456805810417043675825918822808181
57080764438713002515004171102949764119784665369304921627346888219344210773785160
14250148860897734743315563052015842124700496977760592660751301120095890306975353
39683835720886403665756433687418408745208172624427455358222717394957371461583419
25752279649744895433816883096225259274911557866259362514529848425128993114823449
66814250833415993880548075342914424381302145393394063732396238420739336787921999
32534257143582742559651804889044877141866913956771106356173181694533529523060492
61955596482767890092517397761615895571522970679173074953514193446778892266466019
94604405571484254569336146878101243143205844580849611674455455702183039560121506
97185442585485364054027901775723910162743759813557180555845361731550462259889397
36129915749247490742395378223847685102143348582123076548194120200678714026506201
13129543889047609556850973886385565203022009369718418701631663343305575679540849
00405328361970206844257222501462639570661802019736834525913920294291965982577849
25175192829473619069190489492330754109693503809965854262370928195939992880665614
12481789424726686866656805425126870336651511587985604038879554249715504526415747
93248419040020741079060911135804875381116573306304720194713515037301229789107835
02109625270497719674651330367113300204626649561042353411849423765833186490117750
03619939830724807484708989751339292894484515260641577669506145037393406645446230
34263100594858712110217787186851789092632416382862999933542821384920140836698930
26010112874196299860503179914301111549176608897833271973937609150269062538595052
44516035701015650678032774084969466569804044690939352380282355496404845135613186
35906080724242585107218620280321055789714982226301400165668792469602084092523744
98086082569430471720112307672590933363407733639262306150574191785873898860555746
12801139653699995461722259072411800981754165092844846954693017017528798976018568
90856047034027470584296681307989888165841514083440308379085536434369034769890793
21190027340753586009436508839755478978925683540320429727093194099818697017826003
14306668483790999185072369443748910333106564433180454374938291101552203368373166
82086670447191243579347239807252706796326447224186351465424581402795023284843260
70954027703092570363239685930846316704000398404783305515495857209875950637330911
21602126008015386059983156357528265417260862769699580717207755259689232941004556
33748234079838133957374600791467305928232218929060206831103261710751421002327637
64174453110474646251707216253693731847247416470945283457157936892865493685732824
66612354502872663824809049028659852408974370063412687755104106211133081008861156
94256095028071328651035847308916060303130351718310324760934066490725538437518711
17768720474641369960495220295402576299465267519783977839740089979880574115206386
98216918348975339188552894151873222770688196741465153411408833485638426423892062
07893253293154645604770989250786363073533419366962762375603586404421725568119458
92045808592313584003159375912706269632552744708580284332354733814821557827512729
87348452927545449636677642007241833983566126202167716802540470935637980111205565
00552688078303352531895621821028339998942115886450604898490004199740221053189397
83479620146338636522573007706569908938089756144987614825387681653830070169566167
37104225882453019504929581664753757979332624962940540244844588941394644557149769
37702826192280573783295385531842302468856961353172287703214565288774907430284852
11304081042192234063472214558809044311510460121902792321829180162091755237416340
54509926564858108644664191345266210193866071435967126645270620536989996223316785
09975937149718084780108016574772274598270335991294944294368650612913262184354522
25048645956253912026515223825902692175256797138573488713898146784432966243427942
41203164074225774005346646018544533077876301766059500922536167316934497157482467
05640824869885348196170381046393990672992794079799147041641210286348736319062770
05735740421445374830626570089928970577261070629167091087103091184808601646658844
20199567090961811373420185480175645595311183894373927026623733600499670869634468
64106427399474071480432666503665294376286819283099142524645228222025402127573422
85499340073348214518448613433910558442667195810894993918909258255653302432035955
04890238843372825358074727964877616105039591875099526624707971577569272279849157
40735099753254327514725485436613602863969358698311301980545114804053915949725585
13868582666770521317305746909897348470043225836870413876552561743553402020178967
20310358140877164553628796871280828236839130609513230256441774412384938825279755
78422764671519154097185201673943239746787223828770885565652308350897591441769530
55195022081769245703291064910221436393825366060043716565684501977495993254795838
40667099559995268317530135082432645251293523816588077027744166428544950058333940
39312400203094033928133522512483535954731782083848939568570671333409249344863676
25472827297433489665315155217105360681175368848764256741775037475140879792238179
98764784728570287268067919089106011176847428476853774438727118490346883224047001
60154514642446943690063370225073421432808609893261510205401172634605631671102921
48825793315284559060413227501281256496363077660534954997179137067684663140092803
67220179863130383940259802271171788898927582720446951548879479046159243994242144
64797155099530440940162766025043936692628420832534646843496654180527693160416291
03679366119596440660513496622351780618580115209849347706341690490952891255384542
68602561691289556197043980338209439540384307708373911988704836647462577290500837
67436454941082901190886614925388714198344875313366050197543498738396649881430022
65566630380477498978455026224674909207406566094570663713911680856603705384847097
15945743452116272586594125411317855964307323636427543564941781041115095567982607
13961330565388485273195884800042401745653439864354014338179556732785138002745863
71955548382140542767231120774606911396764523452876291458652306987398379031015824
01364631553011121346362043784226094866107724258531411014556162767689681576082246
24406266463988112565627907818804085918963874241993708391790051010075046601733592
15821145459755688710888513824091367362441702443463504603311429647701723341971382
41389832601923430096495734635778104811744269348138649113597099317989145408818415
08977322588692460537244315665868727038949853559370406416220283764048555740840695
68696261452336413032253645213566596265092324244031371577897979560327130723590968
04775170248637810645435568791401134890040033078692584129517586533565612943944332
89989748202766506254482829415326404743357712220886620228531961762462329647720229
76818954115180069384303862271511199953808447251951854264801486991456396296583073
34729365353588320753165693521919923417802855386401225023434234872279124532687718
03880458211111364079561865889326942608653812930846312201931605724981777312626169
62427101656772791975614851215433040850302131752553160607636898549075445663440687
68617880969648641467934500668596693018152479935445921244346623995809112195800082
88134535947944253571247894247303579183754861933887673262177634691216632452166039
42046348347364034118836701510037119067499137602436225003879096538763015013745234
81045176011130535768864636718061244759922078785689365559665114786360875974667536
79307121983503956378225796029426382092445457466881537271875381346465336502912475
29648612863189829229493768648261829610498872582632355284386707129958962814164168
20897579004049984898126518080918379555946405489372315481141012914037573806886906
77900095333184927104516321304621463840312316250622504194994849583510568690859198
08309127041698521900518636293459030711895701123467613086853988722094247426247951
01735157475572616842592411939141613228267153144753733627744589585644587206813194
15380991089680153263815693181242509228803886875609094342160317270967737009132734
59067989129027224389818506908945942200718426932104998713230336279445895962918272
08850658356641321455847964838970479989855435142147937565043891521432854205566384
10513944556597982225617755682713345135602531128327656817383724038154464991792667
63441568298197095648569292645157293140666988198325886711484063436749375370715739
92640157092678975234796126598613948504244568194503214752066996825028128531293142
20041064086935761602109133701724745783168564538215185249809658489290381799813216
37337804230347322823012725057326377180458083580734005503982738669878093549151993
09118353065919624599409825480312640174590941940408400816654356019976021380014918
75887288616182876497328418390227346031962810659257353920273035784302020406653667
30235561936455727458966208172104055447437536143343067805644315234803043849403048
28249548070193586548316670686140515957275708839203969852992816408903197049507411
04639998070317067259266822978200943975473048262181596639576388120252248992916693
82136323730136679047834947101527646735926853218881684631662677014769598160065211
80315520303454601996760339034714260116704353733518341435910653243102137818084587
10356606252973101603440281562392301497722853356844172595079107811386289447776241
66334532370650941318704037350583170329382877043297246437319269665420031860989237
19055726621716903994587146514115015860938423697849301166555014662553676771009900
14796164051050478369832144978835116831430088178169725278495737515756992714320965
26573405975113737215538833263381291928376193009951675283422853972484173074829497
09310777965130770430049234525847242468722149230978996798815123396032938402141184
06041270279442119198095237644467218514125330796745307040432438103906833319715529
52945233806298312761970865776107020991534587494503049751602795274009343704331312
22537270221377218987452967249366271586584478224732307062008967456953039202752303
56926447982831227645171329736160910242065399829351455391223902784941855520192654
25979764031165016923290365620304199403098473585191891387484176683536197446776908
40604699924811991589051824757445807086922951909731073454949425433703857645678007
52850172924537403196536676465334966879060459872021039736646898949996336810940637
63473226662901547458455340180436330019587628077306032841860022767895743713304747
87412463245924121222570304947954545113582325254383136648078672209300659700054225
80956326225642061553848962188697590828311370904557357241590624382691297234254971
32368649989258022358653487447973760189597595788766712328211303988029729146959073
89456177266838286351367886543641294823135216899678270453025727902406929757238004
85103312698165833829867203875020749256909942379042714708268467910450202191798317
87344503684178488429561170282412173057434194704212502935359763495026125921289717
68898204696696287843284613459720096027430361440297155288611093649873828001540380
00710276898243852342253853092764418044273080118267959395594398949356453858022376
65012005989226016629327359696338083300867911555970608971918266651838530950069962
04087036626964459829231947971639620985905572303211555722581386910114950718746223
09867137081260354317315979883482879487784729354324186030284420930731467094544845
89023117691552146960643443275735267252417120388765968460189075677785086761427521
87618672554267997348949749931917204944403985005932388098226743822123096251023278
09710298566863544941923581863666529765586752295153310768964746830024865250858026
78596400339643191476322824883974785765540365600774959355440724660849339767772385
83070470042549925572026948549428901926090834397753898141973977731025436288255281
48558593532203154625917225192374329012667454858441693948268820123107971581294969
78913439963213910716214617907376631344607553179351493508723532669034246966270841
31379049053421474951047995753221181480784619892400911995760133357819455387909241
48674274140962468982317973148594577674270376702360537244001591148311597088186855
24922898914222046312828413191653056549786863144951083927099952508115129993748457
18107947982403295156515499821126035828141594574809417991248630755971483970362136
88450263055956186307530566614382568188695700338304387033034661573416421670995777
78243210070131365560090505680801237082372936114634587392749096828560122643192363
40434449585621165942865583741277447813304346287966642784915105523629986028432040
12161354188393444350843541966183173668667267264467048688601348818232961211626642
25768644163645753113360275833463637867840772377381143775853080195684457003449994
13916509508266532744599528414480872797450665933132142144945681209045602422918375
85554175205700056949764510380057295190479286218884663492676395911306336896488004
95980705108881090073225291576762667751184575798879357497671510978357114230590853
91236553731173303168416526075600795784074003502659074052101275631433453928491184
08808305228866577095636635492062443525948442963647203598103566486039570261713590
02681843376989352591654219189483792534885371089623239142669736204559617181168715
33094764690921935992933321353331666315298473041101055549734473018040573541805692
84236706227201135875637285863851550311271882140640201865223239698255226427361423
73953207310862303802527208990136724854228871606125891997137964047159695776370825
95896300931946618062836778824266989568421358987052055935194605682260457004641949
92367930955353389739186689987782423911186675321436986675811239664092177872248983
78393411370139499827581208696964127796693439484504196268917454323123315749961699
55960733384687162189355555603036652132943199744980949997905699958240823122020819
75264834173490736591273348472407658905570250818447674117635287831842090049986831
97722202081065720799459212005695903056469592470739744285525195410562293647036817
82450630353819241696662337767779262890499283544737434897919910498612179780083445
21079815058693875169628860088364211009463550571510691129679381443856960123577240
30405039288414698541954097480029276424176869830771418101815241976966366993711775
73875802411177269401475224704807999798992726138069722727265744953645397745414148
41391164246517443354574164434071303709770779337556440834948059083495938380664925
80642629249754797351250627990556532820103069594533934427232578071936762196714704
35782576942512036491314614781395492353047183975220965438752676826456411000696519
24298362831941843287923400070882864351765980929046694293338413029322161078536458
98287616593701636141870892259418058981047999977933491688334399437779589106297653
44058802464858844731714789618980641289340502612252010353846166150401317462825803
12752630921095640517063959963575781894033804979630916016924204508086182884130751
39342229301912960258423368688801443060214072219426362085533528133697309621408935
78458383654115842019793693313209298050698685945748202728193429097541542506132447
58856765311102955228561919174549330728619565594855500318880256629024152879137601
84738132519387751404233516950900276259216223561111058594715420699008876959061446
11659100789422981709168775553091609812159613581326967269495251594689746700404517
93118506608811427961747634947586315990797982886031347965983829138301067216934338
28189944492131077819851207921260061400165205632517240110777657386053372107437016
42460980511399666211531740560932739512743349047793268188964400040789327407934118
59262227678567241544645253677775549787369783004408622892789112688744137447616075
91570409644062542504436491456133410407866425093111122710366678012251117108556493
37124288379243066184241510989903384316997225191404882911262643670338067432812308
72019683123425253507383213773383374160761760366433370857308564788057756563775628
85488683459817901915202270858649376516517988677802577026704043666411821232134386
90419641804663448115728853633910039884124646832156116085593225707969039560753956
53457773638296134549325134275784285827605796552489427520057613609766235337254288
75368141615004282113796036251393892366186265847140442873040258550765048786772906
21347301608955677739192354309101710630298358085080058076444008774617512676564326
47627631445793343956246194183047033031529610665509844332970412680949666476190066
72559561944730204605354642227330756556264979396936686471150713319449575599166563
60401636808924581108308175860343623838643712849438897607148805204790033700824530
45235797149975354679287790587696698480538719896731231151616403473462263108838593
97847586872320604519625533156028718347075797348234665152155103749927803506736074
43812506709088316193988349885123553254477329739895396802907997554763584586589962
38600777186239168758563338320128481676981304104351563410481374773707981094299444
71003597337613294981686690645204838678879176425495858858388497241500369875706947
83419131941245752744095014519189733463015300822941762483155406376170659949590150
79812137179348777255522976376894752767100356459527560003975274637180810398765282
38839690616902209851002874633038537448090586711821232879516397216608494028771370
36206239177210484090418416909615989385148140277733517320972173089299633496596576
94937908927771278406202538756567348385895316466441211041464258091895645199277926
75469536477786975645090722272502682882480394057744153511341438597080992732473348
66833074809246971463981771790561867547433284667106405020125103668632324426509650
23365026901197855573501042477159504397367709647034140312949329897859205656672411
36784845276561719011512567277124234037440904156045220792919884723903481599592197
53123707581492336888540331259295692440920336092166014358935681250816276235666063
18172915622773622745998458989134484328430638637777084780573956803581488895306414
52755173355457214589881985626413145806857808567689394662095592398162782812972660
49824258944846750464982463442620587235978898564884785428449561336270811870483974
64464976570727008759950985129125991912085039020817639787808978651686781263867341
80053085447507063592874075918010608607318384843333910187283961951660493400797712
27890017554827224992432509353953728294730170988606117697155191615607358476863988
95287402056823797479497727925270881874344995849652926209325893023724281394577294
06942415003463680252434632718900987950654042356366229645661546719656115779808131
98192331365033796311106929679456690501018332434246690116536312940506609855638664
69323577177202505097102027729180309189912160503339288734654270871941805690530915
36650522679104419472596619332268976251705073252746609312179575071564328103073567
71702146656396623121224450469977672191577061363921583078632887289465982544533244
92082480781809719127354396155335175081070038434257029488625472133521215857083446
44638355765602193483884970638556121014807964609022764321689411490916750419125349
20552830761323445093378844914919871369700572333344806797032663178395586451951973
04844914222426113435943882118500687422163310276254845839933376764184197098278282
66877002248468538869871828379771469003091443800942232296839425096883768499890022
93022280479637422111712035068638164968103373415448506677423064540881855380840826
42515033484137686622871795212042118080556167265696039520320458892934149943248265
98579408216115099963205377694047414163644175273411395719027674596607656520234637
61055213858643891710507626760074110432863646109331088346819196341771232454327767
39790980701353588647112712342041740417000839315369557316851691383772302539609594
56502181168825193474023599965057761202820930916983003103623427277748401775494414
38271669151799912506288966575513171431505263462418403766826782243136393613696359
00382837746836618265670883075127124325930319401078927194536925524429461226613867
30420540523575675775747143286115854762345037844686750649040820611744404373795611
54592217066380484226159005438777982268213530400827819460102604206925958918351667
41318367785859098661828909123985556013749783294108615338443363985545418516898001
42272921626047850509469008542591834022800465704824481999575532529182172277532327
77435599936036612433657211564279160165080306711054284948166700245031645312013111
96205828184597115462172183838341568692907726926747350412187456179677590252346091
31627286807358336936304363324438112338139238586992861201161332082221167168215736
52004370701968656818552511839985258924970318664243474436471838236372298931193149
43867956013250491576001693902078396999462341863579287186195293800641080057892330
22946577306873632705239511596974718654335035791407553273220696597277443543041348
94536432503490809059897245595204013744902802742644965536736877105595110459571414
51708814449032102357440642930024690988116907371337338290369739312554711888830459
05515474283336738635918597661358937412550413984336767961741135553226549576784928
80304090896783746751198189076194146501197721981457612839737072834825034171058231
53000458269724607478466287298975064428698448059309431260127429053965610969877799
64023636786847585192444119644677550354426715983753279227199848839107718779014589
80755173804494423519978777895675618076766714631282899002256065993194378076823737
89872264379309272353172176611326781049131017448684338915055601615888951598549731
72483077915270706781126395566666353418275588143992951025554033642700345790772131
66201963262343996295169806624390962077505488736114907331029784923862279317645454
49519615759097497342816390646123271035684564359531630197637546080517167886415027
90096092699056395281435225666164512390969869580892334347459880548055389236888877
87150108039425599043448670112422154239989396390844553483327102701564756656434753
24732594331940570141693649195189497524566708681015532312282727249192510989067697
80379916776266754940922664415754757191575276609864843599763629092297249766685865
82445865155497835906796825845740159200170333896473987134103277305842928931845342
35407329556789884272830161143578875477979162828879900982625948099501657071475186
96511258873874187896200676126466004070026658050869632530628056679138246050316889
69839021581211635979019379597016464674522675895364836761816893055176085101433054
12816591569879335965661772664638706960567067578844768960681052035799222103881737
62342218850044731908212615745730666989178965600727378276734394194800167282598743
62784509876127721731673881518959176069644261197940507889828951302146877945619727
26042981056563467249683036746297280312250420519414385143337402186356606677463539
17597440073451845120465887973633593250775883931151332485488239628312997855137359
16172899414248246642986104050511483565118409979676187926716882094228140098360824
87454826899194289449160902376219519229979573455024545571621731315164013913094794
44368529834193117315255947410085934850732015114630307771293660959489906801685431
98517251743598953396546098504811147198163685299220862280228197591717689033144006
48049474160318651577637762361729709576556558079706134800349091949897664701070885
56368672759231456531513060934127966402266450201871992046935925823007474844004574
94917575826890319337056116262377221338089610954216701347731195830764910805347702
76244014593214321657062453863101021612784001232831929338650761646202676265135983
49946142977394100869654745082356450931189974225067562271965979262108235091426559
10385539861375348065725161951124253111656578840146537369758205400664334162137318
80948138767004007694347157357984548127143595098819113542877220796452444226854134
79434240337358849706349423447841320487051168703586111302930045295734270053273742
17062656475606329676470861559354799484074718093793808047049900192931244183196127
08260809003771964746343463380774762448247616954233665074506128047500498164846606
25236598811657684955541795753050664490424469888350828415904436984029339166523662
33595826467464025447704584481661980474361708453609179794104360431447114775292467
20180561511772651003384951400635596049130163092729661651347556321614538247241132
47159436045993036020008998007571085215710397900685269477060895691758103680756751
53300929630250608130292943646386285393121212103295044640668802584467789788352819
53836117401108413403134237021721223696802981928460434688465998659471871436632881
07859288473482364832385605781602101554553117604625058416581492184782209981965788
67942033903204017872391215682881473469479996474507528928188331463087333656028990
04748172883507529586129613423692544032482879373670798327791250271670221920848203
86888501885731159661650946829308136234097566775330928401088508381680084585934460
60761281454082112338393948648116462518573545567365035824723031693827361316173330
54473775268283377577097600673123402237999542698397064840341495547740129358401482
39866931031951964770945688682498998927735441936266732572760196103306551841818859
80388800843573939530497947519272539774874263754208387450406676335329201596681956
54629991533465403002091543043985323810439026919619410216191697056224166760245511
18905373815290748076955837955382884533137580172327176536148751972118263564486455
95352835773950023742495444696886098368562065674920962461112692176816666391966149
71224471839060462220367211095240446835682097888021522240102498084986569422151722
69760162059918581173006488019139847722219507308434597379298369819900362399494304
02634871132398891688268401859274726163776274860861712177513253421952528656448125
91497699608519813618613922145433386125448146831187864236416436693428399857452030
49255341643732601635422062454265819935975693921032100332949907146917326418251927
44980191044391607335535679421247876991403223186477701985851534510911287196060111
36884963799322977598217529184762682194954120692009073495595911647076200860817366
99412038262733260899692419541482758869586061652752601873741780243953830254927711
16187869732290248326240330636675994520180035915094601606518309964485563893504362
38786084518659113096367264069364177000148762724848255494137881839128259018744008
47963123852121509932951968789164159187806425464593888395739601010356219851147461
97886727292577552066725632061258808799388064800294991050771423793097720556648057
61841840739008940438208969149394296608149645620101165499717789624387387058038008
21843357413697284454939391724961305334377796834151813539971260680046877907984946
52123557907019067810820337279427360617580772040776995032090387485872454496324212
89452069852679085656239741305022036281826820699522568707340572076758983472742682
34797956657158533456702258201705100719975096156015125225485821012108648768512480
79948754519222504378040163947457329073655012070171327042561727058864036677107718
08040633472241683077938421140489049394796260986763039518934020816684717766938715
90004950885886719921397372976120235674035046366694849818594545927926551635900574
95672793606924634720524638517520237944359474129036779691765164537100764979416981
39127407787777696644005998825561898919724484027284681288509622254373536952496011
87750096465359514728065314910619023584615258183743574212416249930260077308821104
24164595753495812929103676038957903521214587107122666982957342499756783302929612
17656438516365428827820951609084919801858592625415863462261714488168605409351758
66936614619467200354286999484320958840979455486662944511567608650524764501350441
74408387953726460615313030141851495508670523695913504348429073220763476406506232
01209975372029096084447167176808407646390597677613364571647263420008685822054597
73047808472921218639541005118302128333379405544191650379298410242022509475401480
49138808136089863061601916639600759904322225553022703046504558553795055801387744
86898711290810464565811964511773112751416113468490382876315784372816411448427217
35138661747715748435119473522520628402751143528076783460158351118034071855254192
95437101386703567997828489028425035790214280243651152151089201081348015799781671
89643357466467646355232793549045136979881219009187417650833606328854851130285674
32870021419189157224150935420004447473869131455992651510015644029386578471263079
26704694238333424072201020143093093729186268501338355071143496610319751659149003
57126138634667116304675218919595367988886173279984968534414011645213994413202553
16790608618770914319466092868642442758946788064766165013970286145149041357260729
15553185355943657065229552367549557310594082201721764515223032064256640052588371
65323710383760747298222703388935264138793413767206376654222420259353437625928104
83891056233690073762785220061001135419804001991760470361278220772978609450762157
17157150908721918871355839266714830624901153463535377923952220473566261294747350
92228543576457484190478002034019459842998233616553264142415799691319098866273580
14344107450860588761192698849916198841212788657341954622969944971693863917384928
24139861379861613099058708728350534360222619320688810380510251518877503222665044
80139636921334496550801676450065408422020791830224145341228287694589674337673301
75107616675843165886384131818520660959067425079013385245956937947929170271372880
23253244256090606509240448961485552693828688970228467279404288834121098695398103
21638601988099196845379189995151202495709148353190569917302648101552740126120259
47382153423022401945547499305156549337355102053077879981031583344616251106096903
64984282131121970452604273632851275391504541542629765674220537181545512641282925
18378210295888090057534486224890035348073470595954606230015551701833500785957011
59923510138860149084745001710896405842562913565504812145567916440470771182672724
97224189563774192500048256008030981710601640130955369578602521557529047102818519
51206848767080550014497133706758372437251423089484374175523944861551070037597975
96363203415329488328668044384289769784873179423818477625189749542336229364490840
23394944489323547422767331829353047260464400835696380633765352533724974682048501
09891965000204093471903401092642685789817016777082511433405177553719110408493186
28897192183593626954835527087860201951699170575743931756948442636408285545617718
46734690264857888382621637249659692686575628210560727007712495079529755216007728
35857414021408966939592257231016928513690571592993648077634207727252320936197956
68178181730976788245569686353211988982283270198809966064415550087965952579388641
15920150613340791511209764032537212703174455062022643391365558012229828583536466
96514786350964127705789279899312427346864094833344455296155132369936886967689197
94526691597920195316414569754650489238241636017788871208987420314730426462889548
06547516100891591466427352197517531284730448776036683071486666287792227124637018
90967792799558830778541107485843629499788078506823820467237743908876314428536003
46036673493364981567735556995821227746890485871595760949131375398062549170590589
93888358259707782756600175839322053433084369890436499195162439078646916798709623
29966141774372203775377697599659741283490394163750826610943508871595306587245491
98762910564473384030968733011010187356653586488353876224907812114245432809043809
90467641791503262917585789802697389416874215916028143513398617924004928708003625
99346096852813274594498663053786701012006866529873489652594952638329725234198349
02887552923275884074540000899165154356664364351395536228046867855205129649698178
81223893799668169885420036254022893683943040121931192246327570801663570881264907
49358652845330526171359897404653211358524940678194725830277513539232589638635124
74953124399897020686983088121031505724629886842688653765848176538953966644563690
60543404968265806450220719680047591957348362006741002730657318579650072669078150
58470256626446482865852432670093845415826625226579577613976525842084591882776167
87895304750684344891108445662854787873420396092028219883945137806377328086938593
09995590946486513572299337287098361727333496371465904064764758443711728057772781
18256316407381200211549587978999867950731856500536687797017702456629151700326416
06242681027881634559000565014944981532719301699154063463260786276460854052697307
83731679007899619269641065757496336271880818272644715203939702715152053309724611
09371337970797991488251414047522057683056099139456112601491327512140497982914854
79729632600695757926829169617964212377933834174224268113733431435584261898906278
03340321480462191789158404674177125239339232590392273414566663689933596306407813
20679114887697398959791900729996743807114671357411961375705298468691325589811417
90598553731541989092426150076781386220682087013638630261888766852642580478374792
26538231830092960409145005616443796097725908792600228380188803082303066944727470
45503034865472652513680433750071965898424172257635320781300570611326268567415040
29693505345507428399766613822516536479371305764619101861133398734120739834829358
37461730247848438208747888963715459637283550492574784821926492045247699369017049
63215306903000581173405378261569278280252210099680146712333281686210605085382823
87295640210802255644756764572745959167506093287370638568412597279149660509480073
16000765745601003594736837301382143819773833426341042071724686676709276492982480
23151421292251511812637305096248457793099144489268587077459874856864914221245547
30313485071874511183384425481301250594077476324464914174195340820237319753521425
15561866217820086732531565963603778078057882091013274885638672800391026057370458
78154417177989041472773627744080018941988635577513090109488085787439352668176306
07333973374752196656428258184680933572714642185124353285145796146158240177698294
20281556522279833379404641399301481981661557397740837151158901765905512622937995
43153179372334047536834867400730445551186913513244879080115824104290547017106293
89096079525361440063775790227147221220879942047050364844504034360106129270034187
44089250617912514784382150899995034749551839948476114790466724986761737714802682
16196997752691936911497335239686419896536021227649711570931641415402755905799558
79567555157855549914484547056062248666075170393181577523332772990604505668228954
63962801724914736788770414739899282182380379445869761342594614483247199719754466
34039014067901777896099071191089536725721027249720888959274854429267849123917216
39260302196465586919920691213349882099473182051758902945617749279620019084823781
31326354050485614720221229976854805417038524335926693695050334869798742841566926
07220888421002248121686525592536819065938633309282318427025997314252359748792940
25514858124265305182568587789646642749985097327044040186519489120761755120946499
85183601996207558367656891413126500624103109743482657128236346551443499781141997
72202656434325322340397566317802729485997949066752172192802681778426078361087121
61195286036011290844249698972288723531746080394226297513479213550549688633683461
77177810714695729554687090589243355857444778030467438686986987472393092275880607
86554489845112006002838272876755011733707974588207473360986631365526501674917602
82026430618727537296700252181589367971757490713444168585371402911754364624813862
62158813107563704811737618480568813536436299887388327092458326380945106252355165
56137484057633229274868812091231798881430071489562614879075197572966251247306810
26448142741516476682714504988545115113023731546858804557927979336596420596051405
54169584997805507503832650259562841950234252244099430679245630864589119676565570
50140266028791970915935513029395253262457514223562769319119938269617802513674536
36059904130813446616301914686941805401366341926611513695295305983447179184196053
25467101507151015337384026461239720423011178615775228546883190152485530945020204
87795107330009443620841020695242270949915532954221170101173859535040559301792570
51371753223874341320689278988073264926098770860062064852295950985782918262106049
65657279425629188999772193903455817655028866792437286748381449199150218450718802
53324235322379539723873186920398137672285895933234757424018704963649136143319701
68434687750413554768181713964873520624885668836002450696598175260772262908399136
20084375548454112078053421125308972933103936657566598125065248665732794858055527
60293041714989169036981632960307137404716803699954068434728438572904797712784140
37655515020295898282733420738299691973813366984643031983683327055624715651481014
54925466996186685474679063474942607098850013764844298237306970608830561602668115
33661649553039944260051804657773599297483982650009385126288574978584093600622487
47692535467223900116884754337671441921996345607031390992872907236815803296812601
69599893249441462452189628305813243225598756964056831714536103660397288525964225
44379293071350290661063543153432321499674068073969459312564525820974612463788084
15748219639094722805242831224347978926952723753644680622388331916673866525838144
07718866652647019174962357290477325440222645028986950427178445216075066111351945
75770375331958907524481390860766140572851939180129730063968536897815645372961984
08275863785350146798391523879528244803432284455850152854717001285572418828096845
95492416799478347319863442730930599090343166912347385550850829186442036581875910
38836038025753533437993968350226290792162835278318846442752188253319837047550208
61170249244509959500540901622238498127009807729935850887899830711548021131693683
22037667759702358316210802608787504007279783153459918581904189940316832525364110
42270033983806178109821383311908103083699331710143433619454008648820844945395075
65534484675809265913634236790324571314058085558927342035592793538729992994569553
28161836301745606916379156993276003303420326275456222874011195717607088673854762
18619284826210391941346210946287418405498928029452326778952165953707946200239364
05159193446236267364846631425032070786105244295637648700538122481265508979050364
73679740137984540878622543127964471624229775152460127438387998759191405059579442
02037679642344479057775243571405833628543441338367911522390810655684286982836218
95127729770604547729145503640293008811649463733793761990011204099593882433984921
36022310909034643250832787356082516414266101329113507711615354517285944068618036
58616848140378947091072768165533921764508457053176372326578187066923416171113670
01454585279642342430310425626247804694361063374355814752558916444290401650542601
62118840062071792719604552628762619490157937359160855030138282709587374039503830
62810368209807441159454809365325798460133887551944986184357841234988901542969968
30628012292353991199145854273459745662742856251207680728683892768503162286686218
14901680926673670445061699562648564618857924882104909977488012317860130961457256
50341438727661738494586366220310651719169739166370067710376432475054852554061336
32703239327561904957284128063152456067488195873647251763295458301085607949523031
61384782106422557400408592662800160956958719268389189911751139201138141118493017
40810606730930926295970239708754728048732010092729035504329309522671293202977865
43776769020717320474986040589490809107802518263961682814019295593117668989633708
40649102522661521508241710363366832299709540095604066483768029485722948308383434
08107509423404883416412163343541473495529406400009335409967839768644200605320767
09841087060188655487443455320925750324951661897751381351392286325399619905131384
33249467530183870538486937392994062387870816527108127534155679778686035164356261
23593586472344107675261646685537669896356674829768495286274473503513591015862472
88668311398090072099470628397146406057468591649756478470109352337007404035476849
01511974608057799333843705792950561350627286056025482020507275940059102604483548
90543497750578035551362979870409899800877751718348198061496631681078935121910177
36014854136657141410984447432155606923779415884168976464032808421905517672440569
76471039149284816234935767881248981722911326772820566757277196309649741058691630
18119137129694072249202635529527969170198677598643016948347795793519751671040931
60805685754446900977716977437223496934864775722151807589903762500835451563255891
31087781991459108470327118065004110369526930130186554978881179741769066488444509
56121880520172288246359544047474122659098116009859417173410719236323095676424961
12006710107509338437467514707174132357773027250384858064918742108956774552853325
36122218777664705208386084371028801451771641038774118778377498057686754023825431
10348985833154639012052614305880446238512068349181213399065420276103750647911692
24568746439481424418991496956968768617838584344458843969541101958920470616444261
97772592708469252529300390085321048511313829117685925061869818170289763422788483
37067096132256289835289934445328357798381745164935084446274112185026512671465273
98000542188495475125343305941284535039301202377723071102968319424922081745602242
85572803965429944033949506091869376406473618009200202965328693996758161276190860
90157845474492364370021377140015786747195100317388216150133513968567992591075209
33734452979109608384435882086898833202645038029329076619932276018033853689647057
66597018039570135600488391926847150182782840122761116308822670492000508641927709
02531874798788965833406045611845404864304501915049043623612197845818215782862481
48550672003798223612655005086396153279787020351266100173940154796219627282876863
66771952693039538402316121461598206488478818095628104981610556195131725492452506
67764619564249042833204881243032194822265816056878532867557040379420522048794581
24524628574484048522101156860829282130818028311561054973913995092685223817196100
18359567544113668172158171415797716094298374258131854936106737606137179052378209
94398010220502368689358169196106871360197614172863484111650780934753461792008127
41022385142559674711820848985855897773030678359366237567522657912342742936494638
37624510769689895868675990899099411159817024424422583467636693898670929277075112
22348914553716758947158103991706814877867984916184575918803062778011052702867281
54315681176231319475705565617320582195632639465831870197992658708797365551467920
79022646070684115059695243017779026991513657505628567826133937499513134187293192
53764369584443051086606082857306188091494245188822726355254560543278717910184318
19185195331634194801219156559917782114052162240090985459807249210453457768653812
24539376246249396766157054789219368956478131815501929932248920787406076047848549
77305579213149101556174571189138274232259109276350434402759960546022523329189783
66722604543474494714104713400262273101732994216497364770443227851044283488984013
39565004368393730696732328728718528167664824494774182938579201940030215489340120
33794489263538217700019748683093144848730862395207239908056869756311684859396290
84878415311882145149760809829723354826988258173146173540875165264353318875618886
61420451821488918426737639603736059392479722394716466838545572928211099294264063
40422785035136307233510206034932464418534732283852532835231122113750201110646974
67519187646574968784741849459919890361015713611070006265627256495843437644038715
31246696369016365882649284025032953373589471209013921881597684833215331335442962
13853266100394743037907324410083287081514008427948688707808969179153898816579314
54704997433071955137977385779620319588141539632317193997875854550080963088213337
57331722025087233660691973474560903570514891622529606144120355315521553241166953
52304639724791461956472759684180350556328447688724401820821870832051568791987352
84316959370411232915303688444373389108804587435149653916879660233233632213004515
20929599025561166401105369769696039790405778251818208477459636764102777924678646
58387464832488727015202765452115644718608163685420972714011741911643257294502477
90471996309626950930505181217501655454711777735897995969460104376470442760223278
17524423002189269477436908673355337073249434261578043010426622191851083966945572
40554865658322993965093854426144321698944557829523854868133894147825739204392790
74968965738450459418359019124529960130993338188326977109144882322148679158878710
60908956078894413275846538376191032180072054733716625629275403245361975045611851
17194605753021500031435545535074709542682173005684567125400697475003786044642619
32309638887900244690457293834273395069540673906960295301808902296783433841218423
72750344624051652755891459079810282494097326901012081865431850328550897919085570
81512906337459626788894830608436267647750833818408167923931641024899409648542334
92211067699442149462742255456551997898475998641845537746832729447585100193503979
62554806801648907776937396645731747619503663147853511692309078593186541395112242
87925325416940172907519690442449855957408038761672381666752506709031839340368621
32319250563447188076037349885533306059956226061686724863854653560217199343404798
57143806869809435755415798145953428128508528094571554411359190147498683461085547
81442666777790495968220906632289207572337312228209532823564640462163905944742247
54496928548543657238264390378541806845036681998208539249973279734015820826828996
58503318785595756077063137264797173730100930163442871949534622217386645031758060
95877468420396471630687080246980911694184650431674675506251385407227750973921504
03166082828404581488120006912025497425197584633600797615289414301812104272476774
96137893431384495920251607739359810014417361163018432088830237697450835340596542
95988175618122864828494659044807180014926796075913608678495512939672339554920607
31321775722531746663842766291488303873506767058625786203878676146451304418029184
83973708084918528306060086898841046583304823391555352158541895284018191142812995
19855594368187432589970042228449934824946181082867953428330878373785152981423860
65087357509674811360488541493238437632598012369656980308688393380793338666965089
17158978088169960251107441672921041845504206698163830601343957184315734936200908
02168549551834351522259433991784924862813148783801230826291274586483429587031876
29830390525603284052541191311362573204030270513118523428843607509915381297445976
47396193732236745952384498910497283350466711824337388306392677661176819813237870
86186061942315745159674091518861010518276843258113371128330345000671825186898005
24484016749000357996149978394460210504342525109450432071269758704129919966405470
03749620896812993496976624303598209359516651707475537760007439712672744546407958
72004514282265400755806213388881842690041196873490206777921441942823791649212325
37732505643571051910456724361738704794099289599631186139899773228517903231113351
74081557602124603597543263370200594473483803242677197334192698325837493772105089
38426683410468284440468209637719642664444239116878587086207540311093639047575392
71954158384419234712938283164059550917869864342211806461216883892234256473207362
37847087389700501657043829585011313620098401413794638773829311171998702866439165
06565799762904594698804049150799203595828287193456199245935106993482233996883804
77192165852349807918575623257777382423965226499589511802786412483228606563171631
93264678482004874667440894345783157014625311378632908656665424508754438092958052
32138159735822766626487483749840287281868283135015862413012927328488653435459204
71690618942269732954132781730380708824388148329704298477563439821289928722475272
25642414608187683826167424763637132697233059389386105335033981247242882216595999
60900148325610852833835171717932082969610909042230711404863079299547855109427478
34031003445741861754803744162085262829729759558680769101229566502785403191607264
81308416056098775771736292326385759452488051321733175191598429235823720703762740
98111556883657583414405962334205275761289509804991842317882326367433212390679474
29400145041815735183766949065264110994524430750186835801940623922084565622392294
14142385503250187108380550504889694793900031558811862282191610968577253291783145
59831551854563166138836914182863733959189026841410406030099334414290901528053614
13249135295659163506232444225153236244954309649171557783863358914520607978753186
26553138806877850310470081928753416592635436308213777479449285618109647796083182
58725975295549446986342677506395924115227958630223539773500006596452586972884986
28461133503110471455616463538762395100157752214899993148865766285487627067361343
61095530154726869641937471647621858981914438263906984776253117489370175767741490
68688108784578732704142075833295168243339847124330077110286421606442584532176087
87325571115416292361132577069472916654286366496737989445493689793891821289368674
91190697487557772030584811500461440580787451152537554066212713171797309528164297
14140125424112680571586193509988719481502028445970120369542442986933980655401765
39716233042341275972722084023303555536591278599589610761675386152802925738911116
18593467221181193469478030224693610093325791360878819729756345891234117444017193
82834668867381409645020192929205289477824040574377477962598079843436865160319263
95856059091418369460256956880846040407732754079330944793225819550302415239382100
18610770042417984214201156610553319497563404210390557649555385197395504182367600
44228244491719485229842748376164345901595659922288254734151420531079010756131916
54563300023667063090944720996292780771709642602681425558204394397319497862925139
59598446989952132412114360355893020613450294559550361396407423890726347294909928
78668097092056016411285518804948289563783081528510400210601207437643679251755615
46448339250686068566557269391975668199389471682593817612551932091517753426230928
07392592245749663060343720631603489786772521887739117153047942084585279892778774
65596183700902866032257857194697227895611006279432038885715677661625528855066153
76161915294602089673774114154483487838448820918607291885289330193486844296741344
39257024130942605690857050169026201731193264443307572151033715346632367620372754
45908967473656968002772630157768210785927317732300341650748801598901981454251058
28129603898164217806628173474134971519031761735470378656340421042569494858289675
98019649905301063334523825452690994303756504898102058486398094307911981661681740
16476835379111155386659246773409705837475640739837237942558109258579104913572875
61800165739429468152097766125157508765140137484021925414946755033002400826177560
84406183677575275712607829008810511336636793912740880852557333215471611717571921
96705687758947794241658049826230921354253866696192287777271596348596875277182483
33244570443464816598092648650639911889472591811422220275007862518508648431406903
39848434939849141102959334128823898071866696200118970135332900137230088449523914
60283496449700932921787783893612842548926576359925105885993404635396329991537178
11944073544363986755588739329101566138042303476084930586528553857489053737717747
93068969480795102679286650729674302915258519761878604759303872306666791846092975
69973662368017845024948466502737462226821991835833321228489405715123173584120955
96819300111234701566412004456270728537257694771948933043341097686586680937472279
54934005433761035325222765270741926748158047751082773775228417975638201590330549
74935791375077278593136984107230297827148796926138973601334999773114020058373053
95624771873530657350497727867405203229800674665105194900316691600033857517691852
83737086888848469394697272017655556704749956853806813018454573326413406552351893
96309308079010704368868271351675489370479601171761071080122642763909398399149711
27372841392372665249846741189436470986571105931465892600534083531440458813557495
61827613795140685366802318466572361840106450185491019804099689106946194319617456
57161106800149737525572290116444474788560387044773471488743939184425159278862353
34793240681849600449770358910363815030971922787713352303602612541293122266689309
07425136326983513704247685755851494635654272317953642247234470255459780192400149
89172905715524354032366440284779936693067848826808001965913159371134896267586794
28083830936508457954110093360749759163344630682061403962292304184400820161594586
85062411374046567187259697452631148925306095695074976991471891583926162104085939
21695865457634471854883274852643934144444016304508720247548904997489499043817289
67725993853759104143769157290723068955187010414646896447681830523647704388656748
31504729655807383480341360701568918272125931025182278911863205069857704038238683
08261812171673477626521207970914359564333481849251183884484654113074116151877965
55851695958787917638063805454619400839626302220455777279077290355394770719071337
38093978239382139090037231512196755487962980519735913918019535504355337797216153
83878888956854638833988167351985180438874090300898940258341738928298566131921773
13863104545323128667063342837920187134960196431367739268951083066078928438501258
05110705302429159787010492764336012686778333959455737786155946718634117379736003
66225963542075965358778315537712733123494307874877624089467015511569973649450549
26348206882691686060009662254381022065313590126985347695909167639054794183625433
24219258173804986448197476509895197590628692966520373556669134427802673727247128
32464155776885833040446802273699269901645648388719246794732419449168587651423513
96255737547886889146559247390411353884193982121916004488422491851460722330237771
42132994401032355553256622822759418984751824931795078430685321308035733979731308
07959304701574211422386455642185171445288661880375355022156573417264507829770010
83623586727564968618351055478816594140166953888969826546202204276969200814485970
32322527819014325939065663007977156792929455510745408115886599010637684927318355
84331859703607449816698906388252586044331277486323769210457562990676938767339151
12241519792221478851501666242364274044025667777063913823764166587728208783182106
14520902759500900989296848977849296939906933499802550552751129812426371053593895
25182874925136000722692407184967683740949400094233248871559433461365293669496465
53918471095900938506515770286398399761178240660778633647354643377272436656186674
46499926324834602318154163099175730326726252696338601452985669146299603606644239
98230141034825781601489038367065417043469120587079372011285804030353477513644031
04534630944905967722839434643574638920235909050317505345658216052112160777196579
65857973117514284252633346321148780417707526783891999419485943660055692242653801
52978546969379298068769030190002868818780400332454137391767285036209596241030598
75380666031737814082274892570877178363519663987603693979833344170316320738848433
17055379779648137239310011227011794674579024896739191468906991466013177351794916
55162681831285576159448441998848137021729808513636412219701258837239296772917329
13891410263783698672110542197582964589251043827395562261012169037707888070673513
09182482988547275531581648464878280253733752473384651220020860938070761261083105
17537165435551936083093302643812047535850705203905399181979697592759931174607883
87465046436712820314172727285022468980663992121548853037953690373707559131186984
54925801203818462266650946702262101129087297936400719005020278174248864639511513
56083689950231416649480627118525997991678037059034052931631561871496032614428196
50614524057610594897633442881522626367072004791025565802432097072573701095918833
52737373975703529475561224268171633469556259038146911129628453394530189175109061
12041656881653545460296599298876630167422884522267979749230575140052197184233219
19504041107442954103122273505065302388180991844965569669415558054114610261687844
34795126673839341393916366247632420529543065110389490553990874606427986586889513
66850756600143844198250293716392883201787247482394386662210753999597829984241414
52412470314465144989891521909972455328683345318099631930130972355199400098724011
03311803218820937881374628880572245607606823324726610412216474387713774032627606
48762449502763299204360426902362023387042266117861395182486886948821081984332150
04210716448884198707675571306974178077954324550923387214867822069295593101656908
99684899454426803664672683884617277640370310792905935099436477618529654705717787
36050194967278558294064193320374679306202350424713768170638749659661162330529803
76266093156423988361145361263337588905301644804039690126874631212985069660026445
86517966791360479767680004890378145236501068193783436099770820520544380715457992
45098278453952078496389146430177826785271200735125359077784139479021227489886799
42628103897420937111162821027880920682250379635236614356682607078709592938703223
34532096067129683102095989756122170722988077669887552979100178313090035094891021
75626633108959041827322080397183926406004082435160282819394945022893101489854080
73769794974936268996870312609296847200022488950234596590397265677821753223970093
51917029455642814653339164880265241791632906664463439580688746139934390335174458
25885124201362934628565015677382107875440910742465881343003902331627106344565411
16371815895304416452213018373010470746976865477130099408959134045799559256248659
40088067925347224901322959326725311496989526675523863127986072478085148916990331
93956473529174334863444896725994416235670173500000358839518395037740059010484472
69969346817835618140298635386716978824489963496521502691313481843169719736699068
71025932828870788226500582568683811621278297034388885791837825306251799981930381
45884360288554164552605620647168923880618311401585102649285182768188200156808737
38796686089375687756337335957959020958167582154056811552747414051324798033141511
13188622483310175194619632719514704700316374660472139638672026893602502441904749
09331185294368804182871543231448268185751267773968570782183324790054807904522215
82882940327766775868558001894618281061716237122711965006102432971387313093986215
45274630461368816890502371555086328155132953885801987892690966169682029038264435
03756369719645878733505426573245974480845386959360269821153655821766960111040582
80843693829428257870897896721841150705494715625930711407085337288880482955372216
16490735571616813160935175718307450015225008057279248438539007494074811448515858
17569502811313982624357222713339717410971535035806876045290712930105767659030491
23950902893876140559764808318394661683555050575808918027780693588471308961880261
66204756940897574668620745510095733701979783581701478014649606446903490656909429
63475745634862161827264686626477716609197878829800797885379232773352187533083378
86960801016106463445649124698288943253210804953437725477475730029867040944062278
20341825611348578782334149390559164253006069294127813789927772589266290371387896
05924022319407398548927383124282706633968559075233711498107682437688350187891550
73948022004485617207254788863560662032715456575729723556459235950569430894871369
46994129173092832082599673342796773304448213541266644526156354565458253074030888
68309661567461311695899210825070990247628376050860788654676761578511049936156880
40176209933176695398246499156384193219392207854250454121463801473054515213093392
59862271259365608386760898263460130285945455340533472833555192746717263994417609
70962814438227302532829519274328443333015422971501012000477773927682620677260953
08029088974572970811899927226826401373668069254851584075507437910941688299558055
12017613683324477688302894952716738257779210771699841914871112374328723222230515
20725917976506040807909796569371262827636967793756000461302564119153346887506617
81327722678652042027096533908076346684843819925409265421190592670053657098588248
93078100867341815834585227137412849502546924861026997335288302416036830152608279
32141009546403663703793594983216443888827412386176770046378664059409719979353670
63743925700535174526840990288290122601455414765732362623926760044346821993725058
70790808195655581610357209366589451487604387576501078933773775384486871693820862
30855696006889698615521619672330711684097204463292586612539013802579920323453184
47506518985501483178365282955871184238925457454388076828835619844273185213987245
23110644367674286044593627963952896363133694357355205373760613331282210273711246
21551612424369494472305805535966220429084348470939592080362145889785831498351899
24959748819777817610647886659972350724430620303136322595202774305259025696488380
59605945791531847994383795747738991978243134173955461206470248987096479283806252
71954658215207783124482827115717776985947297165999431385064255119165062394823951
59131555214565760670113749419401683673158047421258248766276660374268081066791272
62509420521342992883405951389028546395963736660988646514849553139881675637989642
57753903255591676975413690095811369172831016000317661678176526004140581779022325
74762752015229361946030964459656481754450485492104413344901245107905353016356732
38129692166029145297888160368734773919449933120494862084398714900455048648394362
41042096722429361953024501014602449972512301113281847450189849479077190609312574
17227035046401120597908420763995888613143180321814215757532560621722981991555288
14653815553837888180291397155928423375408527794254674193430195853060078646847669
79013763348455020834467794502366354077722258760394813393340947304710378771208762
49883186765263548717112322933128356088089946214218141185147157306205934154250530
55271195474485920148829905729927701597138728266314625258155290750339713180236795
35927584351612088909780098864458386449687411444415651444608552401825806314608822
98056422117625098381624145032534796932246107933986270017985346687451997806994381
62144189924141715946073084264895067996871076760137107419779162250688565354311196
10123233790407882060364152368589291259191560018398076343086015680374188825893787
10329630062787772471251845389574103283557032600149052163736797018730692187725397
16895688743661234869570951583627190788596079540738288620755354246991513961264507
29973392775719742578070768971006450132881129266906768885799186982273195623031094
83866892742610398441363005646417674549774005242460435166539322915599652722942294
55924367091855670803833009935943565550153791109300668203519344912187786120388227
94878623228551332415050019932670669783059254690772354283731759322981259384702912
58404548907244947148669941824520473457634924184979028519575038614017065437627453
00532822524225922562677304141485906602168103951278883249163035712755967510058109
41505346534795620948221652412995425351044391585753884542399093504949912572590620
70499892428203593877588158456859436413138021689494759809684758511345659354600482
63499176251592285406739614314841680632454398207847924113722551752529566858507861
36807842307100841211335479459373529986103706380310187283323955562385269694415456
00349550266710310465519492337162492536826610696147537108132924585206836584210739
83035649035346775771980981017057710623978192116436689653072953359658389042640142
23154252450168693432474755149114130410909453161512220454720811610934800722710652
89399678388921449232859516079359103047109329152762518718648024147977503915371064
98029803334611080766746420122698988408384352691729248668157581166152869965888954
73538931197484669933497745079658063509030621334650920373189970934183006048845138
16657067848540153678937170424085446794661169590890586245835690413941285009125979
04848884978968049912597555700195308536369570216463446526895935673263759307132696
56084870056128714152214600176562531398557809169837622023383307936577158149829812
85103284208708009834309120320766271072998113314728536375258673934914672937871660
50643153397548422426191299534500031932604027541783453837245161675558930228938133
67573206018141454288402335881401378599614089766604614127413872711296651536026310
07276354223718463885947459157430703237470497626065399674344094989245257738716966
10672393806172182649779164630120478921466144688910515770541117657789539972804347
97804989922034123731790336264847529223705368839825335799437776744682618920024958
31707695057442371153659077995770598444172588639768887437542506783666559665588579
42402262260768807235773638122884341605881716437568715346296715433920664402000853
49283471911424627861277065600302910662905892987902112874365928865742403389060570
45142932986147832183963600661036178730928475050020746205592195664957897867643043
54124445170229147496798374289500604200690777599855300529622865809319968635686640
67095674981039343366394105075838105939689749102058259043245859579612714367932450
39201524835495623638574041117805193904910534610372803843095102809355083160381537
02704325292992414204079216325170611741133301112066187037029999538914636774926444
69616124234781873878808507907821754330011532333493495738124628567610463284161412
46638862485124153200158160644810531853757001309357934557234542499367186001121687
77510885958963482897494199961831278079997130144326887595989032906129507223074722
89361623101458920682163904669885683252981125650654407339467669900738308621464347
08936774376553625316053936272224690189072044213431813112082054422542070837611893
35294685216455074622731511474479192739043474482012709622373313323153226410360442
06485308454553139952207011119985978001955995027273618879300718903042469372662808
97207477535659671990048882380231094206048517703032097282256493426523620104848825
82409287706672765678386655288264579508383569428031953599999900438425141647927676
70638138042338846791453847473581463032643862083583448892271568661206646489352096
38714445353827555738736470803010925629800578103276997850089019392360731112520344
63442278570176434629182130400033267995384139161347624356544829770550981299381907
64606695557245326463773892747610490132023208280725714432588628660774945408088186
03804695667483633140949288435992068228044773024383230596177204111622989433833975
78353006145254329432174277976810518312428087297964813676281099042768143056499887
09190550941688947636636070517078861947032279368523100576920610396240287530377440
84271823217609461378288000663483453007035627066785394341275203471948631672377593
97423891657370573978404221700570283224747052880990393763717522830398480286059398
40631975306868363088321289717619083074965777562501484163141947590696635785701339
03751964194316961604794135352683223142803128226613446293844793391775604764817439
19969882506780042201222132803958860358599852204696375439233557301780702059079975
97133283009218187585790391100519345932467674048293262120903030903650614668842708
99038806079601693977754679399203272675314945429124957507071461986659022871594661
91362913168531933009978409987823740669669683685417314472859680854297597987303657
60008031467189068059135672130440081582723258303064127922340079980417580896308972
35299850091543366150497233420979130455280153352855726111871986837806148028563486
92020036881372255345758026716374256704971589483143787533212874003264602811843841
38574594331646047240889542799705857599853751085484050880795532324491440900464218
73133614376794162323325551206848915869195487104011399668435388544509133892754624
28843407182927424246498944385458299532931828689889278332647012169280933901367981
97335820241250354860905611057935975698726744645553040887881702109807758071344961
18922717411449268081109099218785225859183161404227579185699499166972951773028041
12210049473087395166186507540296512367147115747300225233052351256087539928517486
68440163894273216090852895373749853874783533268688920203136476587594673920445665
02380011982981779397591574173350027457086001919163180465124032607929940529440723
45687160417877086933374578064618799869375039056674400698951765446709795797695214
97955394917135209198261911554656853346817994365556547489799165962111077651186769
27336420585169993906272390470902583601784833273245693839083799470456865670898169
40373108557756244447695792839386853122171711722974491261505863240424491543126042
97827190457254206671334036819860948949584323549640940891575093181237418891011924
31413850481909440229490941472581229391452417392509908419598346748212693176468247
93465217809762039080249017836998611579526039175635237690556472665663531164503949
04737854152228314211376961060268242307632809376123296720942403468646196268082105
25244494143764325592622969351159765616361879263615400909214471222493078081235621
38788155550175783567866869739084834878732655541788866381972011795372089002937789
28154104534545702263605546361814946507894762360492104802499132528916627928510718
90523524085754459011977721045025793004480661193570689101523066425760498457993775
29811754969547845291241230628603369634555635481197280985281432440031473060668957
69136023742369938267958749702592434767516362747480202358804067888440787560402812
06512574079173713226851927759666539846286890624744302967017462638345900455635279
98350061174507379912546430033379387277314785829365356583707572928817463685456735
82672557075756467672780613546763331556997711710321163592623067212345156969532011
41633604985719446777407198920092886298938827797909729890911126750806769289529179
31568199909837479061814114271092949937797074458772740178862620025299869852363564
56815653022030783273546978260499397803530303941601348828960165983080811700290638
31056838440092058814996401672780775310064348991284872776611816562254564484767618
22569884086573916443801730518814292113570539371190744013904294536291783147640228
80720765808308491675624024546970707481380254742636840523194123632730689471497535
27864827140436710382655237608193558562067753837061757740135338564457707543295750
76831330191479654845528763437729083874989562183868350064517806126938031309876419
60774520381784864221257536074668203878799577381203434370424324076829514243888804
20536621620447378489581902582878399425047103596844615295170678456915561684927526
16616853620116047934603262728878261050562095856141116511071026439996897047821146
85880997797931786157943564462812642182813311262294743775899606446987507184363956
98506267582800780476754937684104046385133298166672873183065119283859718734964631
13152299702237706064820520021171139886965533956374484714983904256162697456718123
12361478906483501693094996681901028222057445308091214234424043609891151741592812
99723834096576772295294866260900463247268099687549728011141867973022297293953637
90387699635704946225933836073886883020215075741399272944932900990595994592184601
32255252303706949912466411940274399542194443180434985809332299741933650939136295
43914885304131876273131113212959937440967083482765178278193258120240009654795737
29500543418360147024151054146525210095765904111716066963736040644896961012260807
52421956864982514353908920772211045211806362678839764078143994212182676851098515
55480743411064925515484827497081008097310360837952951049027687632057324866430564
68496654673292897041148116294181882998142995007721596578927297382962774031632909
41496118539054578092164069139451748466269492469295036261323907142453238236803049
06832673756547810363280335859290737003393499338011177048279799443588846908914544
77062600595263964930378268562353408368488523837019616673233751672134885141390717
91316559323040824446861461645607137902845138023997676144001718892334618304099034
27975841000434415547393932125011046113826575858363921346964016413193892192646930
75785814827207390441653444085517170311448384705233523431539947008860980260437138
78630839215182275476700478975285554539513041211653133383305047459991821724543138
21359399969580428447287609583992909687566899178942380687734118380104674014784993
98769986176667941634924110173362802674882380220960914082816076989001283899507994
10045661433020984372050973309864654561463409185424416557759956881378721352269145
53724359479265716498626790674648741770223328461546212845159821634513083910504635
81220431748091650002657392280480486862235275185126117163769547570838333063436075
64435157733172154451589991423299200705180684988774524178880907915080810447469500
18181676598993573008943173927094975241791649216687336494581452709906145510504199
90730957350765418117174392592164693022088858142620339642029041338301123003328360
43513661149158169104896784518280114496271733757548660584925738085999054317893116
89279015634333955537763870823224697745890083866937445060410261072751957651713356
37617384936695697345956510056767486927292261483644376179306652502579360887115283
29262317674420526601783811886403540632428643146888104792025252737309906402772060
80250492440267132174959568688305534099703636032019871011706556021331963181328348
07218470612849296604379930893038894977839849455940593125887427425534377862122772
11907671476585949191160677240924085792454057695370942482663341260365473031077500
84668423161218830548276164211006837718725826421083714021012457896750620208730592
71764225392709319013830410203540762286469298457384957773372230813018028563606331
37903659971242611247751307863166543262341306839057766462345661223775627419475749
44212323920468246657778708222556291215058306925987605372911060218222785137977014
03833902652806125999283801342703544231736851660143359015536584867312513217748013
12635581916348973721820647967047254318454188294843942058977106518109682079116425
84872964146348425221607130819205637439990542570936213869513771891537644100355195
28637740635539329773157850215306434131128407329708502206484846826247184837019574
01573474418456760566587987124641645210364266173438708812327043062480463602071403
57072491813794640967494731066197957368102799734406891921403056973113988310151884
65447217335076507302482947066078395568221220277626670968355747639021032584774504
15856257094983155971651128238885855261032964011846442523411623758410815563636263
31747903909328624593644780820634160320805287967185096790422219968002773812660782
19908223869737643273241621338500970545056043144763316566856771113736261379672331
93785718982012149665745869935338480367980850156519694975603450922055389131000026
80968748821562655331062282765650517226082613454463518515978348527196597083349370
27436385304282103593813170484136126421215712626666121174291024889811626991760936
54500552003923906224925978820419078277045774775390828276553728881653772740265715
23906524761543476166452779628350475756615601060260797192995630900656921978895898
80298066652168500181904167629432539394472875352776103605605563277110743741717744
54882557112227970972576317597319352631030738788300150164846931522685909987910025
31314719426435850601064803575565541891703386885162540415598761876628820034607143
10242386503980913891453165978018079696515190074194373141604823580015873772298241
85971542148565333015192122576554465364388781699867044094676859934325891587857137
21415136140811320789927821599930055638796330915824759789090625495921147470301032
16377806188996457914137699992606862936029235053329520902097541889867079027647411
77644998815094742935025917276331185707031587343128404426056478638662047674393461
14057508033981551655322047883424527048645558850998178243925730499026355184260066
26153935159324923826152830652577334009532307329796270151749827976767898881977249
53889362505529719442440623664305114128527596344246751209191473663796261875927613
94978821052670861077974527101520748343121866928853362891329434444648559846497945
45615550328338996034301197917020914820709137344166936238252307155485527289476155
88518019348352029183994607149798106388214873270897578920380769178624317696325294
04706867447046215354373849418253493144374067906737415444660389702333524883971121
74917203544392354500693620353067543793869980899520927945631814363907430037771727
81881006177540440492642798739332390887870263456316815603002323261385937415238263
64070070312347170701937682980099543206525181662783609476948007037410623483493815
21503546011912743727586719426927403159739419532930461800583660314905212304216440
94981556396996357007868866851172880759668687615992887017091116388669869292541450
82219731713563332367524607527808416116831673569897568439036873266643805752875087
32696474525273103594180254745192723950895587572533133760223901660191191426028190
21413186977191578639608325280137052259994378748271627259084036109162427863517693
09040663727938859764186823833374327371052985152879363554228776203803867291270988
96482286865940719776814815816816471209399357465790981062601119154990147841357951
72222636720085545964050866941031935971091731937581832948839765108886288603521305
22021118122590307499971801301168911823947998189195333456241148557810873775676642
09713373528042485332970796282241636568320869222114571129664002801765111340466516
84707037787910333264673368851445641115587057228338526952102617049631021873031656
78964165190300133686995344246001612875076732877218867579899172027476191884570055
83163553678644253684300279927203152037406604618620368173491581926941948239039500
73659846346660880772038278294366809876140948421404770622103477969184732684916563
52736515268076023133367805131536524549242439280151441662868125914045504858193052
69385048096013774835874007427337588177180806429712181841642439492613831760715638
59654715326858793562916743756613057714460763447370717136900667236900691301854737
13519562907150728958696897478117042556718705763909589077317299920727150603014206
66236946405345157500478568414861515124970218121336378138938404767499518006549177
76617771329125139055071505758980455175979353789679650880009617429010392406824412
09883385431456693266291254832867552171748774946926885227155276351192754569031352
06277445955314060459996023518285336363886960020620508815858587458124989410413680
74447905211008479253090030312450585014753248642610170853434620135573029327758198
36731960715279504129998037621276630573228377024995215916219153800848732144052103
18088916541540931202514698544660091747994102004127149415245262299491054057122134
85216089294189927070019619368965803978457008164521521373788564794602613154910587
82636971765138886423220591155768463130945917991495461814858339241979579205955820
38851339205319992080457940175021437095515192017802503513442276070180770636280858
41112134300100617723914194441666924306888395003420516312096242262874705470375757
87237641939956118498049970948750050367180659215419402046253018734664668574357444
28694991617419447820476313430034504826094685452421237409917144944942682486677521
11795563657979497847131351204380145268352608150339302276888654609111182348988655
20879329474983992371458285425148023784086706979037728124948907243801219236276618
85535787682221112277360499560702712116957118031030739095809839334935785437673492
30155561231637230073769557675555743463982377214501345311566224679385250695875340
32328111361585443530533251375811340929021521768384170872432816095787344955223446
78521401097682365287148904227709191117440365180926898915975210510905610991601330
93468782163282953970487980991899982208186713028061098729102702402099541969053315
80419425618488287293811966442825987300435511982715193622700808711448787088218888
98282906595515680343833279193534353773640493853321172179393986035976085403288465
14543127264777447054356615432909228975159672785622931338153273908258047176846677
36227223012590912523295514108102245344788739503206032314850709813487941635809977
58371711572411911588130901967899014504498254940806680268375650610605033930806832
97993007110353603946713677884335510611986448773067133774004257950755958209993127
64733896719097404662219135073394524357704406052253272360304808113237145993482800
14074937335044307751108292640227777039987767653063543808785481030776518379308532
75229442259909517978705424655008607085056647818072530594873840276704174254263068
12516109712941335908188637775435118932711567475993630452499240649769827340841878
02247911179761161338545884510345837573465821432459300976113027767550494135422980
99700354477858788687444226121625194997595436809212470207169246238629841834459199
43959172092316504359907642210680980210506247078599168776945993683914288690384604
21107573762943799745909729585279028311494017762287462378931482233074292513348631
16242878971311621789426331837143443183278770214733060206526489432677920247827169
55654689215450379439479482325788148561420213712173617763835355967032273924451515
91029953956195253454999633547736616528942359311507747647856607140806952047296663
60926892053628113704458290698445063072447795474519978529122933761810982978247927
16035617975464611111881438094541454864945336017947469177773413747713066799483127
50840942531427959281004403714477891494469572849030694945295963107703895448415707
85084479780037067154576708855945850683164564910919868277808412821459182086596646
77315465877033734829146650417333124799847482076067791558489413840244792293894410
65775561184250322304516412084360191009080972168804280839960955705836359104330028
01035344688646636845679636805998018044473276889412441635501813675698009228252760
91918716884534127974040339156028778724820769012279408766209698290217426432138649
94366904965854301035842460695002791857567756073006871111742798148293429954059386
24004677535330344079757887569628690507343211962247440452643164701076673975257422
52025239781666666375219365027718505030133468274151086524785418161021010748673278
85891433092606784816782703156648418860108446909780421671368580452254786004326872
59607579176731846240422489458776467652577607955330209171845299790112897532150387
27858687971115426439167384255384608075132575266215989828560684524396083773847626
21583827443822777474261857434909858780144187446023198946669074663533381656293949
31642851104756784321669302481180510878222889160974964610071386164679749678330534
57421092840756651105559465699198332258186379394877493303392799631660186715867851
26069854220670263981070277016312378092898650398114857623753579455169122323011808
81186052837528887816579156176338144571370439711812701348081944457805264145974369
79687409761903373447872400595177928788445389669447374471671141071149577677203051
15184642815505515031575112598751088405983337935536938593005626421336045368163666
32078529122406581409234517324356066785091216190524079267653565660561701326780392
86030077761430982113601330629176001854828759159234433958972086191432465734083599
26376695569055011734021339870795114659322827425506933758967036375838950036936732
23790688039960877489547416443312568321126291642997133499690396607377347683439891
61576514419918386550825501971855949095545527308250493107795716603191232022081377
38402104638930603845465383761556607413306054034367059633143957962689707088404105
56487707184095954233150226821219355972530152334888325791334901962922645280146465
14924345290562257075410482804664251552630939629754568369642181383127109472107221
44283418994195837298580588233444820823145455050001254681875184333251853140466547
62445550953576669702759281858446025589221720322870365422600366143299013597522978
91329123644465552581637832159701538796766812020250167540167179246088923086543419
62830910524633407598423829601743684196055407143302415375083689805236977156801989
00635676239736939276077153290703704680062555409761557237677095986756373708521197
43395527751395350235875689373870217422393158829461496617309199688321840936891422
45783611985725420226572562118469859666000139597638263280667447562328655887249893
54216990359838976496881463269774339365328491188709510921879880453676395685600084
42820203615637752576046104478930112071045394635136423652576761040000708699423211
42866411496382970417434393189277400827883579563879501820535492520877812525806908
73249497788565230394287460130000935762753981845100015351746426231699821866884243
25365489236633762602786777755962318501173877412851541416725359551989792714014716
87507960047751363518631529667163211456071899165092278731844378141761849773167994
53985766910856393517808311151441679055999311823889180820900296202093097187990462
31973526777961409267697796840699040455736725159080019521169280776000038436207831
77049615703799648258704315837620575609743583339672602744507254282725297109534168
09108863301738876673718471949706916728030592029290480666287944627557203119281040
42017292070658931092956809561106750849479316752867959762510933752457363796269306
64204570678752182067568638824296144772140637921445744528652678461576089439890461
71642524085009174581277039726985714568537319619091733367368266361347673047813992
83239898531783857983569807140721851068586028227272545293237881035854714870579423
60005171165109476586392502559248747293241320550247924533395507254645465377116103
45484424281643230490611191530530939102049795150930779656302466802857686315235117
11520087779790091797049899952414906153874860998964951571326576024538381536244408
59154999409793384213655498925105995325372460566577118900290692705478428497705259
17255718859701595765734158029662272841937001054986184516992501211727140271223543
74974089639070513915791985743275116883786027174389092135587815246364863916186119
38389144716512386906170847096264686292215666457347851290332479888908801241255941
65186381975062096207236331821686464074803270403503894585880743352126648433567159
93233480225747554196499141521068645206602890294441108191159525752766993420835942
18785594647425996956490594505451133540744327657617224269408237694774789194139812
48465991211415621612746098286560807800506474392588822102353740263210127264612818
47809593895601565498338829790567901005127318773893998494935551380292374989582780
16458908923704029233875802116599419597554645562680967916357234796531457409916126
30248980715238208631090532502292459121220205737612444613853202842161155395834020
58676357887736163809813256255156381838244521878203473392803882669279291586743463
17388050548784468340440260765051158775943604647166123223599712370165740854596405
42730074633408195396675888389623313023330568247773858174490749656132657255380981
30885089099609830838166624279667070381564620200754857554504495769402776549359297
96358446366048141826478016984272398946358684963007356477306636777301942913574819
62981427520809298274567357036502326864192734575115102060330148096008591795596361
56463300640467949988144166199133434643831092899828425849485495028694220358171058
83735842637264324778522881453740480169800539906159570808328410539267801192884503
75760091636785338058815172716563423667956657380505001346611766656406830843459265
11271992316177451057935921494417711179921508086159997418659126203798007427527940
15883992362470691494124338219435337909833794751804272402952281242526343762230899
77146499883347701931322901556151449259019212048285587806756995243754144262047610
42022685484043622841456244315243551623518107563852388266764269937195009035985857
08468857283991653155727195782805135528517269186039177834090373441691404472921573
76070479664423464581970336586652762202422890719700388256644970057251299340477202
00231010419799311656950883110592324509908749853322807018339324043172509348898427
66397439582603509861157980832327244113133047105028024629545469783030401249177946
91060996810180952609124024725877307183186991735919234717733500347180615772442549
89978304420790745230387599683882823556908961553846389214766190815218496945589393
44674946575463121448587463641621987572414921309432937124096748156206626677453520
27771655233135768560733377137142578573657040936314045915096325458999183022716661
27125611831469497070821770897871386087930012573650834242528388318419346122674052
20940783415961908555267073211165195842250045642403952214161888608072827804299020
53009707315684901338613162550550241658202555801408194873883428235527739808393645
12143905025078249580782833238561913413383495641347680421821295676979060656549325
24174185166679305419820813091683206853229402632634396474128212545799336841683588
14366808009915748378749965039388231136916485827465395328328584000267102164733564
81866927245826800321462650195659683923048399059289631934658916018124015571085488
32205271764012651178985940367961900732079132892383318610949517919155652190752761
41315378961206277272666408135846116739535088578187641710017234539149015103170401
61931186479594285707796823465635877088502001124956418717885887640527727395783901
84625081552593507239561201919915297809585272794416305405746887423202180108967649
45506858815392240735330316859981635654056168892317594357411709985081140104489476
43059096461495343474644451483593466647220077470607351095530812565719904622596404
25689130739903871597949854143513545893185845604053716107568520104905708157828965
65492829017891418133021323811059803461151464938873893676469055177099174581619798
57522841780886734150115701498176113567006437383351983035146260031243589055532266
80341631762351392015257679011171929077036902371360486603340634366373165116172574
31129395926649668383980194002476785664195213628353618996254996599557286019377170
59721393821739934698043786996590346827451064503502608791000257809243696884554842
92896519263033191466298096424201477954083662029263911528253139559042223629891807
52372469673883372337623213895740106604005344768715569783119603851456261181810243
21838174585215731930472362903361739092121539082411448610444670024062369968711303
87670514943627565663690122423490139924413012497619273315863996282341809012579464
78123051117752102528083121664995554967767779223590619373334905176721629854627424
54882316804081502210378338852153425687493509753388594314088903504526659662897089
07215393576632305126364904544677406117779950467418741447028739177408798128631280
37306313485027521670157493442414564834066999235449575444533669756136681568027763
10072111336818420101441486763907277164951589071927578555957030642022037845619222
72412110482405217224008576090767576007471204765466903911789666453274001035352841
40031213603795106642871785220101089208158930534288730563712166014660530715708215
19947501283894520312279913046485182999503417358075280871170522984448235951608605
41587223307960928377263303722530116685540046476825340110360401307894364536902654
18394896157161390421776612103074341970586422173864794696383155374812570800808706
10902289488387089508548076172844967505099815523604782013030074544270753415999187
28768850876096015996226685810521832734667890673673241067964540365103556512459474
24165049889956812687751737132941610118569827076741235690980861455667261439303121
55368087987303825683199839652218225684806020106632023447363153489529864699105916
59933310708630314741441214075950875504700630076172011967977332983511976413121621
90425340531023840585939399353192259063316677351129551323546238606884545877771089
34116067071324945816458392610092613388236999962957431275892526871995804366303245
26418478570154513828140145681522524773048735100432358900114977149924184780033442
12306393142224190553855002981111560331024947925542660557434962671184782957538902
56304254187896267873487080318671255100317290228628123506281379062166597388933711
68107071950739494296158429157440175367983998119946229542896093962882232807775983
53261817258325316595165915868759460977498513169634327278840734815432317533635331
82569390137842672520492284081892560534550699827898830544809434788160092894428501
56494496246974849269840104262228951398455663301201978575160917365562309865979910
38283068320113410039924426507027440696274832867696837064392996416326150612545033
48268399952601191072580640481712272675223194321165236361361155795117080986816784
65611125578546822610086018741245708514509254085793099412905197878021821167370676
37571689656655067605888477171649186378616747920620068945648740843818570522283403
41937326967041593866480211825995181934354777238012733371818149951459917813384445
32754144233510427487800203512410487211373890784043207428695513749474187655260789
39257547205927946749867366716662165643129107439874896949248899567122431630656357
40543883202371750713248509452234726235909622891180489205214870839931697467361148
67704642623162858466850139279416464239502703151772035697566198192784459950249420
51273359453043312252277338656797650228736145771653258765421100394961015938614509
46611251386768381783587837005851468357444441198127023448278509372111562961669786
33871796386941965737318755281773791823445106271503173860648855724428019146739069
90198016627663938740841116009681742014919082289909684724522547906840583002977710
14318392089664513324952097096911782066775048843338065576295087375611107840857625
49370893211038914841070182779383339913036077370035148226353964926231404553144263
88615028211365950088402865485633881929358143340025532354953679338870631836858931
23092140301773123604595895111994033185224900140048489359286892341008694551382271
12536849182520596980223054209667178325236297974513590504985703822028172381814481
34299169570334132617412602233924256648530862355798276610410915220548174538354363
84923069141945301630114903749506506014334510562646584260797830697692038865887553
39012065993924380563199699425396751891579046154295286350931707413781026798641236
27676492194701665943802327329236024809858248996042279898093794375045681787433956
58183056274334914460750292087898049337525679454561721101263557009806010212861401
13342593929883229348005916982331173986115584398113842570187705120488415798128739
77812015105071223152902612546093016604158378379140825000930908823774386364829461
37193088230895632894124504795469616669865493204476709718852467573370634253650880
77976613235476796419984218040881150389295094931503854682477590069034332350903234
43962535923292547389463106187582782484768392025414097762838652105265314053122412
50677218149741031409028656242509628087150981862817360009161243444110751767618408
78420453385804352967266322144485512947240956343980400477373683700201275066952807
43075076114994616924836152425571151091223876819241551485287339153545000197701374
59839147998133133692830702891092474235721216946714568296948391530547316347015491
92573985018240028505183842887643406752730204735977496469334950158776621886153668
85413325623813573110451751300150917595358239676565871343683508678673882400578449
08476886432055803282011124925118881650171191409372490046842714877437947195760679
54236773261489470468981082020117922913917837694006133859326728219868680369842503
70282496337933652941406085279431404619831414081291110634669027318195888737993360
76117111024864908358220403461497037506128754307911576033357689156024052692926413
32766641182481799683765663672246253414097346989801799298292143195048730099813245
13810426315464829221156423060959354419125718435298554381914669633973791598735426
12968124027474279821255992156342698279969238712571176672296802545252782170695639
45281006053973209862212427679271983244355340374394880791364957438321606073423507
06542160121608194713094493045385444401113657430174866364891046827780796334873601
41482440101429543811582225652240195903795362141088637766726850473752471298354894
42928766843001451858626875634461157519785616786265687588691922884517529741870508
12054273792394827257277041241219757558737028456494896439817982515730636348237681
49896191567555245499244284600359556701479188732165356588759534879851184501374735
33276049963081351279977691813612767726723477335703906712522916030233431313126227
65501656784023251044601331361286920463214800494791446603598954932434267182752688
65696465655177349329796458680116407042561009179112035675597868655071114486304177
15342617249180104055087617413896964819381591500541031729181382513071889178955200
55720853689930245367120622234054592285173885731856001385737764050150805107579275
07781007631459862591401046725337412143835898750268076031368955982560119497552927
54325390219368011788122842089663680096246577722772927900855346917191283613640679
79506436265835549909045151110564443282407562734256118508373900472488195590658884
23524322324408638097630759134599365243906635521506071665019809124474012507927542
89280462916238883457604917360713960546129865753395972952122400219835728044690382
92223687790192892547157812419173561435897716218294552630382743466361302282666598
41241090692163247722870276560164715747930403815125380473865557521856781406565030
45942424433457749068953445344249654032090628794564692820395787226762386995864063
47837972337420223504999641256828760056729996826141258929887640787900762020438057
41479023640373561526107906881276497664583326807043923889861477025525232425564038
80559639710607658747699471235705041617938754341136138646780358898396326865069567
77317481121807150328141574754487729650607594158667972524024642408317233864131648
71613767727917800231093573070268862913063801109237752211819868277253404181496547
78679511975850312897751721769933490316963970485437338309880474887054813774745208
35029208396253587130159587705804380851286373194572280220109513569002832754135296
04248278752878011677975474017885990326801181104517827774452677768704505003722911
53983895045869290094258405936776145618183832907392730855184532354399129697144521
54979361320724751515824178732057276070056971200198478739266277840519032138857145
52438299805093279673368516638551953937918154124551908013095124978658493535087117
92821111708700871336425786883608735027047450494024403614052643512518498482332917
28821244203995487329761880509268198089279251229731086936769237451285747558902500
24747113443421978450560392940324418797199481471887472428007619857808117909885772
62740589942883481272904745935221000572846982340272268617335797446370749977404655
74500790543381907143113041441445361312932369585564456083590046518419702159821979
09608845316931635857962381519230229091922205756107940802645150576195149092952697
59216919592014480055272091855530092523930819434936347086967691511337093446370346
47436387799080920344376269317939203151918033682572983787866601618397436143048742
02654155682639811464354022932865045051136025939622708448228651000817055379543559
48855942204998146139701240156429649238351450655467585287747750796354442356683461
17671191818358803079251711360741971531911304164509254573485300838242446822555943
65134980440513134859630134901373382659507238721144794330981202512665185006965203
22193062201946871189946685447230543767256291820250588424997679700684613308045914
43215769334906373247960472615048033046170818463903901883240237428469631159135393
74087817383973949594405228102720568154011160308803677620774260008574617038741215
18686586909905475675342675242433494257577783683047114316180475184165810989939483
03936749853362625401872651813991149521427761111901201511197972672113534930454791
86267290535592964775647560773810265643742310842445555039559285356721119687380392
32647500713638857481083809905050911775070530994456100085525228852615890892691449
74330092057802744541361408048909091315061413778114095058980220311460888630677595
90323014169908360054664104319992285914574556854583053663547846333272389255187227
88228328893485080564657557886222656424330607311069516271501141256035606420937420
74146972709324796853089934276547300557010029209339029251261625198411249929784276
10851099951357990597060802676516777841092851301196592463204063521658499210774859
52280535796882899014945299430602009538642291431602950914794972604334190149318555
96472530709808228628440163369617416553131205333080720899635203300639881341446194
41636004882481780127215402615879164112732614593224374800728122228455159160143631
89800672254788455929918038737107984550552832940490564112385772285502691966853266
01280448800577033023315908158400397763687558842477428737242815832307059827659050
09802541088990135004336490478440515397738810831849041293186845739916263198338430
49876759459270498069537494968344845043006342856381872311082475962101515811498826
23446547468073435084947307554496343221585429471110811107997023161625527166504482
73013123440654836286750450730016123024717899330719629938936248900808553346898375
15139129258942506395198785412706098743742386939734611023481553149955016877087327
69746256876789061650816449908241146692027328812629821659067535860291442386655593
52833078056643238087121864188392232089434905236100160529821969350593304762426555
34088054643027456734805107500262972268540146220465058289532794580947022955864590
93515570915567332521363735585546999185777880775953989914021248790980380158187378
49283209474044133539979129791292872566177107730959072916693317292153046145516222
16405541889689982571174365128601963501185618128696347381580083367559759311439131
37472299690394890508924479107520587179390789950100036709894025725096486937544335
59875414321264074663702683236241805325183387347988826552020179273007137234377580
22499056881465176838215437985022056416563747414875076333848103622906114689108786
71008828365670168393157076579256285501001231780071175241135383022712067620223654
15102115575710357517432608054875546531632008996107776138042433910550807134842812
65551102137353747734111332103673815851757687565622158242430669835171167124612049
30816885927321179187919408308840742761828587415840412569079989114454471156240731
18533047445774497116520814205208178894183510198597105845061346263165181635277402
10778090646665804470556526024755770232510661517546977829574562038883670724585665
11419112917863760572441716955734246268618909561894689591387979785135085124898352
57796739329792088142801771101931479212506050258563354027083931717887305549045711
49250503166587415017947673049267343658631328889053911802435552478323854712269861
71543185327756621973531369388627896081390976046612423581350909386169197541988572
48575642830258037199414290783790164748488974410585824991251767313128842343993393
05583777301295861847968916473709086097239751777483914885916465910571501856436071
84608108046349537465988959951147236911675976794690408676602479912696271301127777
76356577243385078945107025258163591512384786947263064577033328401057916104446624
06843280370540469507239160629515454358962181155610060655316812153915277657650998
68383903118578657879363767020656013943824815012957574008228304939156902465700757
26878534016354625297603807427618797799841860041360643171732889268904247212521297
60193773929541455169874141716724924737477430501189601823568340399754722593433756
32513102740059280450690371237578542134791762726835547913729495858949241122800024
85576189831589013411213146980717969518307489095684141388553524364072627345745405
14073016467328083939511426556918228426247627827682152132859230886669930931428863
07374789251443239200542971789757335694234741077979411782512024072513933928308380
90440052784790653519155978857898564093657480046816911179612132062469199013917236
44113767480157278361230957269455592217899045556181477983370660861574192890863622
58675382112608277546044288917132941557954778229972649662053540094061411450410510
46030898137477653694693131575390728923062579749872900193512457677126781995303796
66500831162313919994698748449737910796336504562502280237205747352327573496635746
12465323733078603165421630942128737829422907121108103597099568261599665052061366
80871921604627868855623624669726692328887102161983973846920234217730414406386784
81971735223106960934079417166884574978995655646903170173219604409650980277972661
63869108852888269965900186871722403294619720095277584220869531740232910498469076
24731095422997455669145034820354654553830045497624774400904504296702336813835115
64950700504133415800610674544551008057411136964928029921701327562852551801983601
40440443255528047126284383670238860342214629946500343114565814989646982519979587
11125296716224546801078430592628611288700114639919954982431442392703006982134772
07005642642587430640493397979621942181611190427304837634934292885999298478716072
59414917896183335336044082580211434553968735898456662690180877965996557392232139
41951364019059854936329788529029568522675554142731917266829906699641144079024493
87315599073925775376586273945162758568085517906087625019398971953226815765882108
84759329549267374467143798917044712622003013250694497556742733904322073000838989
33558901103211219904182928444487050322845872228168922271333750279583660261977749
00872251160277231546570073286444136983489140653336724114765434281278728960573124
53900838427211405499281253491090671334535358631305641927040507142303686635750490
73318916346493525324046330773233907953982169844021758290229232107765175868090749
61392045424294296653870664269114313492357763344861793555392806453006897180329386
00852242942110253362538470690872439376210738125201400176360214008917808157603070
99041729499416570036863765620930798418440924850882526323198767705502969654565686
47422806353696198297410008200250390888208864132535293256885508833029628882514569
17714669059675659302931861767676297645927562878467805202873641243251848508099459
25458062161337077853038313103304810152549815373510659357378109039640154077554531
03047134591460636334172212052761929121084171740331705885349730336027950194679372
00092237669469978551131991871674165090243537697837618165791645809935190063784006
22739173318783624256067944935843121156494289816614810639901845810689599393592606
34700271118278579010802785078579736312302676518014640167233769434840635859516602
21492663363156056282701453605214965673787510776104118692614660351023208429193011
61757199494604773608527866064158137996873872152126046661264320234610980699357760
20208026850222676080190434006483468053172853499862856430386932337172677069382101
28300250842677726042842922516765351434131821020329341276069496684353719835191788
14836456245568258634523658309441101624470132146508572025860018165317242194818405
79928256054309096330422524524973903327621184268484226252206728550394931222062057
79449685132135187058105840677658595781294045574477656935708275329672176014055714
26639533787671811663302443887741700351254918742463930513324109244150259845672809
87722507280976895931793559914203138818138792813862418820764580427188369001902744
46958654140219409727166598053582680371660581352664844934906373204159598506666261
49021774366616629210030227986698878948990072806153925270491379810164999085558620
09158149256206567504853333241443320410629182891682329515456339788427848852460866
68708395469176790586958067978276572373816779890727576952135330397923116746120312
13791943403990859320772245122647774541855279822457825203399447519373851722472476
38146091794668796313972330099057498551149943785070544038228614180613141165954066
87646847319408885191820749634974777790460133952772797706630034995798508192132848
98543362058744775819901652852624411154648739556713626608522545611980873743864321
23947604131050645201721288779471404905894828917076926824676093167510869295963668
09677727321930388529007009745313888213930373753312901881412616959574799829256451
53842032727680381098691961744730708678410574806531079243046486480733117747167668
89450534207988917729229527768954203179327140317522276954499801194219803642544807
22533625890141228101076767004010934067785707342635821155490481921546316763526526
62364035551357018069741590363397206513926166507734811997214172629026433905540478
81262681867906086382857029161898241685406261053259777119364846305609207716890725
38596813186983821512936063969720964254308833112333362806095687277693490625727139
64898221506772764579210139180044705467113612911277409931059059041162724950319932
26621841856997692853759020570943625076325952560717136341249963444054667311099611
58723180171360335853454272429281411758315062119797959346930508462331732177911387
16888421402197106636670082240114486580888966884476909596508084984951051401467687
59894359336316177650401930268485698540231092529112734651072816975014581634222786
58721495856568300033435219376509575319890288756767613557606409587077434033827231
72793839167440467148252329667054019139092658774741617077358628983569164140800488
19897161995824385462002103788609058789894580365805662457315149437439591108345573
53814148741543441957775096232404601743275000321662230785169591744159523154417746
08906479005902856912786236016395824647623529105691730457201509779889147866521936
03349019432561421902412969416613873833752055983036031637009159930772875029409762
77489877724590247601999015544882169573309912668423473066856653720970330863560279
73788358544418049917469192950476157586131650736246291733903141058205340438468651
28720668802847092868374382022311329012049298921951064450181169016300581853782070
89974217875817161072875547793910031739797123722903840540813067187821517639645681
58955472221821585298776796123245166526844470914628882278039554731698455342132020
30268677574603824747578071948651169218484652561625586106897113387315354390460311
31525346353840954157219441531175566027744427044386098679447800400596506411133652
53189930959600087366330998699156326877541598980231654108749478678478215668563443
58793777157145471828378509943142378494034464919986364145611841847085769122654648
41556512276789026390534726873328155043867751252189544993155667818652481564387619
22382454090059936367237586168990088282161277010089644375696094380770816096357210
25800759341879497395533960248429145809040168947034925980024119100858558876121594
97138530395164755926061404549536378080811732571537199100974682463501662840016088
90679979822725076195964003414642256413215151782494253619179573401138751839703967
13714182598083566113730801222049590716296324694704788485189180462930950047594040
88029862710576674121053105660807968348045837802352499240129850409676526073362596
46578130052311718881520323959047624580842229063257037451870811535378405599709216
65675706106859012706123881722443867289415501219716697397541084940063274834150098
39495726692208400482315022897957117045047852698136188242217216202858618461074009
38273528681946496436947931527166637304564250178635958236629141542641813845242939
15110330503017364591621416311492230301811501131288270459572098556950428012689547
18966174396093615810561401571726716400531323968521223979018543222220387169874945
54597550179358164114078995726113543425145795766946730935189219586103547095663682
56101610744692383672779422101840447980311963795414128323394867922034207873296834
60318248407445715408121506512610418298873640647707400445520402263512043741220476
76913782417474303563864576677032788324834853410046876302295171469796623628561323
64034837309235931556260435381575381420289893357502372683676670876928586839058464
17206021830441073123008055972051658362345067652174170736278129577412708763316008
82175027059248851947751793378661200809612221932818207413689436063638832398229084
34772705971643206705273570422643488399143855366880332276602584908387532665917971
81797833282179643065658304700920707609331108096544240809454568781693685532569652
25024769946648042742295922847123066844962941604621516540319657480468938435057699
65749981086207073205504082946052261059373045314983596223892101802849370301820569
19344969435167903179068151544757550699752224498336739058967899042690594048014661
