Full Text Archive logoFull Text Archive — Free Classic E-books

The Square Root of 5 by Robert Nemiroff and Jerry Bonnell

Part 3 out of 7

Adobe PDF icon
Download this document as a .pdf
File size: 0.9 MB
What's this? light bulb idea Many people prefer to read off-line or to print out text and read from the real printed page. Others want to carry documents around with them on their mobile phones and read while they are on the move. We have created .pdf files of all out documents to accommodate all these groups of people. We recommend that you download .pdfs onto your mobile phone when it is connected to a WiFi connection for reading off-line.

38948090791510744839628171678955055013720531235444345195047040431710276871865648
93968093355741838839841097460020969823809820953325752494503306377268265634077542
73101884006817750822142446020069107284623828069781590599342012052162473134388482
79446589660504597827281679298762932172951925593806170135519008558041725530284843
25749865668634709860728757476641124777904750024246279822794767399009228594225842
26066940492882403983520250376160415996819875366948335279624348633560385655101190
58091416789692308874877257836986567665833058478414791735821921788615763146068282
10087545575330800795688541290046646079308700387977907197136605295989796174334010
54259923830172221561989948235390793257347495783651382019654684826944711819906884
68949267993156621321206475116934670972336062228246175533748208399034283966311236
63864802315240058433069087524056004442219397068978791030354657833614961387290726
30120285321841971749134085422064397758156174487018686993465140962231367950019571
14723942258212183737082116781633174150121350955595273798519785208718298365179899
16485105929624746857573850426349421288509026867331441452838770127990582284792555
06988217098782384337138759228320275662991070586831911693330225631682032721734952
75082907371658207997104981053099106842090872434806910574481107862714460929928673
09531859438592675134033929172439288771353539980136612447780367407347337223018767
29216838597594463959724019958606694361557275429039500058147755080390245080605647
05398755151291666266963224066947403525603930428394991688940088522373472854192937
37365825641696940543038568457068164309401359119747411267168617829347746656595335
18896787068627845942180392020460943063712275997246533288094842354412569681375756
36362909744740711741768248339184696185672656137053713427423703000179359858063158
38872108018780493998946641105608249455465179434159088933676916460003233600743829
66546371776833719009907460457372701968543787135576583611190329109094785378242321
44024410900141964857397038267315986773544576825233153810151936967692058711294871
70399733920647015488626003996876674615187767038993917743949098609856561303710088
69043282247504947169399213965862171082827224056759642402503189527402369498145551
03862770388404334851120962949195345098333748182390547318509564946231930655549489
71135612256933547043735709600757232914880050233213683441899889488066494282043099
58985299289985069319909233395820948406730957487786314948884797456547828286810453
82044536286483179989816155574476737962862562788097585112066170805785981410022875
45860326441400372625186273959533383950742958145635007760247903030089995380688833
22826797361458620108932266532200027917440671175126157627753281190863538396959720
24010714172892909240710358879261026149804073496484567839441567727979995801380290
14279974342001908923658962145384363107985769953485197934777622905448012521085938
38603924966694629190312986794123039469245941089555821728772649675335158480367130
07093686337496233129118920288016214614073814370160049598512214845461984274211780
17690884934119361835860257615867799984183902193611140296488500251994720295788565
65946758516937996699572325940483566197783679084040254670609707395540752143091532
69267065838646319653131488610877669901343835074608970552356353205160018556769791
30325036002243882688042693871077116549250243830361776770338926571755544244895144
63635648688904566024813243068703223423042522718263241831252928818039837817837467
96815396308640016061583561251373880378471104712126804776944909795395995933225063
29841417270516781781797051630755069204031149497622912997348284072471783658638395
05064769196250394959908558243407624620248376717363966324406281535093729778343627
10748442246785746758847606604746939064390804470075540495927647612586793003518933
54833007534528274441243476690168576142121353703568805508953752826812996729636148
99706114964772741057706933315391420669083831938457822524444403159848974885142170
90452062911009775271558184493831046175909661450703831971921607419447579461024911
24468052106077571603541463012067493401038582669809458302736601937750864068536228
82728500157342706189276427103540920238090754509355618913841884242173101524130544
85107350543496412490800829420224798365536280303853692088828346020729654269071660
15291051889400292082766789543275952838074809827537353992579401864991303757913495
59792731084454823718342229469814940289209531238108472780631973379898195160195121
70486927250082889432418402837340137901625937431966958221778013695938449685358596
54500905876526709539604030624169758918728942591544653277267054777417955204537030
78681682924290225853785974544596606217854590494873561972146659329725423533158892
07559624959510303587866155238341631755064191348328990188050761888079358552508099
48650083667385540750687513903960903185646440352973838448305775133685175957541412
32524616048758967208300226736732985427972570980137586119990494391938236708277705
62840368431640245504687887978683900438253623713573583211724190060080284883769486
52036128901154791884090166200983739472838193222278458472400064243600662455554898
35299390839486891685906871217925712644895327467647541772626021256451154792911684
71186247853975383861741560039804803068080119706706584324886289152283359070849943
53801326956923177836382605325814751600918162678158196206279395771179721260635184
97941961740766838212197210234033899328003739963467683694790725249984093123966541
12807882084488334351896849383981570333901448533661636990044551642692627398395821
83777533378642622476585138887996755645119543379128286581753905916886379131423514
38807500920251870731634832202556619666290142603718688198038316882497272766040079
02005253175466795618696328957992814203802471126329303236277227622383119904239478
62494050997003308629711788180173696457519162182453602368237828601640661372235594
46667101712827699884208634428734883466596252589460226472685425122685713851055178
95420962851051382434975693201771771950782820744455303623114670832986189036693107
08926385912629490347734079271891270293898964061178537161552593169301179743219975
30258058275998552023952466495757956259390498981619158062130704016168142411134624
99323664800364974649907755497337159412173514444220476052796687399327677347223425
70893077274305324960771033585454252701933646050023453741290872997924947804260394
68197708640044110289750906749036910652415124035927661165059004747380457432786218
65165936171558129189810449439220647623913881225901225666702284717214766922412932
39096420743624756544957189551620797678873457106109007927999529933541306830257606
09118691550431698896746373419891017310368742997507336111258501003484104148270059
10758647429351306503026566322997599925483795834553510360319383920323138740745839
60605244689514545752737505161675808683067107724251524428819115172688822554627997
11243757587035578087877984647084423481624661010876556730130040199097570596179297
57629276537952085180315985284960062137867878618319245968939789308356479307390960
90250515321795029478305475340113312169113266814757404782231815107730657492874360
89184198229216301815032565926557474068758241473882475030150711267022464541455189
47908574990423549464008166828469602769536892740082746788403823128162769751811980
33131967857080298726730380344243922549983257214109823117834839785394491866530236
08013462716121166271566726833652291388376606306921161928195298696512072673671191
88591284504709299838588657138209678824444991669045640059912667293728842453527763
57810690274613380578900665558389408922279031411227950766415561760300894787341529
64886204052953059605870267294305644215260667985710845212916706154135455714002982
12277791671888476448664598627852458093987762875260502842761345304644967597064998
60835278281229995469283411676768662156102171314263246771419892947385655311211142
01296610986070075264095658172810143850678440279766292760913186363973129788501688
97338322367015746219848345619846060280996556756636843692314112268931451414669650
16608011017589889676964325068644467901325776754536248229995491796145249120777428
66194470033790857417956169506550511708748058760296996277277316233953270211561888
20535210045448903158093036349910393494548270968413322046408913430315557410844265
57181395106256808860567959947446718695369506904763794040057437651123713813363495
95870255736787136575060600796707205107913107509504627886358414355962085994524559
60264889887295466144283096166856342971814317281635466342393200388609704912729302
81127020374798995254649976682065628415288265868353550787923418661924158871811902
37045244641747999394951249230332787475684599229081200759369848847569437925880001
26314367705677687660234428457593462991338474021031499967492898296423401818908985
94861704970329992044494607104912523487189291967489200136531312460738233657710494
30258536810568191040755268058988582613922981258521140212589203302093358599467981
93092668532798992325159231304342258936652878211330303134310487770279067852284648
03921269273973532966040906585150670379168489048192043322931377269837365715214603
89201703925852966554108111622153722744317380183198610946114782564422250273327728
52262655621991027384024193658188763717259382880698066646931950557916131611521752
96258836060834160653713014645125824779268408563282799218966812816747539088160224
87635252989116257615481896280885343542525069027466107501004243420839984893105449
31689744408124987534396804008302665890804278883413187743595365706217251989137596
50474764505644880147330648043782942505592788334554327031917601741752040358370075
53229259741317018999350722860661080000642953676788700088719017737426291036528197
25528922521510236136295278051997521103854104619411440014599230246067532342093990
01676080210151406992538492583201126207719576760928785030990134307810988185757912
91665376615790446453200705999970626681183782026049419147523740415581923334267210
97101342128122532177928904320191514551706170352415287162139000758671708598761003
93565787068951232252091049029687601788344728185959961897130949387131822935156660
45941661385841381853673980058559648049688614554609213273731611897354267165250677
46904341434897638512423731176910971111910403827969820502298448120134226199080733
98415562692555466402009914236885017448650383046516810133844773468972112996646368
69941930575205856706004918611214216501419213765510621080838605775542956479805225
54916256785579640262555397466564201521406529706198690564415892191943036653932360
02954539431178026617780032150123334150106984079450151649661785248923650758410409
45021069452352881214270032807375498893039975466215572065152275478305569575939557
38423235432338521987972939912907855886437683299099692085986925191155934161434338
07844891526592824292323084191506425117708867761137666577376167005907598181166126
32109138707312377507548522999114431670722448201809303464030680045275407192963415
83229328786832064126748995463669025739554158834168948544968188219349927635662974
96060460335854056547205250927626076033857050580722336713598696967031313907048241
92734571661290772068900110933932542977489575816429515469095741177978876371157075
96378391146938640882328262092256859126913749876676036326023928853318743574006213
27356174365770650632461489218254104703687548625025064387770224838729479971914811
63889665090074771354923777303241311495309244080339096733964127566519594580646288
86438169588772755528620891992345744662372347831053249003102045073478382989393643
73367508898874254211832721318383287200327263660776361488132335267481578502821168
00331843088842666339541347411228717242057928395263443311279189490908128104666274
67491024800973919976133435658342718065020460189729062165783932285062838792893482
19897159563755297589714816370682715389724296895105963852629935020595827618982864
83926046078138287528073366945935352502175707332720684470821258153984340437174549
11360684832522496237772708576327255883282959538328156905421650967026707104692890
85104874942538090662829512074917242469740229121259523457887583239041900364391017
37195953562979226101920706977234704171494337736981512459270279678048870688185831
80745645181407261618429775032435966134377227598740165247459457227401765816531430
70124949628550327273408812857849602377946300455529464862412395046416944731883690
46537872850708872177559952348351737321452855930852371604826622479092476663308237
95969251704768523816816954984092137212495601303520620279010554029804898972186579
67322203898885207440643245804334313211117477696992160590437643888423372760807543
46283210154763666774049342383041884338698366527893522258503259223776737060240202
96865747907739321287247032051582891372366328136678093953430013521371703244719124
30574202147844451186142279147240663064080353953437486468704307886756110118615911
91129137462071010734154287204128573021858291210887059494354304331229177845837899
58980083729924860998435628163427753424248749783218589186888301709799879485877134
19390099276204464746234723134550058836082122864543650894071709301223535760799606
27309477703881360720302464804959277748507187619160044899546298015904268827978456
76654103641599537880799067440090476311164168437013155589848770751817698556671689
29653655580051266054999370398025230654989690648095126311875587350592804639566671
07707701689647185653148281681771405862992301911999650896452491845913094668048522
06381995829059562697871301255705512075066705838763141563743988981197537712063500
21555776118234900063954486456040832139759805391506485886422743061558377552537677
56020006306299060805372339830609083059795151319253738112911485330651613266850133
82589658290603921492801802886854922302220459673950103834901684055331926629500185
40671698068018336747327441996555383224619435211849974343376632864310300003316746
20042200386326071787261775160578328015154984165087140993477951426185898468804792
31140292537006130050721818608497907006476351921756175477378722046210991488468236
71620502443577599728552384029611835280955145303523909284671178019922938951420997
58221916743222158617357003226762350386047100189979370625830059835231441474863800
35892662482091227872904082867502041080887536061479710686690432430093941536186945
29626852416705816927944170641332372886266227264468232962573192102291733353855489
75990481348002972645164797499703671782896493794292866319290011500939365774525868
33789557609024030816986385523600936836085947895484057829757492577404979100416395
64728818553160617530977104114880111489348219276999751617126810001230043747730973
37917774619907318764089127637053698513523325545045193475824993824331851991048447
68182913328380227690449789537015075527180015359693606388700101005597762534199350
89884607619397057785441966212707691638543913522547023532268724113654279869536990
89808131899992333305335280258422054253286215524105354764282102167153741680518369
34512659426851757837602174061450981788112733504453400421080503673808213769415445
19511939186716132274558731146577226924084086449041591737106208682574130156348140
66351317637711094987694725051903256497689677441389614379726581680553512661706189
51707054037416449399074050814339024231121059793993000388825450297950476660929445
34563370128232326519171282103076341858298564477335084995149767001437263686185488
75385641871264183226640990119462188009818814974217431398924301341639996337037401
39509495067311432406667249346424432169247703090198891523324996011624781874254959
71158898741196319110738750099345747470284744591762275188549045821006860971664007
96706757462422675482809369399306315809061373893840374676022973971126045258697407
38690172672299271080899691796271942361194882333891605274273200279785729699320900
34782838849579316352065368295366370475514084938571429124264090948183395168734036
02681072684862174187329409414411740483923601523016212824424463118383263505358792
89549772077449297754460653127277597939645915667793825690688896407680631631776876
35920457862765323370841341684170647911375296213874081648899407059682692967438362
35425159106373263764175841406966219455294271687147845033274725252092510180996194
35700772428637344560023319089484018152945831276328411803873270106928665266489612
17072449293614513880947883405554709583547377022218059914250378592149034367077566
71288144639256243790587673342100124494127760857587008058300989432071459527435749
94904216836753633057415761463959237609612608320630703404632197035622934248626941
68606913632412602517166715395089066401579823973149186010316817522192423498867095
85602967577614054445123948311098354768514334953794984646564543737033208074014563
92511064156786595923197005259045951238843453940159833251694060193353056256117174
14401526274126147460961557863131251406061100973513976764907918599475874181720165
56568183988783355496735271301304042911802270855021861935905558614753476838756663
15456919818133801201406248275516382341037589381101150223221861883120460264396413
71811773056055512319896326838234629392399455123841110144924673865241397368205952
71728858782206175999393363300906904696813100794187530363411984643685386156288605
68312748166326711383164217906084616173761880766930524762348259586294596825937102
53959547014647730097466196707761380979813116534051851521603115366469543154328678
31325482931338203518293807980550762351332820850925333489539246190684029724908432
35611399813453623135604431673624822525985645564112462671724692720696599462326457
68517458021697954448975583777938653812563594697647632041715428298735071710674806
83743409562033336019152497606527018905188619583567372580487314941935564280593619
49566578913677813323322380118740520018535970348502857707726238093476093444734092
40636028855168190566564652114386317931419190507527132076458276657320654089543594
43158993209784650459580261195204606420200299352921953023347928886612202040081424
99167000903072895361078357121024753271746826866153992402532079247608574493747159
54681537535496469581786447432520708456695089687845204152026389625245756391153350
69994513553759691938533226667421626616672749349805880023370554335836573044081589
48554973632192939012917730354313738542135613865555735475021535239643393986035096
84468244543578231463151872241167684965809320030328345609260379712711326816039581
22235718925879183903528054913178987304684785422829634244337084086141817402514560
48996479566118778712438015731330131304969883379372598883023644971740847550639945
99624176668434118944817344386713685147048840483790079782393448210800254507546614
11084478448587954247929331892259141063738292668600309271915884040494679118652249
75665874745851907152937063047557854569351259368835523774456783314707440536570958
60106335682721153047458042969580482218191531611566125878929116668662980415665589
52614961312516523117237599011276371579268160840386822697121862375070395596474471
68511064950395993094881377614902470388853426493563451760777286775224082583400406
23259101897157882601636760120171738330368320132573500461194640325171037733821676
17837182447603732087112316158249457240383348068668577802802058788222180730007922
56950469721066752839112805412374814156054379452183533509896471440792549897605576
85576524481699822401416341943414756207159270405716146909977377058594870495495365
46084901350512207692574031110077276032596423778845122922145394904642046321432767
42766953141390906066132094145191203786287379169727291893127622383593679885655930
11887998681179107281954514085066179304616177026313906162710154583603829193506282
62736417125791493845252478873010400358899829517681694522197869278470601117899687
16912282198948199306355554123463578618634024960708581026856980311541941757138927
64750988999401770782851363108911922230446805806802786364582903514559230823856582
45433585308488150727944900446148335470754725725276392989454136764699275222785630
45291746402699437334690931380303354591126053007825813753751295546326186264573122
06795361997750742901849155718480625687812885231521833659955072153051369143741293
34819008783700419550270904463262794784164612375372654223991420877286404203000008
88861522183729114566338339158388183231916266344108476292334864224386565140730792
50798773938585215282334399800271383478803654413781791169619004937831436711260359
63662856408878302881276390050829475537391023859602757892401807208092287304441856
90057222784479635063342869557461544621535994341379302093789932140769406293442335
07492454144782549193764959716661429675712837748702743971576711881636497717771960
90851391422343519316415006183033127402378956206088894976728354770456796412927960
92875469898603588398098429008390388007044545176515895228973438344066607685693582
14345289307412869370744660767536970668142706532901208832537092923677889588460147
99608293549302036101489930542182745390229250596188582401896989129478912529125977
93298158873666348898763518402486585548611702166292016571526652002991288890068233
39982517341976347511192911553183022187455589064743805656626930507642196454119423
30100190754733417018166126539609208932316993471257260176310574818654852317757842
35504783167912970158685833881414082431104988448930091203022236716456222945842863
47681220793565769454163295662353079838568628140437437264123026512149540535134013
18456131652466182830985435585714568258294752126615177603347576426004474486482569
19012973416736046302767092294823550657143516863447622726406332937963079900561556
53293436282573135241268423873303012369937120599102101326064317540399345310369012
91108397456805714523176211347421099116035986192878373553993802866196230736398760
01289018931023130878755747146534509137708199083983375042101709245587007650539152
59235632686127257067716886532395995623046449516045877626639528824397396459621869
38168358287423962699900498344355624022724736773949312896928020568549688597526976
14332004016341279204257653941987533704798722475944100014196863302603085803614016
56968329149164158506274687682238222946393070445351813010491985274690117541829563
21126634503089472283662522286302762711336045616357629847504715248811463336093536
24323350065614576559550124512456916325064021995324254635529534135099341098277689
61869687745673937674103984887985726382789335287886927573845912193435687732847030
45465965855791268384694422854403738519157405614817264781554136376135916496181626
94790404108115169043508007280644914952795372224793366034907297413241430639455672
68811312622269711476537482477822434087569419130104870917547742688882185924824178
53397659501793085798371609711137098480057879815021524607183124561197135902844825
84581100660179368259517926260949949820526793654017518168942285154344745873275740
41547526165474455450688567304519608540115463798701606504178109028289522027686178
22418623755375576162357163912285476143004083545151307452808610884726901235047178
59976428278257717680574061350801560080189341142547417280430240472686305800582299
09155500430413206457851888011458249896004297725549758416425087195773165578474312
52821029446603005075485636126888249758081754746775781059441548028330644820588296
04228242019198171875648454008237629340211388013328806972421979000338593524486104
17919539906605943857734529095030503478841340175560561595596532007941936337387292
41635410832427560686688771666302667415994830599913853830890196631572582920240485
42738884379708413316397721679376368633292497311022588094322598735145923165680360
44516784446505492626368200184569232123067869327797016970704537795431041710321645
61762923626381648475155631767566539638801766828210793912573764532165792287971306
69598363128534390334034939359060781416979726239551944063898209143092903004474541
13207568425512483168096246444972959665744633307328846383789077173912048901201612
48359655389791738537893902647776357429349580143750992521412307544381462396415198
70587116346555836043001689531344752845918110328049855889169250153403073480578830
92053658827040878375873196363634001064394046258530057583097824678838330999132307
07229245027989985494317380597549315022483996500201375272922888685348046341627199
78871821905182183457098597224765786583637691258649724107287150261933241856788780
80246669522620718686060080072627333355713379283678166700675987862402404144636151
93762144929715120837796164797358785789951397770758838355892014009544303639079871
00320689215883056527385211486653916505244856468408460479312499598635845718068535
83937694636504321346225103852932971564822339076093046128190785329225888414665888
37590722619365549629969822589651466510740310762886994943342933907096608528447195
89249958344652619982569311038169023498787760491586139985450546565875924457034930
29799161927739575077542205673918050420445546370129818927073018020972512350211517
55083829927535922689111511854952253222667367134673528429807465315896556588988966
29537382536425632041539167278190512826841234494876679918350471212570621945841067
95670702621948320611078439987829847715808414393941183219988307686198019653642276
06285345030792461716434718449124591279192655358627198545551606387468633856263535
83029179477327220331460207207481950978074582469078722991875459560052046984584318
16055356357232867285007407069450479634559828473341710632080809842863753286789972
86850790512128538519934150285999978399354907182981728049024946047640577678063040
70766626972083321638281294407820721536222006706997662143460749224310799563254442
23302868523472832954771075106986602400130062723002575484945070146007212593657301
79174018390067423652349781595340776024878400795317042256633940551558413079846118
61162474399260617541655844875250602109741898701890403867618758943380193793714100
06503491534049639496032677445335330294145257254210821319377616617348229937811837
03586877544308416491416460178362317801203102772415543580460232921530363858534944
48166221125554999205612960462867368577371256226551780925053348215495177262252067
93898304094985321567899762153822633228747877717575089530646143903770261100710587
94321869436222765843999335678823524520471543695257908972493043483163031571169558
17882085615514307427972435105478421816646193423279046161667935465987660748738189
30485605646450886331401570131814458771371257940859795496928543115090667480151219
78803676604418132564189185855724051092428136381233809096825298436752689973199498
31527894624382529935053576445484607109959931296488611782812880261289311006138001
68014453906808365081933724865462154478463051484735899088255993611233902071282724
70763210581895378441341034708880573978478914307437508908321290393311761934959933
94484618588374374430586179012509532471858948223103445093180896073128240895306893
32470740627028542831959456374378722588646152258148729248788113709402246928121809
45467842793330074739249026423333647993969057029745329096172198691546569794290124
95757486587241861079299583247157542197954526536313488979700741249131726733801429
53357081864710209460108429985111191372894246904785854437629575044255321044629515
30789233642260296585309738247424715810005971595597571613216486551331605122050749
29767660631449190724568556260900790995167405573360854070860802865809711387574030
40474594175824884382222190453890481370969601633799962245488626200265360668555858
03613551568851447082942305439182197998804626286323149753865692954646099442904375
20977714232388200825428767455441696812290931643085272892917269182222692418753565
29361755980621989966106361130712489810132460228892353060107851720444905728780571
27014248401346923180926348899750927690125072012010799789107600840992662475332244
81024487970422868167014032592535941233647480063627538478482868075185440653861191
38783394680237170068059407790954386175894132016058516392305567901224621908822775
52285790421015053032714233796485819027796757596719311638977530939012430330869645
34769515573990978925915523519452405527925067330873910339334358788078457186225592
18605399007092887849275938368920197873248647649340051726852773873063823570337182
98832882032920273988111500441218978210222356350625886701192037670633040739136443
11835463765695040702956864953318041197035076777105971191572349361006045965820561
95374054897984028393872121258208188517686317870280310027696609359899639439848692
38232779569294703487872670715200121782664516146810171297615011778827917500566907
89476093044965932563421672601649389376889110312141519367494601276726104779582200
34488944482664332760032677177560154030667423172919624745786671951300848021745925
78376372951415191343710690844525737783826832738404276433663078629757746451061634
37526757363335230515216540759697312650969340908244277355140305753777138009614059
94086534923241143468844765442582237016142708362915505063777755102675511563692898
77486656677100343351428811732673904061464612185893878243559426453286164872138538
69977296964787316094339920986875856820693183503988027319429761424900061592138250
29650422946934017503094357377444636322395758519308772619259098095787395922128355
75308740573508720127955066793461946462416183134957563096075004196471803354765572
27997233216566486161756764794249250510633997978131757500712910675468932890004144
15144822070053756076625304741348060816690195994897796054054197406375070290357978
28681467755363417206878922393112856856775114457430370473689853076233937725516191
09871130235382888822785045097486571494687365821856116157603958442934764056474662
67481937276354401868703644932462100553870156048021739957945059957625135324949387
78209460847167952611781588586752042355380962380563822183301827662914219648139110
96849918061191770405955499634657356720487788137267157243633391891852525058941332
88600909270027072551259114974719375570942456399260122984360809079834981724341836
49446623957316588750889989724373226751011595427590194627418737114220805461685646
89196424154001488035200984150683403335600245505698039174724522032456982408894046
42060681136551900006549702867387132428090296251127164135466855050417199558725306
70271861175783683784038021062521466760520236565388939268814370209604450656185931
40135178737405683113760638920035534314310127723518283653688071121999907230299400
70198120292787876765251534277898347704728436490152250789083992894137352336615415
27320504907008390845856293393557429230413048403217135358954783252640667062263732
21524001034889419734424969526116743537510460523259914722812624547824081992708471
90673577041479480449118887140851803075899278056216508405270840552008115002715611
15618071806435996821663881766818264358008978762451618949257868404943092942583340
46846722543735644036655179710191639109756669350444925743506332349178156961323021
03607806865484931876544100460626372093343876810051047429212428234472596076401031
17934241406339028472871694357266591890543626838171409886811272778889234905112915
51587575022602291774816101559575442117026724209366719535835136615557366640019094
97915327406997122717679386940639372159145380751378908554698981518390164941628366
29890440161914772052233621155825588978407958082165205458368432197149256128174448
49996693133827586701196908463188176028379048480419830557133445083310194772710767
35222801829718067732044457993535124986835709944466758930561899700509419805200418
34280571279471743460750628051401139965240263109477485490328288817836778172889046
13215938984886124850122790583482117368313891047509403486451553967187580053948414
45104688760912767572751601842336912199965524621489860453341031188530637246463907
29830971741331465589853874714307217529664084902923639313928177439409889072272765
96412224197974597243176999373326442748022118921672919683666433414321569605279435
64875020792436484683465496362573323527928429322101025423816974671799776630988801
20762519260320172418568756351778955902113286239858400911451235504665665704505108
29751441306039579842898698913889263047052775667361081531089777224571276696422469
75248679307165123475254057199092744448945641745648487364834050609124328001143522
44545348974074856403358405625786283413907130537379824404793977042360721210561411
31717896081667390272922440100817203502046858412402313920934852531943353676473554
16002337625416759908140033565221848033999989910001696020579442535468917195387448
88754022285361921410497985550913661142994139480786313826412962219314118687097085
76702327736574025943586077097500493594051848736823418039511680901711939239413548
17567920965036828341747095543598900519506469579468973716761600567739453767261978
80136284220762483973846094349334081197939618069619957139970540552372991340937870
56360671136679529797687609982125849011219707900263354679815473638648830299558696
47310956563312689327423273887450163744619994545569909367166776300092262841246969
35193943516362134982136140694817942832261734972432459316559869289631584186136891
43298302745569882750125414601933621394843740392060996108338494578349059605065346
22653195519439414129876328383878924073895682581106015760833007617539342082811814
78836318672785019670095493564961813229193363674215298844712033805720647598312718
43046854738047411793879198318080224522833117342839236299873604382634950939693918
75845513995040655166518487799902681638442072679809093800664406909727458817332440
21746672726355589119296437833497408616821926648542628638092838076846401067199565
58404386231888168478976545035244766302811190247246299190872590737451008603516136
67186053322778461602477421795816253322251947432726354410331821615055076356740659
33497319295249579412075301712641204655612341154319673165342822203059415774129837
93290591440258281441547744306344429048226597667485001534555323079902316480224542
98541513489031274688207675996183344028141907536127444383729398296907332830915579
60315884736612056419992832792529439473768653384209457948871912337043737781723526
98923008648751545515778516308854218749718934648611276043385588601823194214108978
51660697910887819599019812919697285641594698690105849663572894776012839301666407
59152595168539819619631739209590939355801479587961149323194020947388884176252504
22966081224248778194694136624338497962139096395775313400263815411566552578745860
67092076981831858208903193390819292281334615464728523857172283328843888536386916
50115105715028759651989814554823549726082839631286505797255958612844581889229196
42932765997318894124354462171868015526473603291471850904218218713673241681487405
00007572321050984263564827072277336745303308777491729239336721687768662462577633
27147315153265860326804428758510460476038886534412183142173250896454151113656954
62260749273895858017884446655214454746391859280435479499710672262279657525606595
19771453448215256414722464265961280900897282622038346686033400160504530853041267
11588302871259699264650972537609134743474790106078322366863059528006058987970916
89559704833066782329682115480140416327849273872189702602331028061552970300560480
18912130701338783845722650929293766820019542330031766510329192218986914767697410
57825361373763346018920627779783831691600441347050170095028441757074622604248460
67107138673429838701437848431270800231244890531793202724516445420076238826609776
97872381285297757112281198225240122037720272364862828735203859369719766700198018
57196029210902358283299038594083321388855327405451918383409629314396111314825825
91862844381220328755282704236329038325165493925735473683103908251733438032875073
04291143538364952204311858113429649611405277305982694546096447875413477709979241
86304589232314205691690048028565700349910436601082027517010681158621031891685491
39592225543141215344159035252191135756819442892296410178618493749330367908323195
25288875032155920234070181620871839299831184443116400049158310263205610374944664
61782741987411281909357310631505364264529120969486149640810385320884375861104175
13996745175850277340544188121995454381245722213255267049487910422420688489624099
18129755339936242481623105190002835200907848674626250504644621995217049340640599
79992134075342245689746083571437829705620357380637469978736405731473474677770740
48037181687707306009972892705106337005997688978408701747127370734291734038737376
85477184774955376457225617329032717791452928538210883138158032597157401509674384
51467754154386085980977039371409815678522193825038949627069227911280890754617998
77403146930726996325775120982173906954509375280110546920557667946178534477847469
40296366314975035186721446409513393909667016964493226367320005891915450286319352
99801223783833402579340336371099559960376666682477038903315362639768620389141649
36803434954306168116607683385843148565013334132222313580728616040716133186324461
46643997200652361601139731644371035994024244859245585592632278934396186991358476
15142240558631917612397984954968892639941288338861479809965280358511181548208228
66131200729669447095020043782651774045952827723687726144784226600854546870479918
59440692826273645958646359965200473166923648432274500968114884182990001795406335
82237616562343966205082305751444427087739043491567868189202731727186819401594102
38741381535122533213470453190142079499790852406573415777863437085074095754635341
49056872989443987192146940956100759525046053734587441072415318188491768651364211
86433745316398861332196520448636650695830148223619920350682408430900030701755352
91584938063647021788656891686918627463589364664520698772080543810387571317297151
39286605066106070062323372188040114251726084650767941043352181116045459161672702
23272019002320147451363382323725389251726440335822880247059749389558025697696978
21992042619766515579793873789196117147613836668988065307413699225314101016556108
53353164947753262365876777280566323402696014641646133377061329514809927762211420
72651584438919634545356522126893488381019100936287489340091166141550865039256902
56812505097602914546573101181618845586489255269242950738248161049530956071456163
16772970397289797572913770640973398161938197394822965895207210409759928071157116
95012845335158093609720394564381647378938712063104466609077345142253161193821394
74259051440634803328120848366216065025351499099845384094252055487060226973566512
48578597624127906350309423416258402684530194142578851294743138897464717863129664
98200138078915019756458353228942298255226209849229446574664795483740264932537089
64966863311906861527307756084525559730539910060151455489330879753765693116980731
95601847005026695263273122070202676093167253498936984522100484936247347916213733
07743748130455776648381309022630342738232548775678266090676998477334946831022395
95118787006180276926844584374745787319843882064772881240755216767949417175118322
82450629434839641275996984915225394586242264147195530578494184250566836949170201
04108408229847729654797895375657263539527381854745959493928454692788123744124447
47107330544865876923686920656305627167588916172408139252700908279698640096915451
02956634964212072836512227878470702974374828287737661426280512853479352545980128
98255903899405275838426634339984549780075219011040935571006691922425309939958975
65403575969285495645094987279199259228783192875319751423150627430280622274276180
61116921536807631710795905441343867420386405649231155840376668824231624878741393
84731072433363343061801314267586699934284750854035002839441226791271144664417145
96143721726282333276013870331627462925963937223369489500155519153976594162061385
77571028904673964931269664514891208380088637323464516665854799152888067022735514
38879832715220553138662254829012336008443121144658126577247814695335758991354177
46113862322180560674355760197842686305183894086833762799027454930255216865386862
78549323422040704562772857681699080795836468128077208753713452585641803030641923
66898554038940500819728199349618562858592689216594362400025164370135944398372486
24865419577058192300609687924276778744088711572995450498247513602053271627832914
63854914113863612220668996264108549923202910397359787382840223474555157403529350
92441478306068897847936437410899579682256856654949029852409192021498071928260465
24105373090480301129527989403602210638924077906503177199123221874469389928364290
35587862598356285330611393585214123155425199684275296802903721645384668470726618
83303884803396687633532815436619623693934636952614152551423551146119849391320114
17169009598238699366432767318910297689556598541286137963202658009116469350287520
20038056302979010753103433595957619144180806309285405154799758867167820711936159
88147815461739909068728787251516598438346218117927692367438430604656047075063112
65698782958538936319020981353351731309406134040515957555043719055731531728869466
31806626045440704683832158511259586836977920908463808176555614132856244668991597
66424299939578985613635978394815626632165735511886601884164948309670446520371766
80699640972994987413238617373270163198697740256257431215012630909300719310052087
81636412350992405347178732948783071382815688515239982550231488370274033305829025
94218404707444702102453182897257447385645984912046201265784559160528339048804548
89275926563684817636387705144533563526615510209103658407878300297616986653768448
69483426551811943389034927192904703111733834061959780580960205382583294908210256
41688663393689517046840275995173573278882706112210751239350865590017517371139059
87240033526831535458177208367750659903773638385917135512302070597724962276299194
19112128091380256782637084236788411289335703633073756223625995373514935364813156
01292836470006035167257579604822503522048976796173682838888632391499343000039751
24618959514964529556794360445705994222059031440436891063738833858724551966762447
44289475820314070140390043592359374248506113367773738447524818966385924284066675
28957632212934007229381593824779820333695533548335483632593072975931230560090059
58827789214788324217246224248970375869168139260002686456761776132408791246085965
07804775587573374132362382177777726880552019511016552975334444134018714146572061
80671083707567629262950997431837932423610953159789952327277514852271564273973596
78711611293237775722670318172283558547303975708946481304202873335351632523810866
92941869321853798666595445595005846466320530855577366270789607910748692627610359
01879905085147793949271034455242454875806059664726898150194092796972334348359589
18950489353734057615698148562927834380792811982398419790554074778575299989605330
88607282172432291123307077497140665240758703087648417165545843613412639050575705
67137550983065353191378862066286227483594091355038074031973526948759319815460393
76546586307637123998430367442876504594417266337911807624569621380176775423389755
98614077425620659218912060438738455907510840360905808167520050568047123620617294
77315707575880806822071312844904553600580164086258745498391253170707881210432577
56688666945276340460587381103057083295226145850234893444816895211974416374921638
12615903691499467674620855864893597204004025200279729258391344912785210439663338
75379672400425009424913903374218581091673401887401957230384428498861789326579343
68803491773684248005658495352335881207715225408195108024505618649066545432582155
03982336735272023848238119028960089404616685747280902611023936065289365525574657
85496348075796890844336486663296386813525383124672125837348068303845910227030130
72512459927971009167563862928894083729016073033857278638358200246281589886157170
00329968599475426372887948826271781620619857205495894776232686016371197230043090
76372368256849045090158627800129778769693652235882037492854827893072342635557999
98075107279460714861066649550909077821663587808639542044753470206063489629106548
28740419995540642980492483480583624558207381450631507643907037485510076188035295
25748632327718460505229842922116213258453415058150551207306214304437536747602778
27034092532149637143712289582472906831386929401947706528871306728200558918797204
76739936285978157235056645965075636366980163428120603030172714742778884640802080
67591341941200262591193608327717523160341654795161694407250775820499623764598877
08348663716804541002160850837529303638146579230260318832869427107400629589190404
13196866078241213971220724583200910693781982908246906006845197168011150800891535
21516848340982959450258992798064609119798726698288579072831820814632530398652710
99939465188699102990737547022948122408518666275033822178952316227927863120234750
17017712332207170919225935347579380228888801754021658277525020610440700628284220
41765657011005427423733634705718391978941172303309806123446699428650422194215867
76533872463502084220179951756683902938509700340654519139605790692200211105342639
59462312522538191067765680862198996458573310976728220468935002199387188402388739
03045305040229241942116235216537102426851513266157640851140952309855412134183692
08057745230280670932404175911472534123403523723798258571060879355729085153603600
31687237907477108406670921605505967297785094263419954133319172382716452297828156
19513188619224230929618540420100496304011159840486367933671538720281937242478271
80949505604483335137867747084704268683721424301192196672988973992983389318970602
11683487745715536136283537703972489123391278368758344560950043443356955903548913
92384503798266379758782251859226364597841162283697459516423202686492370887683487
79731607601387140380795107690229146439599637899232911943520084036958009480187074
67990127831444694479426349857709195503762128793476024365453735180193136058900461
96092159783816871972449005382506016328872193238594654718922866476739551381121731
73622887970852361206738431666847041942282294244029022812076618003400335128336496
66638934056518520515666291682834048487090237496962176266698392743450621383717883
52169071333625012780545406855041417882519059768814997494954597739522903534708735
88021139672282603149607618329071058512716174332988265278025525242827982579207218
79162328852436848036594163764164946755517487463843077550993765747669332504338257
84241513982138819385103590756348647415997352664019948168721917846038194897660523
76069822670875260314469617285143858476711104293391258318749418609967548391138660
01954838257036460857304667496701130675592478604933814041083574257158276683051356
75656190887977013213030351129665032915900008487215358954660683581168170052817258
07695653433558319558200105678639104243800612008942669228225497830662844407861299
51620862301190274170426918027978459065158941702553466030313382171209448275165770
98078330392041326683431397310329428477913380014196558495991877385279693970800834
76517601699745794587604749075473046609439868718797848437535077190729458699971751
70374713438797534795709313348268914040504890390801799600533179299413445455401881
95751250543606508111923328465191549437429954084334069538262085241937260885980164
91455921722605633881755415838314703000813896724266858287336839001238400928236905
19952022662361787778224604995829452704185237746596342543901901599824568682010911
48319964817369482646537008152913691943573798277459705557053202300932299656617051
27008927639283214370459552365381499154701122117655129097574570821269470036580167
27161097658478991496016670432983613582011714940077039995632639435428627626888417
94160713183160801335812544141526515924082511267632291193419123442129127777997397
20224097479909386219947479642925738547128991452891815434206001376087545737923095
44216316466118296430565495471259973407858485602358968383441289926958393521138716
07544547170758185445498908755344690076189000308170580233390687223748920287509698
45978747829075632715855513728828341814363842366251481197492754996471543414799511
69861560998087373901097936165902536335938184147423503214121677782503633044517400
76857913940612747471300445705778581461204776585313875402543513393815903624418465
54920101005158343982587839371516360817764154677682137806878282546172210325325564
84816763375509066327881222827456765547266122904910242948777755268871378351952538
05558155217664795526098829203728745511331759349067396369381523108082804385541442
08669654380951351250723215699931649990258036704883057299591017161859277256624032
05740639799848530535790720844630242452024362318890852824439099596764740682714597
13221329034958383681007377762355940383966528330730505118078975342319619418379779
80522934122422369482887665004378035401045008617005675894565340464577241786201042
51768670076092823768340321813876648046210196693897720194149646313872778669108986
37889589292693072203609264164956456875802717513435027069451159564380727049198741
11043408682701431596171566495926598782405976928979074073528903215893750048078191
21971843592031462121148467137182090768295945707461770241980176275316470644430981
93523313021298764188265483485784312259574313202500328734335143698196731552870631
94047984348089389476582797259767165275233973124303851037045574727212824830055817
20689635198630190012475556168752311498172444445065570345612721996725236548064575
10153818045311439516305802768472742142604871578397238325664496670333632942881301
63146167315871664148533115551712906457591632452849608755693137023209625159243347
92590633933252013583285576490232910398473164527016751617777014119397253524564176
32840520896233702254278465898959984778292202888045976315905531692642690485939338
50355430618348094689206642113991225648876727803720006660786251914398208114740826
20312256524981180993310627229549151298107452014595766628790008904936225668352210
01018773098221095346063311377202981362588941019275678390586544101493407570461493
31877916252130568779109349285999283142325715909166087220563278126109315711632278
25287365374457566972553875986075975110193124969076426545913275290626757303241836
44205988228286940464213682983728493265960899098581864444876298409930300198316380
99096060451426496398723851319422132071698501607212758931022879087158302303229758
09722439932524730353740380826769314025739473253061438706997414522333255192777778
83359464655557969073317613736918057835128503332297934203920098025348589896236515
02700118393396469731006027182573338661182386008131252131356889234291342634374099
16136123070655504679005256840244517732072818521301467439540481133481737479152557
54565711055376959845080478156826305527293745636117313286176677465328937253145942
93737162255873234759029115032448188116747586621122594264559068086574053499881487
43962929367162210764583258903951760516581402376767811329740757792171182727320639
99326580326721874122727802645187807379031463923111846214788269041616210101280146
98500711473935385374088526412189741844588940602080051803012613766058762508358345
55420663576821353082321054507024042218939291645168981509725677336180108812985074
28569251611935729735013478950266904150336338882004383599966523886006785644411945
66432932537217226614245007132123147280574156646775444179782692975937402477598289
14285987295881201298755480700014670166202157113309348496658441732910353961331710
13333601892253292418571636804830655746803505834995680489124083751183252307994336
16760996573321325338715085233859408244805739652514819930778992253861595479020235
85166230754465209018311182879377823028869080171839193725717656274039405194433200
03295961468704793289115359531180238660161842791105027316979166546363620413229354
74816957899184193538562061834548271485952341879731216559705029035010340006606096
56888250953161273938993757773554157220647987828581320928608045056087430978642102
40437959679910257139594984072551425015829650027376334581744427836010447610642836
78394588083590541236581095983240225302107538753195562847446837469278062522748643
92264061185148209182992647471758493553118156404372932595922846562412128101347244
24034540215097312649052894747931779739443727667045824221884612234018562221958268
30030613186754568838914068625014222912217070249076135089778874323819511339676593
90482178337679969305495570805530490354846351004708274387516845247857570878449302
54556622510836425125252616808673073821575226741141206334087904878139684547234483
92011376540543984368514500370201787880593035766126458361092372659411946270657639
61985368064487225153443410631158239446267456824537060024970554911707671685777087
86778699855814342209282634897112387485232910297095637094287843248197219414551128
63441465643918317300703040515499849660858100801846699937486395647610257028818288
93017913136941561503886472923094437164255534967110051454032542261678973120034034
79536536492056575771851919938067989468919672544178831644294970694714861067080554
31333869900605204507110205853424958580625577168949570504504643124539011255927763
40677426763475899262576613603694308035840413800905131449130858790539695831282604
32938940969347345057535394843653944296412990344644799188237392334273984699650963
79115799389234000709320123884421979789874802368775870924518898100039112374280781
03068841240967430893125307401586055810718979476611511178272015119330981870196308
98382747751061727152798715160611475294474319433226879590644777745726637898086486
26973413645682033610671843981714263357969733096676340541329512197692693047547853
73370274184516127017428667759231710358220679865963320527780400993666127137225622
20692260931766686082919579400463300829407651418291861328161204851223872045674967
86078730495560127852426240925687046743592833283439111881223486925658990677534028
21492974052222122826117616233397752212356757495084446831248334745950499608306733
21373114307423488279068807325446531940441208994507325220344440046172467741087209
26013467844434436694581005777951938077995365988953050416662033851670819903986916
67443839324885570252396231643634660376881763252568589224055774941414789642516379
72827205668838768085479802666800271905530053751965461782725777936468295061953310
16924524144365611918940722626702475978659623156997212753318356143651821122956344
22008051190320507002419595017100738592765598858826772002382782789163025288125151
73336456973582842939372946030724626758672024387204050892760987614108694319675113
11221204155005196259187037656395168563164283800101232707127444280688506093716378
15742065268853851038803648050732879028701437958700343310845323077432631803690077
15327417075765030995970990677982175463829127202995755648369342402918227851834378
21424380167751039236854676190487578044626717998703595610742788633643743595857097
90925629526880540735145004012469286132957932218725565364661477722722616889572255
03690856078991811303297268857514407726361413584505185293748965961447891044105637
88929179804340073259705384894035356318586265521228738236863377305176114948452362
99037096878032444296838303251327960879108025307416280936226118440965435909017790
17899104988461924444143560158520130893701399357139357763746287475831775785509361
74608493127326178223612058244524036380685986979911042846034979118814507019413782
63804907645616817840448132277762232501431212563956563368825962713248612093459223
14283579849152761057694152129569007064778063803118265389328680786460032446322684
65200255516391045879215966639465159124099639817622752733906769019380265863179756
10588929200860090863225908510341190849493505032111546405181072155703643078178834
45847336656398990817129810302314776860712829524625853953629251819068649491452039
02252945300657390961011146570983864753308045565075700355292054888668610058929135
15557510140296459227191565339772249091082642887471766703084977250300494400093346
18387884309553754698275146581990693733536938208218088488403880776279289504492824
07674369416250441866401217161891977067732221952125760202821748697504025889617602
09112895557658646511262531269562609499137538764735305038723581141807901301581709
91717297088998951873933944067299753346505963576594019448359170440818509967179082
35988347395877606891624173047450762077695693126177182428646598752345678329612476
19196949610684371388388567769070423940633295182667967433077468103208733903296031
14712238474453672246753680572235974918961328288088320978498245979942686432059320
65874499406601355661611898223224369229266507717457591789115992618634168931586389
42643728649738369296311460751861249255952023590955200734479326433314275150851603
96488547961781062353633439872760722966808834457978554760097056643185958568088215
91056113965494265414544630771837535941344842487087549187059002068980733657297909
77651953148699177081561176322346485914137184698785508785833664658426157888082837
37540199071918541638349126990490566053199135934573392956146930959447137747812271
42607032138650629939130496314329860845485753138224055754105619518709519690319839
99287539600165978465444259924462038937210234354416648314566827101892893084540042
16018303999984471001296821578291199633389988517759286099368130086254794420714700
28691998661342133801575150889555152404849983073605591655111146561823292821245639
45525079856715653783449253686191330655883851018052604923852306722782099834260801
57843777008650041184369537178091474114864369917423622357632811382945884121043734
15049669288483354107422152519211980544195243387318493560044897294293521097764613
80761095581793223386381784644786817145011292282277543948791151503670850890051979
53628620741157660970678533561787470436697870232160050069639075512872927254034801
43861184258831673170793372615165902694266239445149859731480821491298119791941214
52543476705499427419302255240852921914781189572623770030582244158110203026762406
93760637307669228570614669109461078660666155467244792490206303234299371968176886
51559768705353858626045592145061621679694075287118640430113332946608631895858769
16290651295703666407889334540184970082416895706801485272286341975116232421910470
86594012521724239077419514742205801958861264902896494172803255152534163635831917
12092560557851743020373958894117710463528491998091365850563605805894539589473596
07003493125251871706016992029443221867442893041731672605622023750970651633275734
42305026882855355810253690527524455124067884021557638248759887126354559509358039
87980027951766847845211114237761923472666284813561684866090926315510384449771901
04898637695151687517437654041980512994991458363448277679409613996270657541297460
02131948722355885524054536497483657808655373946281404308653577240841146481800021
22200338943207254622824385710219542919070501989847820817743399978328556559062203
94392767795575076871864657201093326948774730980238457799321957698952306824044433
97226933980610160065863293358233295950487526740128899041466215638568321131176430
49162672813633344803639148573323198000663026143413217612495154898450984009981909
98452378675721906156372083671582719348369478464771805816058474747902483099761869
40909154944755832012570908954174293206411145286652270523492326482735508756031545
34706543830824129607295550285777325635577542590926984802521261382561121797507688
50298783390248280389931326218872530136510635169447969812759109368400491436171027
81690594294292074877472258576368906419978785455201922344199026554490483528797486
59311450790910132557843398351346565806508497560327876961986305038841978536796476
15319880729010769538282090955646836630751716262675446729929986260990026040477598
29229063721107626809335798671566820751962302723519579239374024422728944574024124
11720933587757503139320998893502012544936038419999048104092324331523974956711676
43364261176337757845148791331639275275366121661789111253314840904887340178080621
84324822686035539931486875934413418002608308904463829463284497666212307964122244
67532438024362439473475789869093967110749118701566896838797598150582045815844545
75208235741996267505835640782780132212008065527599924494910880319860517804160602
48505755379879451620183293481681438086217589530085897096262465734205906531529546
12871923611366498847504981988263822905913593845429710018811988890789444033386204
06457128813834737342644308250167092706349743868570406596609608867135480812962465
95327665141162611520642669230091535749600635605473917283807182101774680910463234
66260688114713883659861644884713343425873012609445780359159354599924101654380224
00925337187421981972489664444800613361857198526207388965197927739987632490559323
77128584440322451117262134798697919351746941111044897815097114625545215782319623
01438194721686042261875397670429836198371984608648702529174195684050838818434889
13514120724850411965211657925448551046435527375787610986065497452471962915921464
52980879752833568732368949555751147591116343920956181220067497713695371851441788
09437286317594980468729625377811174416705999350373704123623611068086304711080423
47957037615697306184948495632681843538208971149882253676524337186938580014497810
52636362175014609483565843645203214593891596550402651475576692103175036085047088
33989960577335752139404778421167872020394505137809647481805046830190153589565255
56679390710187710391105117619587703835446192642002880465393676919188532066977483
22586226132346822544336051822983181412039677094750931349878625144494835282693584
95518012925417775780606949771112839916244109410212317032865331911183015909465528
00889952920478544673562028609319237181096275735699350880384381837478792871660158
82231525266073925714943310669205605085221077719536453582913473924097152196895167
12113565403402828322864112989607807600943452144496278503168122512947738208807515
76571073526405508058992176001618217705026448360444719872098109024648805723853383
67248440742867803896808146014235447380471864806924013897111092499294595620712110
03772315505939844635971839330206423709953134962203552780706534963851048852664224
46128480571120640974065315434708782757226271916048213716332233386856187484918016
08130058149728416340218684828867321568972562857914870488958256162809871719772393
07884883993575539983011533886541280638251494369614162148816348232623962101449789
75651872453536980009133154373721381974744336429233747704015597813104643887271838
41373900757340200788150712032662365671966948661782791403764613271841243718648606
95208579043495969545715808372255859567874681468118795526101476404066936395633510
28948155908893374244581761488160007273952660284031376345254899188376799625293128
30520094725431380768154051720773498707569160516936158044139107494506455834425855
09742540446523221464714175581686220709625757156331390825918750537500491735757108
18533514149216047490561232858629460015814303216267789436475136199925288849765991
28502300639250075019031964812910233009612604846468840082378445150607001532965115
96884989377694150589783818759634887271147889937328236056581287124413786074889978
71627532541923263131231902930969051623610559776759604070202559569983606205087226
63284881267844273675597644774447512438937780155261090365329861469891868832393289
91825480823804561354189150213783588365897342741074847748694794010035138790791080
61075174127360069394063540548704140354584502037190094313637535053865552437933911
52976672576373171388462838101365733880473333956208689810273264778457952968251264
15868868531215272526619540611195247272655844533099477937885200324968114370123485
78054660147018451752472848454914177239772592570015561159574372990667176156273053
17043866760901976965956186480911493562725107181772119891255871338162916728456059
00896927586567610032604057947530402700524859512489369458817159733998536946475014
50310160856003871365256293716366939878377796771738486634610185743351833687960916
06025932069789981443695109912847393610734514117474096665710510783281668222053301
57797108749240742789190871991297137950618705037021441683676461998367836901032109
99996641277060148552369648320128680458204273534960657099569303136526011914699313
77837652837683086289402325079569034565942660800759432816942165511471463515483916
01653968075092338831590766612916853713215492265612854935305551525299047682871859
40246472725774535951795489513830881070370073335708572941660879000002811240503324
21975139440025843843660053343863474608949598206198458420525807382107841789269606
51932521483720918903580682351555177076349072606166079229158125263454786120660165
30721914168573376119778303958484122613447540937241662252708219585293260590143149
18525836196771024261356488268206271373885350782254712585450498627955898666139985
02530708385632899637210266576957248281196392959891182938659572637072812899024856
95114330479416085732382250010289719107450811662025942191062722944034374375850169
91370834383771158432796431468878834119306742229511636918835253397171925556901102
54183809311317077490473412073152820086706532030798209945269003520738189416314096
31668256634444390384972132206723505713049311145152862462896123737573155537252661
07985884451479211916200555457383257171233257629522469919658929390079160594187257
39867697380547186918109929729557182723294771127956586597029485425720035649241925
13931341800930373522151459646972234271802401072452585847604138354673712036645085
06645041434494071699301106495925868468199275181269099987044819740824914388701612
73831410576835042402036332409591110155932105629702454946356549990525842884584509
60925685469766846434036155058969778606866654593769376896006029375938763923614767
35575234416685238610938965285525629807793936704780323679090127308185754056792455
16659527132314724910688848818531501139584511372881772838490256600688173845568735
46800667840879077746511209592530835372259762636676955689241150410335326142029620
11509351210561767595255561865891900968505368318458345944639333484237817475717769
59503930635543393394814096498741152154019433491825811936481730612801234521494062
66139586488623255899219248653321253767932535736069730011608015275378006072461378
49089148750487337055927181153168454707918604703744996316764661811775983660661466
68374283922280340726790478987114755766107370752514115844907622497047173923049665
84365729261266272205964845384884187234062644538969792475694037277018221188084932
08049968930802924721924851368931347880446970084854380699837003318732377021231188
32831346055139743107680692220808346072285847569360079881248782433748588172386403
79578995092784940497775710334172091707626907876836674413765230213342192730212681
43754201392847953966331689747298692884262833883642120627732286121522796691126814
40317774288428053837322552448647821933740214054917402875127501371360459421164220
87675349473320669293601530655419747974036514235110464463915770270086317216649299
70131777027951052428274395134961163591768984841878500102592517826124509824881304
46799680731600086460159670176978196131847800933727888528099175907048092154025430
34105409452772859798218362853299907715091833238202068299945764621333433172992792
06810862566362466980577735942677148439890148130917852840082808686428395397667432
56540351711084269279551017433898803441456254617226190078299866400957472385378607
62534333561496779836454884144960637587829171582641040878949604575820632802577090
37140183318731248399991803939559287461619900048549832573638674894085508377063070
00120329067598556763168300651536242463680146146836297202994936537055534003177488
77047480293757250713437926888034354256237798358992745822018858569306594875028539
91425659404255843225413795465313246741925166471345367728785748291188561250122620
68071875514635586637967058351961527692006626091536666886190644400260940287978869
18660251454750556847659879532607079539097552732185041349095210558343681923315763
50259579283417106288235256177875149394232458122646502698450172209182135338819112
40233493008647848183117205827808936517258747866837870509747651287179957857376715
13428533027186160338990740537327632978296967165092789768758088206730095940859144
80460868986413365560021772955289123887459747650783739677741727479121010365470392
59360812228831954911446107156793530383386587487614420171339469263787685604301060
94365353294476513811349513859355454819317320495971428010193590335622193742323209
95146322682995180182551477758512829881983597239493618930800244336670226015888397
06691258386817289317354542324129835820015756660812521574519757658117989386150493
30938829148816841929824884690916954837683813306579264268781152327497439443773794
71787469865425687792364636212275805589094159337848347784241573139076907583121668
03557866310807216457663105999512468190719430448873814195733927857579634845598705
75587077206373190054049958684416543659882940729236657939637411388256834104110376
01108156640606759763248457778485165383643395167638835435790702833934284294969602
25781194274650717384579914752083817637527168560365789666141673034511648289909348
50903598147504662004828233948031894544733376359586258567189548934257509493687868
87694887216555176750973498426081444210729540553679929441158620734850575218086941
54486068048157571558795221655926008946246799612365611922060872317724921843175423
06878731920963024806611189570884821688642188270416833986429812921320539929599861
38596193988756029305543907395350927241248175470858640433967142297889074079610923
45820596388200222467435837245538425270895938185804955841560285389368052766318580
35117595949765699931744415387685349967052564893822500422162134493453057234234714
21233108426987578532392321670214259560346859449280894619313346732451391229576102
22536956437269381736260926698492781800246921711051877518716293251124734151737348
68903896991461876493963159544137461763408154325016370211961462379923194686791569
94318815950660334823091708186451495726947668818194914543010415780603061946918888
62089687484792399982008447407079403408078292483977019849680649708629090821304778
26943292410215906148108687384044984218579324303639829792338700289973848439623677
38665173527248393456313607204685852674222294505440711144038665631865465867570081
17582409393815490890490764247102768717907052914932860448654629697855425025577959
73850926523510318963067942627873069152542675980661619912086228615512850117460591
99871903119579239687596397404029887477873238327563796894187439432401367462366442
73657702242711447956959371060509590190630536649746581128035434786948378254518992
10769046152912234376851654932334742778231705100265355912567540183361141262997977
44283123581874981304189174036601429863901832159654031370319450184823367329123569
08738649579471968610594621179247057815444602166510453990861581745872597350057102
24515793731910119024360131171600036322221518063869355107278426184278298427582417
44799005656642743449555446812554444190642976044789707428779988737346007590341217
56260878447168942215108981398330148284651459493129074743802410350790527326910004
31524131011515523067800573048758640366338459922666291127065942928014411008860967
72443130470117718444874432600005587267429762196450154882391471341013641511856936
27276283745467782695518604231379024171065704806256155484259119093888172291750120
19426500456566035352429364504410261124081947195594671525559771834921834137065405
83641407012696199671865765342426681797979403779279048424309631717564155499118149
76073599199679662073290936507519699915130657817432697509593863145209125788103442
49588860803260170996369547071221946998620379487993343880206498661513694519156563
40424900402026952929983909625773785901210947563740553357047870190035986100668921
35258218320551089942054229999539575690790792736060329016276415350352384811087989
96947824960626933113963638345001501741715876218678104406700931465742496747835637
07374487734043111319118981896214942046685961879900753848684103760356368105220325
19726430438399709086364018119158647410920276782088319529618240224728008660411932
80740585321674751793162652027599487371323031331379019241354850480723311655212126
12137575951150992230200664617869605201583190026570751573993631561323074308791586
33806859942918179737891953712965429087682882496717204074252701016246699197597477
45296221162105052733974943433087982604812614065239974989564123668072331868174889
68322070703590161333690075577534383096657875084560066623052777234907622114630465
10925134727876902737083218202384002386056526469188727044019021085518096711959951
61591096799221499514517942628490405636859607458003937891785760482951627280654547
16202213009241948708912529155678552751355912412106513718063393459116963375450806
43908927469029019132435036332057460552307260121808381975659042816916621641567375
37086612576046846891684045696420519383491368521816958467088775281398059556214220
61392502059832859700150626776770083183539809719543344304858526464330234676844058
54968045325305434074900042017835493411982473861201718272085601043642131644055324
65120046226618479451778145065810045726307178314713806925433940941325130549403202
36134443899925325231631152096294609153021884261028878972031789134435448984257557
47706392646947320167224018564357885484045995961824122781164557698739547702548171
52654140235629110240182892560772778501819609637784582789982333441430835593770786
49717459024005808354641937092303369986700750278867594996025613483503436960598074
70026148485497236344786522511460683196351521171514493191859963328742352287698612
74195460894553333688813122835375726003046505464321341196086174211079951364504676
62443623061721830319920998689768970722980499870893661882818591438338264085946790
78900946648504885497402448362037079185825653857875532900917805031336938757836306
02212602951533188409550756244137480115510751298878947183211311278915338441089041
78209843181442960019947642309480708888222150026408534157484989428314880405996165
65525372697796065119756861177462268856161781984225133436629159624072905664377548
25486967128799842232973897410127000464384741160517456766966759979489748905060250
89176347477162080191702389350600745295284052134616980231347986850195058336835520
74652824060361373885669225957302773821489168015932421593459892824230012737248308
29251703729399128595322908082923828372726074256059936766828964196456285098680788
37059020834086264259896058783400689876014362898783982951719062068407709512223582
31726736668204085034830048467364110525410452366492382888215149400965132480726666
28693933018332051374306033444312589718743230929810181909208850022834079683402391
99069206806579237604853857691717428882167605565017841128616900985493290786269239
25566149510375011520636121788844102613296437317636263552813354169835405552594258
77139510078814257121652284576995125561933760789094615856346819443529334051093596
09470850660375787336520195032744925139080880835113266236425421354096077857136947
33236474428698052667717827124931761964309061287366788940132190553537525858824568
43769606144137340223683449121213037163202659602072151315935375750078031334535743
34764955371776740336188136450197889994360826155707611591588055602251039539547558
18889622247474519474936530093151623606685968548437538376775545059546515157367022
44760795342226908929360131263589475244513121179947526321590483889354655079065517
58379153984813985778741286648366341782861785042303717483293189286577694729119482
20722552510331036779290975373526490392666702778012366372279093069335903271371548
61447718055427314037031067838748178680654440587292934424611433601404146988151083
68366155061270380442883876824225162134843802141638599706640055257260012715046632
53552122258556307445480651960607774227794330646431082075566369503247518165374088
08847013156152233366169194998077179624932900265711477724002542978510793030018215
05799763159408127546015617332564532524094913816236758746458300083079439648963947
09658399159865933501989279034290873348970456402002462682142674679503045120160212
05021088858884340081115252577986379676687108003227465982836226287723571903989739
14888022911132246164182118422601194373876985681740330280795297610984093122326840
37656742933272398709853692514166602870987541204136718816986777889576585071263067
55971208364772327950169734092322595314115861001152643080445595584803831736051413
07032484373551263488429108303491368665144187048495942128315464139345921978830773
45487912318647673831711728324585745393943950469146943631819982517059160136273711
14990992337264093548741181285603592790603208566762372149652002640520235383476230
85244995069570181117751374596885690834858861332272720690034361015770765867217206
55625164800182969768153466741676036912716001589382192428474760757747818959092218
44393007101678431722241002138871073534630112014212798927691223686350532766607873
29160258832569543803689542334954645916951321707790262557017974935898993924597569
59014069484662201138671466909607263936253997854072432419314367503920710810212589
24281198042541677678541866241730118207866218715635698120009264278978738094227611
75196732950559488840124193041612093949668335328757170948302177740763140023314386
96123313830591673344212194461634841051257683675955803614406751431094356679103556
10394583015941401391459504204204290409664261781754187088536069349040769082860253
01286311746338186323120113027914641893725118327790374248386305801531243455664933
44904594449461456829811204668163268902947429265065925430053625792317937935255493
30938630889354437020303428293560436878229646900927901404477060426657687806595194
01643262584740186712328208213812525957728756494111347531821873226265082907605743
74399356728901663494139852954184640259216490563503576100655796550451409780744627
10676255354958410620293945758488916464887511149983240802423277225650752942910463
22903527853493183668779381012699677481530053074012722806447265303042343068082907
17353222886007182330073054781428809628510305774917631975364656021588521210124861
57334547202421708782200665095166604512264806673372411625577688217776972567947709
13999045420207463218168898645416044982493350732988123758867202693495665473194756
21576146741116601330569839411942964879442128539570983478797987544406825867622710
94857366149707689554330286323210703345122018297059302304751252806336121361479699
99878507708199375267152649544383945019507066902536136377518973095165328960067737
77895316756460397710160577484277657690026472883947718577253451970665367601924702
96098359486377816575186263199240590693933263386682568941889453384075825058229576
93744050979771206745798867199775590672456053295827615468922046222691672450818818
54130852763619656491469839067719680514878503333034728060903001835928890186669523
11688223993275273832549984177391210861207949828536728020323312855993536054845226
18816753186998179542800266086076320853327387995194527553841903931991964764993847
05695118252845466498092696821123703013527047736670688950727740314371863427779171
28225389105461156917823245136930914579847023224983796281482513243787483589218749
94481247812470078885373606008352464051825282125462273956623755033591246706261173
19482714206797800614282275766474984520817724689951791300091928157561682353427458
74644730680478456753395635476493601853561398098898900064004209678479808521407676
66882473618786724132829772546562248786539556223307380811749691286753354322908355
74163803852352904885381214475928640726528121922871143003652685777523244766635944
46352567962690779243590017694794639321605997832270281675805149869993392191070375
40348170215448116136759353748004796146226512085342222973943553881944283493955679
75779610703511034063334576140555198453737594845668114358205671648228001102966311
81491390454423380984068971061525062813413067562679429901973047864244468096744844
34123112582481610679911079432870674080422696085057575826478844061824108360095966
52050748262580240195444843629602697960001923539536216243316333604813677735344210
60775087718457176517509237599307795503519763512465406147680391587323857597319479
08166723581145678153851114679390185396681258819065381202393047593603619589016783
73027957172035886467095768543660399373111731288300007193949917738775082239007076
62115034324722349978131959219137068169811095448615892640683556298524981239399652
11816687882181245645394375983155751367235513154735718101081256984720349569259436
92660603952721783115767282531593321511785155257788870431669998613349265895160617
31066599872714056483685395053545941669754179383740094467402046996952064756281263
85833835125090356083341150676304014279956152528525383349336331546442018202886698
82365499788726276989354839181308419425794833070059803528675896284021982265185337
95933995060888184657961642197991962354103800657250915436065221072086603751365171
44859043581447621288304648891706845817783037141249433691560929117542208685089955
17863518513504495805649112455013635123595240942958542397026408444716424830799471
49481490219792784115529795418762264382860163343697676413635593186212804875872807
26082515273667668607433534312753400752702810623979028577888071458970960024178775
73394342951711246548134599257158792406709953167640831925805397271995582466005314
87169909457851898580249849769742380960115089798732027241141517746727210201016059
52646966593257403066760141883588372664690794956111409035072945729685118743090038
92362579847950680136243134015946199934847561737344078996976734646120691963985780
99995525568399943781876456180337664062530204615924392760413389748674838518970946
69465182450759636996718959094906540865735421352041022465272529795256552163714663
47368190507049104270732184898176168802695334693926654609812236259427558413786435
39134451707419774883064911071990747254561246368104801114979475583397032192596832
76676372548413183081298627987228361046443706456294270777719277082208178419465898
16072438572211276285371250099238774744021426789224943128423871098758971163038298
98743403102591559347289554942595942148035880960283260485672600297882353008413657
71834052110935427869946713722248404005176335922023165175572381426873946421697153
37489088936779506367090385085654588911848475407247829806331029167008356175998980
21688297599521771427462616097200601673406919621982077928383291265829040197695717
15053265808663929295354891859282848456140991449560402962833957573817057219729571
82907125466089999805252853237099938796443758966440528634577485890766937212194895
19802604299971205568654322393245856482957212324480626398351554226179152808971611
95126490589245060435881223704810037117983489962329157907442762258139224333220364
61751673491438820761886695788978762615543565397463729461467483757925628041943317
51343008387420105359196646535977480527216910735939799762496957429469296163170031
24279986129862131749122072869472649450885934003922361702217222947909300663322772
87177450321189689569245093437104531076682167206941356385452559389662273136452062
70678032552713760534462913740429448113738619261792613783658895506146146800188324
11291491781910096548953676073045906248308157455484573634227682653740428888335995
47078762503579856172402906853284789118215800258377615963671789219482777541081930
94642793235647728091917583174936732339934032598439589535777155566177063061926757
30568874768224610358069791487572144158415117671896656436479052250036409072293285
99588669982057567811824434944523861013796667235848460496609177819714887480921059
27456062596342046913718641874506128877350973734153796668132681359820126065657357
44146805549121117141622673617979545337573223304016131120935601317048114422474161
34422145780750876378866626267507663014226474178423335695936563671680165491612370
55766691225528804562050781169086227826499316347357418329081725534634648843705934
79686886561055785243316245464448412374202791684812101231351117089507500293504001
53532089169968099869468178125981393653970404239803501502712839056974117127110156
92140720574982866950398029638512697655449295751899643067997556546039603792380493
07425928082984853341910807164338263444344019122161277603616348318013668426588865
16443990338268828254306083759066106677123710717020453085592935202253276694250233
23918552761551231451305734347550135341651213715901612066975617783972985723983982
27102841779848791936130766633732895549992371585465763185373099507443261847492317
73652672384026113155339653971817349930507371265625726141740760170875627983127573
01613323984946202149179668083608967349244269782160377148222275292494373579746941
91696088538066775578996958425306805867203671443940456154278564383852425558589610
76013241223803726453616864681805927896123385524740611463199949369701985270361366
97976300991581497193705100561478053491644686000011372028986849105422106802662782
69534344751079032986572886037715148219036673106139150485245659211560374397999334
17680975924279136804316793657683676229043427501273726117290513711941703844063354
83932330514213671104178895798408259340473747949449000983164907735275788147929395
77469680375600721303073259457733949244321611198155915718606726531052164456110669
66958620746512350437503674819669271904053977035502294886870021931078697388526984
64154353010181858448332238353865356569521263802276592447239720629171256158989261
48155114662106274717033635146407090729765370987688199525079197905796128886587683
64823506876209045032195376161653337462023010558262093376203654162215028266003886
47094291514879184824191693655543583103174197478193040075835595802225631207686768
45581380979929609827365857865398548778875317360956376447194455127065316157980671
85896067810810882930179105546848370459400306073416726991692974340440439656415581
84763372176488555753072011231649310582642212527201935733097561353649686946650682
70501409545876198957174312112617866869582568061857191637730098456987200495310439
39832715479592630145756444576344173758927419413685073475071947721497699374441711
49932080305627538977771087179829011470007187104181398605060723932922463569658267
27498928683418203501601502940814159559569389915058583090881476051746051767468865
87439725354633316878912709673178293115860754555581908779399955794347241450604174
15082647847233312992175833991470232062020711921368636393903183622533391390351111
22069329290872017289449541674111407504519217904729054519430137425488125532353297
45702224296661131969322934500452404520438652037780569856384199287129323513964398
09092179678141101841591349304945462431554528146449817157352502493606557453171990
22994345509723326348244270254778835925225284313976721119293614798017062976249039
70285544558630864054444738516845367550009549184758952581281809790376668200254334
53233319469904526788340019262840051492715838764450572577161635854203480669411113
44084894642225141146067856956180824583118493864281407408649028196989867794567422
98984209730645267845035452480383570417286303351352805725166070399027326374007622
81146119419096636389301049317136537621124226447571447595180192501046841548667885
58145269697753245208360954153638539597789328064522186730429977994052120380474508
61315946980233568516376556158184659992163912605714098958740261824733958205236776
37742793512034443465670365245350234810791561615082235933209316002704691911678181
21521392891363839483434623393556949456085081425627116033065388629472668476237098
96368396646007785680385660607305464592023047792530331872211624757877564805154292
80752668005093456375069455274690625125408574215498251528841615988790915406208812
62717067956194485712684773347432025248377378523649213249625764130855542221613398
32602670391002947182094198167283757369342163717681649993522548973482753947807838
87879118052644090426042801789342375605626754140981507101019777621774854112031183
92321416329644743451055248956694056473408139822486382319190667482096278990719618
61452753939521022630157474042118304819692884587196096889928221040544959036599307
20734001713569680535058182978820314133978932411359681481076769206304625794443154
11605157527959174374727280685235223288730500774530956853080975089735176962314060
68532445954009753565194865888905885005883842344900716535684304670029529819416310
99397876450966692242197553552935499408215331354775023557214813815830431878612104
12697708691219359702773754677529127747067575970937999258563466520578015388948894
71801390898067351995395565591017144529934793879618608181422128544959933156590491
51328514247698337539703994529283656649695853959730941235533266183970894756762309
95977721256299490257322135136998398401697723747112768622869627157708755832379314
88163314247444411236474927087660177644953462770878976694724683738547623969921544
31084817692393923193499757650658668395695114764893680161774409705376087771455163
05873062082885456678232124946398249956835853280991588547330007095146195571264880
50745167097996459622583311355018614828531292543383490421313347806887051912175239
74528866916079119259569615329575646910869275109532969476018067657153172414650113
36968654249062358559552264728639083749479872128418067425196658039502570624071858
50362171661438122905614915404122125850890906576183309370681487644731570144660976
18764000874779014670729280272588897259193959102332019499535502014982513202333954
87167253106763958262254451404215371227302841252190238466095232393257524789376581
25059263613681919695357949114942671701750341466599426239939653990097635702097186
05491276102140310712063730893228023559532797015119216965691339214922284912339824
29073659662037692735152900144402617913633474623325359109979740425838053110952762
13188833757723275685639911140208945827318001349867064263750280653532839843945624
72784102479245367658150766318691996342910877828368619549096249117128518236851209
90283389254632801224278260729521609521639394311210834674909706160621058655100281
99086542671842285740740886494627961120827788493239799654796897034696921134089763
73340715614687421897246050371644945377270102133338763087943299583651716401575654
76069355956714967213220944508897814922126434650138234020536204606488116487711655
82936519655770365141085821611900256217263299322172698701093951222081143078097881
09935970564206844727223463264652570792255348713484012054524305481830329889874248
41781493299567586438674190062719181700853589437905837855314833766611952248557282
11500151503455150783597435997503997807753362726539854838601388985971314987386036
93316354781540319892321498914659563867664949958705620483107416105547222831959335
61509346917908882424991787935817055395677451191417268274867651995991797698945128
38141433541120510882040228634570485210522635271083145722150893084196335681691088
34991183947795701144773358108921692296216808310869898164406743773216613837531027
46322081333132943830789581531968278495124012743224216431561051056327766037126382
03974338394403756392783267081508354170283552958914416798344177246495912914444699
65386655851232890267523305834378638788866373283399372896873009802977748419159459
44669051387397835950979888558197049148212827026420148603421488815143453796891235
15084661813768334152180814857886004974761403189079500955977626090398606814942214
04794579899146990481862545782519190294038606810860696252868366689325748147114805
27370541810097526291165259858577998527285991753212524862727166378999790971862916
66878792883062944786468820994391162733858301110419063206823987275104160428225630
31272390071480803356130281794362804359386794107544984157639149586752837546267820
58761057161379356541507656034047132447739745205851843064342025175350404893967590
25823753215514869713041069172913159155239970071503693908738019605715044388325094
60992571833661701567510332605598518975912005303769155156556890518765494529565621
76278414976466005878156557226908544321122975774125622177311502207287271197288041
23121722188511368767969467258536886941203746949476430426259027760961383158483770
72527897652584903373174691394415449071311205917018595979494999181271518564657971
81334316388621747660929418031940100574336408656966593518715251178386278560281770
28007286329543872200723464741185706580883815652321724529195603501771549391573987
06029160974750944376340609621906677905191417559956438767305742632694320539462890
73881834472341432652336573732390544742357082263612741104371879973124160598142785
91012196950779643838474301884396334579431842828397416963275532417465417078615367
47108819107011013165108905899237561601328943124959315718144582987587272026697766
09999026794155783663013540543763441898094164701288730358679999507203622399547649
32232216753094683181463024898597010114648963350267232892203235228783309355441025
70980568262902225833233527009702779999582276989861589747179653375760053259718527
00425441867274829785592707170666484791904403298489657767656023549867066222812509
96283571923122645033317567952747546255722634439036784487070724730164847784101244
19471956869373550100221268125839857761634520166710321634651873183564517322400204
25322267031346145974659327218245527525679662855864872805256611166891074343819869
16793576432944127740011567899603184555376991513438303192610620364864142135941032
32352350122859312005513710163502972339334970820307311248403964330366522242704889
77936390779204695237707145810623822536409190932243660540393839149103540699770028
47627387813643431752224793474494284511625743333977570430858460821702700668475468
73291388316099027173663567164145169046813731045204324845770193062523592518742636
72856480665146823991806778689586889965412154565221640059888598163887628528838150
01551862960554364933807541010914818156649725754068898775707261413324546385595007
18787631862986003290833277345195434758250046187092047158204921568387862415109003
56786439436670194028383356330571074735103809460188068783850426672520882880946336
24861283259216129757502850134186646232221989202364338737719168189289409282016529
87688034370169321687672014350227869878390396873941648691574868478951698734901195
06445508824672831510421556445523182792208392549280429392014758449447900601077273
46433855678317415324225222719611189557898301651303746452794882325251536560157405
13930836167564944513680434979043516799669108857146334984594169876488427029860094
19162618886652936255759317898423854291325666673276547825819361120066520348356088
41314842714586002228669488429030504409925970009735982909449886579333114523341198
15836537697107645889729234470392269440217264892416487959241333094165306930694917
55235717858272765743487210588316377137979486708147210313967737373364886833755926
99137546249282354511288996118754476510114372638022718340985951104336580792859716
80533391541763945036869822244028680457283337254334865497259837810168386402103952
59390712354673951706620409549406491413868896234759569676352357761953651452461279
86494278147727834766689088302962834288663567591657376139674799707194816224113892
01637350774395691995078890174581329849544397884279009000502321625593129929399569
39692232068530865821268774262853855191228378917587069887953041218558079183131054
78809021777251125085553464555306956011498169851014965780335909893770301295971866
20085318115800280833250059671241879862742134125735811968144017315812310449997752
50486759852398821671654410499439847404711061896326180907877156242185946576579872
59741240402386142578246490873566588342264760031474995959583804693807818363869580
48013611040880361389382127913521133460076077792965709648459222084168007648968162
91761748458292265651579948807708799246185972608295935255510115138573868877961373
37631713334955102464991728139237113950823155607719681555121979130200030729723731
19240072625370017670565827712362362077607520695794318964568275122539365780041408
30816907535868780447043237486323901961759851452506841095066198428420405437029166
07823188969797530092089404268295485276486742921355615152655503461388253658157705
35977676704661054525136319111752124514494197609807324833633900948615355745901553
01925836264812823995401106506538881046252568154489305443935546233210835671386857
53837277616668423115065260716416323517132425548926815406547790762422524783409515
12653175662831273576751187869004305862129011715173242162466167249457579364823644
59375111273214722478321358609963086668126155899217259074624810465534328407377457
55530831362663059313048091633536239321529600356762892337404626817456137441848609
44118826831449473442577629101387072175777919898260814551809658684582536187901759
53974089438761277806282238550337690380857587452685522366745085985306789392806242
96778967369157038812067346379503008436123201051917841182239009748625328668893029
86882064050434900775834137509759266544031655084076644384723322061847567452447539
87121161260373200254194778024057897721150512602665632996082855968541237242101173
97550835249741918644654601086281153567467831414911025533679870163170424493298887
69224408569311170364886301599722283653248539152489381615159451728010857285203478
69779332016666426340998391275614406522531803721118593390827955508253665349771275
14350638255578499339731957919616320115729285262433943717608435396052282467960834
47905357067223978050046785445719805388107933197327388936106264103008810550262022
51235944047011726947326410418498359331979226668058109882727019176931981388330966
05563351495291002993639054561093808065826394252605761486490787742214034312292516
62058345083533289609387506312102850031126968191590938398127641267387845643359989
41842923395906200878944776956426191822994299132999754890420479942032674503302307
08172077953870506196309808721984588424609083377910433817874934636823361654719573
93050893258370423530442833064124841966460290874767775933770314087690421492453509
61186875463280677060302584811846599993322973320991888677130866675818764304981595
10890510610909677133675694803057049866173860097448254299532432507746401321339637
55009291281083980931602537449314793487176092557914601666372042363253799134513861
75854508205806393781210148882450159446744408834867388145164974400245907510177000
79113552550823810058496192096266549917151685799494258303210675955416560996264250
42740384165512369869379381764583622518984052967660524710562893615203487403274552
09889534476847251661820893690515391117985870680196025598623211295336978346839085
60540378201181578911995322551377871763911461259432337826711011446828583680530708
52140838330426614703767078405245272307937587606786912757075046467547767256061491
42188096179705211597410932830629264686006697461433639104890122488821568597796200
14719777155628792903612783299584348069677363332681989333063803250168961496689488
25356681125719151395646083771632340270962277422763288354983886852285054404886483
18303741172921567007453700029454402440873771422754427435097533546889901762217218
94802575551830673166375250692426373306155423089346460806414042560358713054353556
99024530194803380816505603827949754762576771081089759766206143997921676920654006
17490299222279431847131368150193853753200223453618577644446616960474543022656477
91349098576273264476635830458898590158442832036735705023637480229030089012681970
16849358453054201023184960669792971061812054253518672088950831925351505765769127
61130524398164078391980979992945003839714831062411402145864585087423553637242435
92032393871820610779478702125512134592796656361944507968418395966090903969084694
28675307248749939979908151686369380372930717969944618362414777129778475426267967
93863465002679298370480209281303201557760715369899308181126838725644538426913357
12849735697397183839011280063254158264891546865338139137170647909531529553082141
25547098861651816558536336512755042062441475850370825255257246883438627636951621
97178588863893566135884788798114483740504181374355427705535940089636291693403765
19793940754729634040347570771369219615135410179660129690010216878740777779895980
33431363452772865239431906235502927724638565882760117170369676940941661546213998
40775843658058696665163707975974036708211040636317721663738914717364281556748086
42950302541827281341340430468665741366962840279204716344568210453438480291417703
49011479170642184636429861021954929941711242674251196822215883730554295271737047
62305717735458751486879346440889392947978460455401991716576873823437389392729238
90671135094127338142776925003308194982214169618802967765874780734369177864031766
25310413731343413729811002449876719358876006694627316783641240949159472536335517
21090090052923181930209098008096559707688718639943868140649854901473094796998396
50589404435558822620186342305687857782286980926788419889959284904994790666899820
40435569325052490709215734155282209526659256771879000360797512857620411552679930
68570721141247763983828034289424619759353019719892851408585190288740572490593638
79624712332158023294286393171287550105302622907182538562210224324409606071476697
89628991757540282643261556889813273122821686964989800381980815193381809201059298
15100239108681682087579903221246350806148489460962660024821622100205585267018108
61064532449903619403850787647403325513372157721260447158786281150671685509560865
64484284631450552874095619267902146480559607777481721955124328981396145779102174
75970981770017021315684136318053359700203674983626851367961313789577013068724154
72268064707059833709338489681954602312689518066383095587617011021765223140174902
64197140638276246147198612060559140735621034524942156502599371321487178749567922
58168991220003972504952994180068678336120324393837498297256629859381280208785133
82101903287353191316668963380164392582568882031608899983471975418666805505361773
23363271913606731905384932605157621032657657851559979532706887071092909932062592
22290288044494182266839968986784766735119031127588719394956246892807022113132941
81710775015420788327650697135682352831962480264747575721907168799404570824519849
86364251051710356547944597882313484681835865225897612631546026013731423086856520
38772365143406878842210415807429866837894986558344357181968815133359130686508394
64059901628910691451752251319825082423385762515380789218353966035593851279709276
48970864403086881518580785257627342413687409047645348219592801287108474225376107
01595295162196462352554655568066341998009780860399672457500190815791887173734489
13228283242044931573029316437094365958052357539264686351610710142101073931952569
16376892016011875747351883938407269376828071518900195612597574152056578531996693
02978178255804650110656869179755511576117700986101718378235670835427821978518551
85337272011269164452808801215612714532599380982291487649087843300251705524803761
01510253888445230558746716466251891657084396001626733817075464387032101998329388
24463562462524928721494782207707684427117850694584291562051731652313086124871242
32364112814276635375978404108567132522609431135085701989573961568025345038769893
49915472285589335293476432528415300917891408587647294273282843109282354327569629
06897723794438495772120361628803487642438459228132074761060001074125530542843963
17835476179694985826468803705637007377966354006269015304978694017746105670079243
85314415708257203465928587732944337986444339770851282419238081956397600589121955
11713648468527717553078463748305365691816664869579968702521993152814788572871160
26412111577537024835725750582813230886551598322465315922299250930893167197617704
69215732471107158464428030664336939905626403179401724084590519606877791635681398
29116748294844186570375089687606711790774751195385035551672397403678713402113558
34599595782765543597204923746695677823721581213881315880500506810807936688778379
97126889374612278461545882427949748990589662934226388771190097600770200314757728
36683754838289069706166023316630262237322975184511677214515903753227845467923404
56154194796672844404882286434784102104033722468676940113518603693498741034746558
58163059785803419091608275256782641141426658814788967866957906229470036348969765
62977223980684967531580222445461010472008930698396048238412874086654443166026153
92471279141423545580157474127114608897412013951708870899215888856217327547886703
68916885023089570855031578915860144810116749802620206495041881959133334527646473
55840200697406764103105128454100352719076412788491857384420079012953264775158502
84746828843757054934314228799117677235888768393946942316325155163150531410974184
94110541028537439543927900104669619543436505680331586103085773091143876946064964
80797147785734669241772850551459488793401345321581687328988326038329906445531358
97611111698563612515811322648413369347511316583811294103109664416256600183413062
13905435371482919185679919855564828617424726008844544095694998748824472862487895
88612276438289335152633050010099838985054031554668692051442985903754848498803126
27678807307661608135293624534761704092956464444881082478417302668154890350060578
68516396314788056522624778808830737821633829501865632147382493992387043161265073
75112004219305194379346323805795568678198399744736751674299815410580360355079724
99877234834174428376266606640774258061231283618623059326739184453443349977910168
59924618096992070691014905516907685446702799257376769569734712629080541546278580
02381521083507426441610547553071330294329430912903541312951793299489952624318138
50689621271667833644373534870245130209557790917203503082838902055273833362246361
97876189657898695305809112901323590662483239425729932394228781138180735132783134
56176144362317574510041832414351332444805964099496746904409028805466384572347192
93915044844815678947745227243215046421481988035321142589291953889168830297429855
94468753955966356330869605741465181334372863220530552561123347131929967743013714
04630719589330016772260847712975314503107293000306696811984001962672267032391789
09117787190222341614039301503346228071958464590115384519104625931808246540233351
79128985497690227000805343194290269534665056483586634386920942054546864009925941
10682530418412884859627389580370675971966355315542519612267329995587821585099950
95397051825698719700001857470946097561092339778465751726034263937916660709800493
40239367272405747509089070062470278520699947065444067609528053543405617914871693
42521855019107080012402755331543391554655900424769250639681976429525108556661857
51085881435360824028507806939899552854938799170516442810625994570098597290031781
81111180102134804564067620783145389228275489421342461696687632313455375220310523
01825183122102105958029591553745096957630456084884477029671066447551397570274111
74458477714581875856786859883329228876679391055723677005631345621971286249467626
88749021794596222541339162407909695047692184159548407663526063699286096366932129
95375803263312675610168298626563047196817542586298344472123821972399058086798205
65284007266960041347215443565855696231949815912126264822465007043198916598542488
07802045145860380821388054722979932546971147792851351876494343741119669359192336
25217761036175304069388597402311829816853604757690777901734793047988797792357853
75785342193593696775996866484720523373709611252541339743021135768753660862951567
88876459463290514125996346021527647669295876370298645526833986451103309027758641
53205145315246965819106881489848582057389851004134042515379544566459246807137553
50847528291385831776486494200044714312808900966723872788641701848566928049354270
82297416982373852770929955517655493283505877824747991879118634071362683206856792
70063091313592219831446331404890123055382988258142523667618899655710148944073295
84588677218542373678775092051772002676495855396427723831317252916851279043199764
01873835295600707927218648577425898344808668623727907435998580748621314097572870
06587676380410446438421237136130264141133939252441924213717039818772674363836623
04498213873626305058888285179979985742399052018006359013877988076628479764460646
91597613986103791504945601235828611541033225933140122050995657981337319049666381
86962468005419432626331525334949624052309167708797522580779462965009536304976025
11403844837146397895976014966046566122097783211684236274819020245249977450462046
65806831518673629708012870245482760653627895074401218997687939187341575130579548
20626132140142180375030228826876739254591724429580589731050872860494791785850589
71774530759188034266164340416534913398844605868383876234307017388205914784125373
11871847226350844254695047264937218930425096068126940534782802856308514852713218
98227398731880441630629359192300422558608735206485032934161100253490935973242402
24499515067084287913317254949063956192221387808036764611247463040592958600321093
24686171548512481456737144676851983955894091821150311453650463653240585558727308
27846007300729653992500933320469518646017277397376444102666556947192782785096357
28483180194841348205095956632824051404604928266511913407334280260046489620686226
27773414362028298009292131213443119386063999311487645430277318207290278576589767
75567540111979058882488909726767232440841949556023489571691359803119622431745652
48299032445736079581953394837839993482232007985676466813264996477676205559575884
50427068411421267733111137698240817931006434748623602385358471180347382477555133
85740308902332413204746135677299429078422229873722341448077006549314150448166312
10293447623494082685555641601690570698690528599850029796120762160941191133292288
24424224040652020101310663132739127437196618196404600125465961468223688159960872
19019380409576136242223172994749308689021297952782014898122480795255501596593464
23876475640861559881157280058092797544890751037104570311386391549536862107729003
56766296891747041421358890334870824568067025810263498445343243249884212313537140
94117430972148722726458970239514247532692746037044516753092764854522432485576797
20462682439029742359414225479001558661118745005264259896864853906058225315254049
03036352753684154955715503022214660451720384946351632704104345146074127852095394
98954378894565631606680694870447305946058116224579741294193738172264505574918067
15938595044621441927670567685416868476752879634751243711484094363578369512626498
33970681626166051097603301428742028538971745633690690781843566400799145293211104
47913264959296970177654612686253553013159987896622836069094062366532816710852621
39700985405028204366503154827844757653877928425666581490277178452682419192676104
21504060149575849702383551126463770740250259107382563792672101121617916325443595
52662202393842653476414838784791598351977229252193929183485134479399938979357001
98397124093510448434086112905801979893585550970670033070587764963804422819654045
90326495453361277371476601061376427022871846335068307134933998041590976153207582
23529556454694912443480715747965348058696362289842463942630700320770849204986392
90510628089888483479432487818910894508775420657018114729568355025053941805371773
40362374991515117975912533070041028879297323396419198703481078727176407868282767
37335013969612011261002166299686922693560788970080372026241564160653793869710333
53169769463855856497880119514158901904788476600162358211394522086234144759819983
49712202062779307508657873930194077381793923142042099728985019805444195951836936
82274839971064015286691568046410576673218996154415685891558029787979665229139356
84368904727490218493893938339827577373961903515521415884156042882214147298919938
18381264439565506615229299903367902809558537974218134245330643055115060474172336
48390603771313997761525002353198651366730843348425191275629684819083077231822886
32626162964781446705239151587095004785002897331219566361136592995992253544789287
93813390287814448705607353734545540595888473903794477821507501298225340973310371
19952498961585090779090881448929292003453865438687521502875323991854737795694614
46738508335718308351501486616566101738773554630948796596898132040839866812425390
49334612774758381774665703938843413060931810693791597285163374313026517531545016
85438561127514634158625501063577593499921113915272066986124703888539136757714851
58792991157569152965995760044395601046312104150640279937588124423903337089804922
23033005596858080583874918431165998152595685928173200312213378710128924447787660
94477155152029196837989283414133355582449241940825904135194810383023632530226376
64025896863853035859770892068088446084162113511880230527550113735216614240344087
41152834717902107675552769047736649603897165355197087636722968547031203094920591
46491868682024590372544127141343597814351637142029372166856734588166826516900027
96692986598206602426611341617798741742381910934540367789742780812728617157909282
72666119797020009388465978348654201147114727272125447768325272377196377767214868
11478325937843504785449727771701487133762485454439699356462059704128922763030704
42323937480455718853172035202385688698293082657842586842746392055712541236986089
02668236411556546103323392595614769953046987177910948356939509953042784331690729
32700883073890466993121517067164498988796401354050184747022114027871476631130093
75783224317531544271838152567312532472605133864802586304153444201024769568500655
95692730071340082106515977744561972030773448852593357183834933562358918652581117
67020556995322570781886404568094402751082869023149295360793358446517861840881799
53898293794356718545228764247877701966980667979472248790296925907933088711585698
87573060493868540224379335607667225202679086696034915601285159229814809474436085
86798968200152261223010545545525201540853420499886031460036921788036991434302653
86466534930477575597475207258658729940862575275302543120724829644010850885553978
72325837621126521816380775925947107565752434343205215012712977261681305010260225
92926922830642345785677164334484406762814909889203332671604189019913275525265084
11955612931301439133553209834848220567024271986100208665432971519910744300006080
18357285798248020333509901794464423222824482587403892358963791664400085064179560
67090296555247712177073426240498251930832153363847704897107031338768445266920212
95677559584857541636668839262453532929142896103617379152445743573537350579998536
98212378690610582904886860920017554423777925589938248701216676300990932393354904
31529683325149897634250088062030490197065293046070004075126320258213191366129982
48806120443396463585023028256552975165154073791220668612100523177353527192534980
62092727280019861153544921774093804406845085866910368675671729824146463059366372
24945357513996823816402058143845090946505536798552620237182757311654577506185964
90809287147593649315214723320145502121356723937517606076425838136364830766077474
99968094407478046585282874804734630589908636805559367111728601136092957954892599
24597398827280934438903238231757111427791662881861202463234500479827915872502784
42880254058485798454229052313180046042427128787586306034880449131557268545295980
61608846816449228128970760880972051837792461741648328968817159806528038973776505
96051955502839009410215526153498399419898881523901441004503356185435436125467234
59344243530991636086922004484544182563930007499679763367045172250430988937747094
05884578293599600968240491275757643018632746887309553603507729591731199836627415
85950927038585006747006766665802255970600090038086159936540176923807015210612736
04421537515407644533645253523469502581672250025404457933216521804312511015893599
71231777739191348505355545168655178206761780115261983433219315628860227722834777
05026412304389057858773846924586968563812035634417326092322361717966866379861872
21710656997887197414878821152216937918824631966652478990561271756299595992599400
21625377509704604783880451090924890323919522932823640362700222957130207576419638
22820476541969926904116277050973581929626429160389011938955746661777923212307504
69504591237496397144654464596818699471127840810334139690172288430451001862351781
00274225294395380512738664518471425876851851739572007121422533196768341225616908
64657266199352663676728235085880739948082641524618377369983310225343536268183505
52914849300767124789944403784495923985131471447228871237478550294031931629234492
24843545268222315746949807153400337868752494673149494495101153126441754812835067
89864713374803348839729929808391560808939007674723941071568451629276763086075210
07334332378853078516719667325934681120145010287137290894781123785369152904911484
12691890738267734220054709616461725763268869336256233234351858735556421278700039
34438985757984111310198252635848283647345959359435356582107547448852271808201725
56602573945737633972071041031227964053918597424500086106904531882125536093395567
20699151824571723431387259991892538280112573009862822226381974523539666218983776
67948304045325505496909097495354261020834856665068729850960094244630179786606828
99075649103390104280590890677542821618552530263812733932673920208359761838672395
40123814318297584525673755906226623399377654620678109902517585835916766926731043
63467243927939122950919497574440658166033892419764301236025459212167082413857428
74597255856387618682796067295658157846714749910296093613626011118994525710938732
58915628094339470210165862925360510595261362316123022472652968648674122004937828
95824035547393106418027690687301313824054748946735176108762405072342057663953513
02796902883461497697531721179418909418678448438945710068785468828735106081464528
55123162004966763453140477792975564112590835596875880526803218876305056340718984
10678838588957233403594704910681435119944596224115747262541463972628037870769810
89470958831651413047600665605547607197639703780647927692091503253727681010594806
81686051163919861247120064536396161130886410987471732942722419974419229566832879
54401524705033087099342305374777458780814407516259695364124412454080764024226006
32564740099199116143104590388278499846290730569963617760557201661236685054660464
38159358545654797340262841954358685423995506544845418584769811983455135209417339
75158800890904225991401345317356213397284646808373799692660170401055513729172890
60085844613821645115287085337602693106780105605105100693334819001059366045180946
77776877703892130233936898290554773392112000528095101095196439783434148482715755
94871349556479585234190355044704775709880848396264315464377161898196347902081726
71420349218667947989646829811142736113078448810904737963485171822032516273664077
08715258971786351014338679369189170493043096362536589161108694240903351564584331
31153064751053995898381558058144294005789182181362033709439201979326310408152954
09973260232535540873951524187759244882991112941630673509303422490509899768967708
00745990876129421613331602018846697238574325860863313990932092834017136010079592
21033085835746991711717636020033153703845561352511159789466964199136440197048606
24547007914209331156804731565164959019206117928533410357258920794755644381755457
00818257559032846298448245531934430926338748843805370167415846351527627335087136
95781171018525017590789657777478292079312965431252123024096395088562695781938915
41154817061575183479578140781141076799746673631600786563383960471821479653863741
14359949321265564117153826041537420351798971288435526294873300845198652397757372
91503243038604782509245430849785939830341086710858982831290534203347504410254882
35400621870094207586278331219966397041334171938942475231995619448868209505671111
18212172107157240487070878239610704649246002656240102559980045024677345453350334
37436588683422163440837384765574918765122436517552318029633509812207224813289403
27718753378945694737785070196942319952943922043144328908914684523928679176153544
53207736468848656402371221021536066800276980081065218825483858406660747263878387
88166080073136389313572012673265053559354454801282024074777050092435988164779275
18859584968006813201983581483967668185271052783966572138854353697817922314941377
92205963635276423109933644477573054367185710615042748020161718058491825392153550
12781425110229879591043036520940364338679910316592562285692749718008663571941856
34844866761000334405927108147990475518281371288257295387661642527892307847772269
78819359794805269677917895717980992648486626475849490520927001772771192615297047
46680777337338334235241669585961725631670284611800627925850682767915933686130015
93411202968847176167065120022954427636738718127492521481284457751990587895830791
44569959628007685381091213973107593760090525196036821175663431503752718913763759
70327171364049944498376412826111583321881603646130540006113987516846970361619358
70251745853048932440568683031526164907328011519679667180456122071434578589420744
82256266460648268083442827290462778130143192736171772842341257760720776563679541
47207977044521077859090032485526542616420347966208970877759189919157958228813340
22306984427377544870512074803494224677131429454339492817390590156656438291477819
01520771759663429234997906294296265917751089832807763284112094963181451753483064
94273819911780637560553329883882511644905672377004912419475592676547188987006921
30340246273214800438303560851517576917740587429569289905286652423854192195041757
66345411486111312139136021167677225645774078326344884732283237566602271628778838
72388391429186237464656395946052937424242460658711923018575024922713088135524224
19117174568014408635364188668032242288402182936240756454062847201819928075619573
11223256667414499875570657166582319888478380690161480004139137063880626825275541
88411855059406155002006083364255078048915830385504445214815832571519045248712526
02370021171024900129166351849382244903952330420913532509063562635365995582556430
25487886288863766863897117404344256043762772263900910230742701417519237050523710
15766125877815469500351816138902947732237039825697619574474221359743930937932348
53189701075695341985392051672650921392252231997347269137128699640083989930567371
47278759030795602042253778614798546710561419067808389932304113803777056253865314
20269272100259617271891910762747834960942073829502270022620068534234729966692184
86419580227344120353024243583203732817851773101909147194247115486171440977867442
87089531236207039298850559055283743476272442251908460255418363317961021593428740
09863737818390818270825852741461356564244790502416994064256389793557350122126338
33666561205369613262825024754565273981159944480393344349369105295705461049971368
40757677242929274477970121843453561060632651310567996700951865945298756081335702
73228268924764958586253848991828141132800789709065729874043166649851001417576049
98556386538080900002575366634861086511139992495548171538436206126223178760213669
90572682213153203988877954129199058530728958548794623242237941335048030767011403
61263077039935309053543091127221455873526307518386900916694604948613376911886287
34547953261710021630468120235255531141529712437610839331370026147459824632337645
85136729181535042354088145042372216214875218310900907727621463761748908667687778
32808209510651478987379819101774798107276351402763975669244598738433542014854314
96029002319488762967125074784761466208905423484194240593686095472048329689912069
42499116623533988867733243902397343349943815458323020418176575876237577333650003
59761238863353348817914793311211176680565490157164634924457859889450945387208487
70006926283901361421871466144910158582253718485546996918368610164322509158016071
33320718988894090430118171965797646542281389662030581956839802095560481327467778
49278539260842240505677421895536489894467394560470646845806985229003488680297918
64472932949758001143457405710857768692379668427255234546076716522146166107921354
13357611087886523740600054612313954799793391462819201536255565344479876511150275
00100810383637225868052197008641022795484570861055336094227063491917487645160053
93511747373051050175114134804516926866952868291798322267156953084429805457040770
73408073964247793984803445744439515530168496085682010301641940259344609348911734
12470481740568143425855533390395227685656012771693950922479558319250480209359465
49247348137016086614929789597558467975938702401225686402745814168335624171071186
20998225234845772073884341381556501683925949922133735665283757971615687784749034
79405391851073328603463217216958363544676770084018514495418459912571175425054258
80546919736857324638792582284687351554803868593516740054774195942224317815506947
93154922075595298328741394978017257911414441074200045925373259955402983306583908
39638747479971126029180136967313227273457756799426939712432943068615566453024783
87034666532583384492595484748330907001359292004961396996294219493895366862508335
60314695367282357435837010152589850745733670065719838125363963200626684606007910
10244204285134139822242987979261016557214312556010041985704592410991668044546707
17142192773916853499176442634196727893189134769240637757195722757943394937898922
04247753693823204554429521329008684009138016914738765405637763984998306513349973
72709931218795717099981405088584592355525148195589990772630179662322981729967806
78039738198959684234373220567551412621953255400059075460560880711747320246930822
08136721841903235149652637164376222116691101522569076343691237028425819096937827
54709692485931844967690186138548670214918672738113024240867752014234030828265220
29620255924960050928825463614111210325302905503755434366383475720854989718160283
54208723327679215901331791840480395662721351727995607475265189217302497870185777
42507198080271865816636694581602669075474369122787910045430886913613573556812472
81787494061120442881821398580918849403884155209530042129675446800391220996982453
94406740907026849321808633996733685923053292682678378184349470222904715268210882
72014902848745876416872139200392879531011203704999400518830039865401356947428876
72891878441046407755033340597281038076403403927779879877739689312444391249206469
29098054561020176502549837255931154446777820436672068567094631307696077706029664
86016135603882819298880409093139303469160603574198214883343982082206610284422159
60330579913231149982804080205345209644103735570220439394483419574560585631090116
26002763057197916415100612580299822798610686229344618871058311808034707554093725
29940978377489615655342073927705592378123272205509359770923671409225080224052433
25236528951620104326637271488588850604404970266788341138976777707145658645501412
24033022395783199611809193604371034401030172038055818910537089164107300291406646
88869477848955578897313910332630323308716261926872182098407123248977658235564051
11629171795556609431169675493180015207907610336157521727039601043392270255105376
62874809796576997051495999562447729926183250637755215835247947072625607304748173
91692858503307427521887036775772298872245674344339433215669590317338121644730255
22170167605938517898537670895679949832706715733589819238519678230945392224985589
79480192678699400595277020440510503601672046808052250401559673085028754291655356
46637490745212755113859400138710558620900474025437177581854264393772273552712896
55985080162399778310897346007751103421962618690301407726597191056473309522228106
41079391894970966157972393612590638083256843194925579401085952777326613428220660
46181699208640780894401817535526311678498773809894603630865597654639134267308938
17388942805608940965675274812075042279789745070959657821977968967551462663063338
03611611088833717399296131112266742060502511128128148682651190428760421011419263
07864112849339133891960245059891273155769855421208908093100050212891982129492422
02026001865160661401441893031186102005840139643372056708294029988566668361432826
92029922532544078814725149157687522289198137389451559075601349876573982707207835
31724470063164225922640134197495503843950439495827842961102789682248839073022800
28944810191038934813725180007372816738997914391393123875886448311147375494493107
88205953303107705674900669655323515555791245668065776425059513706831596951604068
09867149641518803927220375340050799375041791390366743256004261495817932608117461
07062647306115937062537933430198026432435325559214801352364926992034730572861300
08281402645734153255936663664119980795840177789745432409459210234135485387782470
28204252111512080503248017743561917037652042407729120004892469070880839032943885
75935510713067257428822116315687010173243445773803097060067167190844269344534580
01284780660828730863649421387573777964589420623626689645912539640693244966393046
21318796830831339927419696146584904612984571808318391384972966499495567445327350
83320692460075727539241648922664364913172737568215192110852866889140919815239065
26994484226530394949897661668072007785100736320572109594375840465929456983127367
53208930951760631369031242672318254397245778734395235952582164941587940924035545
03476340317429042522818005862986050225373206438865973735885987133456768434592784
23607945605552325927593765215515029301282690397546620686688467224712269104503140
74512902991215829915194398548892363273875933268466053784531981461596591188103713
59239503023896652311929554207860195013206181899376234782110200962248113843168583
63859799865131769998685709924098148470181906527774982535986615957085524716973364
65938546433740030943603990546197014658785872993146288682692797451314146570656573
14269709514573219603259994712568968668490513323795526661100944058636312510358387
27506698485352976162800819933095247787972809307024273812212616274239328495462496
16371024656853669168601623440919711304967320164557775376604870886077835096451728
80619110785690556072323233179529633026707178650115140291919129114225345145914624
19816004330512008348744807971266864266342594789429940432010162011437089143461018
84296492468386188898498183527231242846792583782911744792108940522383832898892948
04288047236266147774169551419441553861149522710072851166142785626332982909356995
04649979892762005174422836832807277892430532906867221332397730869516350726476194
14295081910981390124001299545975267650461686225853163021172158761276793297666685
81670067960691536271091384861094896051645171871569361162756604911438558152370590
84998754532283912734251644647415663140432931068583962430445116810974554360588303
44540635124699471675878867733947982638395915329183813294855477787617072766509749
73497563273555562667009317240045872326325438802060625291351750123355706057913014
22620987600950118077229464727073945634557673075817459358390992759332774082700199
34034765512777675051448466622876726584777165958754799350988459262896936541588287
96157805682672696499542108030243219295955874378163368246417249108391248127059245
29505771298683785192689706906913897206501875955859308695137925185594714291949580
60835980600423579505330434689341473522676152830002898738650059348373227321533950
15251202504014928753332610505000166235069635607510267359544452812360567568996869
14036912320790177634079753174016300844648237995535233018341400513329468593665847
06014397104651947211809164971531747101960591354726126511953025436079461787093972
50730979713594695932728333844095212207478518496868543856088704987779573539351257
39940710612737520594243533007069965915613256023072434789792733220992832722683152
69821641904404192312548580411183166957325092643167566878911376938854585916800725
83772300713583824323316303464038143996869228481795562978660418817243670760507712
90616557100712412744241028731675747160405538663836369990968589753816078186247548
71831778960284489291612595667067872843276881041338225329012319742825963176728040
04304916989801482491748222779640992649461352896091580132918744438671819491940428
68572461436782438949880598453150611720775923769571779734809074720970511501362264
98662456970972814722797264553422039724344430183938960880488437125287352773276712
20137923192948412392107418011571204230700963124330450238514540963431027422317037
36016963817027931270139750522251740188164679665082823700014696331631949769988902
85096944428519569802417486485135343444205158024519357586991452956311140128474905
46317364952300506901519024706688069705254722898779068802444609317212429956586107
79431529497904211156464255787341505763633653398284556894606007405711938858494930
02562887867601068238873212189666114120267683436852046397619174744200428944125985
25585508667347231401058505314926250054017400737959696717699077042143521022884107
80297379839541431533558492117335623585963187469806268663298156326401053964709409
38665197320742271257474246888774190247295988131885417134976500668282371405927954
04301698511528242161000529988499156249642542284537342207766734807641709036117502
95994668357286917293077021665618155926594514792554103222864265945547548314604626
85995616434670201856119335272061822215941730721487200546657396035850022135257292
89240009205677698894608712694317011017519977628301096997325697018489514212156799
52117264091310346805718879975749154166561052529187563170577237808669047039391677
36415602608476721234866336630283397047179950180782678449840876606237270951752756
03430750847545629282092622942098105633009427393551227611085071141277645456461835
20310467083674726203667601660997003835592334869589796510183666022898852890351099
36683328396451950038121033565358914686970241436356757049316887313148157354090620
07374929297178700023306775622077668391455570547949016807468806701807066277371154
50843873673097746150127106078880458237194946980827024237121661965158057412649178
54232401768557805949196525850413615735821580039011195191363812474568156511967353
76690884760232098027338048947150616781944752345217186555904575006492741195641913
11096023259224969476003606000402221084192042791704891598121109948337265059132228
41160973792244021528936399086349054109689102775622305006487014513208433267609091
35251579539393279820967290884782993145064723830282261220716974115539844313287263
89885280147723583185510258519131834700540698936494440534836773102807149010837854
59285683536847851358687236013590399530997345099238728726321635037493768123295375
50803207699736746709814644045551413548438394284173594801140673637291319317718088
31418802905318863514449797420184536534415684173646564862178141137444942401698931
88262764242288945738044441042586096185930218149918117794255788923915499980231930
64940864422377923292159597321493166993354618535374384116103763166752307775460252
59195348569005767891346874000725500631568561869384283068984164669206028252717773
81302903246795115503249650611845478619659743900994454784255755359161379737226916
69876008521008263713553126880247348646219663102238202437308548891430539444712601
09801637817899534686737054545135581737723640112126281870781158820476724859611539
46326771920268929844454556397124717000057322537677982422961261435270122583898345
04270152434052347178381042846749346085563392090404881188343907010824172013611343
93789380478146332605588678239970426742401340283149515324283315413031685232969117
47761285089043566830512519817510340369019489275693382019565169518516302679890268
04178832769285940071532472149772111130441743283340608989647993904255406573337815
42948653770133494129226448215578350272987077815035645241597982366425827934031935
67328657906909049418616460982597106014092698826726823446889948558943579602615930
16744212373977847992391825888680289021463165051654414724846921318365298086295819
93146588872007881273080847162278907805979879445397595982818797842626853797182323
91410187358716760005347782092049710645266119473384200278879125196389742351986699
12091403461276343896905853348834173352681466681038639736577320749797827434742780
48852830965184744967583199760331686160332930142089914166662764826641321984643846
35583098382558219381810538001902634131717922010622451366488610691744869408159914
88778713098148860512607651539282077309755242651708214523201923480956868801698647
72303182274662614557219486688893500632388444863109753659969995897913952820119666
53245626781200583113040062337434414771139892616643192597342034973341709156040519
85505952836491198926052479694118013486603736789735326856735710085632157026269984
99329242546237466663858521514695514017307284425784170872409814949536161750189049
48869687664584434742056023304235335424330651129061560174114176558440366575339402
35007949808027630735965550384529482414509531385784948745470769584269711754775304
08861747062512849429112533627898381565108095366591287385353299750170738352652241
44217279522899409942825058063104298371000839923152997646979248338784650677970023
86156824382822909516137197503279250217525079967146210683435045584860657261634535
62790853035925287939781242820557634194839382769856555621044083029231485788827739
39077344174307273979884911759051133112177277228386522244919766899774814369166495
09449606509515309229536113411293463006560261147247522420585626982235153916875704
24972645840742872914129684240199771053444714536601873829031860821402327813088656
80249004044364911523538001861764642857373250956588837544866132333655759215445900
60288994629235386212976045801480341347741245985133026936321752582711556836318850
41784784182695739708130903465287539179212916243579556281566798699292621721305268
31678721442943557399072024930462183859215235465545794676386441926083447788997569
29256843345369298668382291123084875036827947313964596483970705274466792898785738
94494458787236996553183683710958863926238599634564452942848717058331876715066720
62651493477456023905700928976082705180876800196100111622610750579612502542574570
36333386836030751812650773414854814872268729188002169362214598884652706685213796
73250756800245048030765099416189086494554593465756177147688829395672236855028928
82217301885234183978971316507808073962370339694328643891366242329738206720163145
96999965461500387648025153947403002653475967247613291489584236976862847068735212
96926571073479497943563482427319166653839698879791450209275677038357236587303997
78323710365096908952804515944395209537581300548102957684796531896588112499161094
46019003177952016330187798634306479200620595578420197990916055281121056768662342
44704475827267144543436978329474442850630129222350999216674994321764235073321674
64291692807172577407168626629266380625206957273429374670171457928261413414256680
39835040617761512517037082249298610220415575526932908282802645456739214282763349
90119973237931217384906744963643199835580107304362365650100826417874988378933177
18494810650440307998542446480421896704756363235000197724130859483406059919027903
18137012511533257371962008425567234507918536081454388353677587609508404686713701
57282474083106373265664121133152588529425690988060687029043271915163549393702308
63647875885445484672927230438224346757346520286824083935642835674333824431133006
09424959117709337379932671703707563729178641268431824890537072474949532438289123
44916195234532242014186549000265627187353800441666524070403989555237889249999488
37623097155886752847797085108848271856150589763868961212488161905605501033230005
91804860714985100638243131501472411909281941490004906940829304783254834031336994
56428644863920962986864643813267029477031633960199566808175368224394736098776713
14542951602937189719956864870461302711446245181562617873575219369724790479404422
51357786837862143696646954422274328511656046308584512406058270519486480884304450
35536916922018502402297614931866678915050920551579211777471478545911575655003081
16893463008853948373907294224043072364028963393081680696576116349908200448070586
61149648976094554788434606570674870002530245396902811632844053375049169950394991
75396968081826135547617225131156303086813619684534177660345041127903252498811965
25434015416077662245267944462073086770756022621517164174792877989836327601659626
18884953269179712672401770942431823532879115097523457843437454663234845172705312
41063190532509319975423715980987828481840277745331034807020905762494266471415130
62731653647942110964864003439172800606872788349555993449256015666970223114605575
83414236380867042794732140900876070996381443332992018192493981334101710815987503
48111031448259677170564065376196193693437966202795342485110737803322509159543105
87288938757069825226329845904603553393160089140432185847488425907228518801185310
74990881354025088390682814439774467023688353087575414103412723041362914046328285
40132072476030059108243306382109790164366523990041080340976911607985398977091185
89701915181508150314278491651316612769452403247652147426067935366492639414778480
38273331135860966855976209721469443637381627297758795468723294509966309430618045
98319949114565645879831784993032940679558388169902906904450583835310261086159843
45652334732932485914143090345777422837962810991679810576907480796298001223303162
41530126612236919263882038927557531680123334169394227830573977756139849636059039
46217494044327320783722254976977351048783165426022181002807303877670932434557081
09324912625094011507782602905128464032147565735363891756770628026337012961933056
84212844785709055491120974318466011185698365293635505260734638096341438981256576
86173890853179872399698383294981094239672281589762346831531029619430660240180436
08160672719820389701030055281657296189158340827022538167742712630397389110838924
70705694439458306613709759735484466616303922741378088367934852135687242177444481
24164989960787691862891685194313322949024933780639817223650064090264618963129703
16594500842415955388924046283069076518427244962270137409160732675387486204479968
33109931233975809527504384681107018101237869668615673433151752064870195504935768
55989394413304111937254609244551205086186940732319740602226672112032727006050573
32092524759577449865977497059523545541881769579362509105118396594025295328345264
68809057933492943596070054538678826814200887741339972354918846009234537356612864
41132219640818823553452671874945499169886411817609808213101811372246801073795506
11340011624483046186941636954256709799150544994199367601826101657326184291867858
90322094037285314808776529649136620752696400207902757595271790733914240102101765
01216217677249060401741513868876770808672534714253812863187151727529551180274385
83726818731917514579467507334871086763388096211792690117508467371027668514824176
30625268109925122655257418909704576882986834346829109845909298057859580172755016
04350896659754598258895839297223025821126518257006647051185673953602903850251226
41991367394265986117061268573267807028791797700015755627657642081795114035856658
28153637377581501898483726627496125247543016582393847558107089535331694232071750
05726659474845337387715357017947562387850995429218078308843640442724938971873548
29479334118244235773061107008688502085988637278031070722081578869748541708421378
09005599013058123395841781508040442520941427723106527442816733449213370049410021
09381978066582204923439203288839242687263356659427340445850106216851805320410818
70387283627628426818196298659797386421966833036365908878398159571583912166251078
17528417627714894117287286290559564963532148753378934253651133932924254330764828
40847336132475131374024607179680994927053746886331669496469160303278945807253139
72095640571919544241196673127960219807893185818269576427477412274648841868317249
33650556531243618447542871865996937187214191656373396352573281925061462078034595
91301616749225706694255825713728624391107387599857425609497276829117921485530103
46021829835440976461951955343381981875821508781451683112645937391199872907864201
44895420479607538149405853350097270148499370955023476077960010963586724642283227
92824569561524113759734007782139357240197245314169891414784706175314843833972866
40438290199981929909944418548159885428921735595671351866215865823032659888880433
69418471898154131130437292456759476121222055743012547720839878485637540417045941
27398823203493669724020495123102866221258392109886762044312144722058453597966140
34962299694349808097550879354449770690926902094432881974986433170042804171133475
27965022722962440532918443785858869273526516289800319037650995883486629122202316
54239520113978631802890915018652990419828914695662334704388245544398597796281635
49147726408751498987698902354046996547892858205608062762257678088439389576828315
53693261732056257125299722616507241249287140012366539929135875141576166684169542
19366990142265332745480136412823119579636657075398179970797950973152817395869660
40939983880378741025683699614389244772137702567793995040389116162680445710423144
13393850078967590407897919808733324861610975596541224912444432520541422044997470
87549925949178624591266518648179552232165894611306934033311923821730673626618274
92932781969089060314538079132031894443961184472082781253436223788973214299621831
24263114319352988860935687876887623034748549620491438990353481282115127058472716
36161139963901819746257765827949197345278844931304507982864721817751424232122257
84109368685239017440979566294785677504984593809499749884199570700811489283665058
50221016294290625332769769730555752221908519789430673161406571746900972239347507
90689296439403832903191399702449607506617614422083968524475971556783611524083001
25121181182865689818108357324843669724889614235762809131685688016505702387747883
26869117571845572927728478260620712151623673202591717450778724434026709573434473
32613140366540398385043563085465207181530577509803725222126133093869506420554296
30924829667053861973021244398231964407762965130431844219269035327580268032991016
58501357481264348372247709512731892404493935935101937773347151950898981467695966
57261723619807878981627683551632221164022120975261133904184428153633623005284331
05155339057206808460517162068065859595006440397840732802568175444129914262571861
49174287328447810231280653935945348425407211398133243729330128839724997544156054
72420997425557672817774594731441166111346917351343268463837634891773303108761277
84289658000016297156815548383852180351931061190570984204559617679984872456937462
95525813572073893844169519808202374242029531824139821092555870193374273924076769
14941726066672700444680261585288914902249849850039276883477410876798154446946419
50060463815241819878672087758476738367764281421887851900367463607005680938151735
64608300150186725764347986488003213259149325294630366050399974121295274355796824
40712145237676806908089114740292950407950512002109219438891404786847627646748817
79091867767023929677158482742213911124955374982912545804597718497594111927145745
99195643210727280672951696755929381854493998946826221910779656955848301831455111
53063695668395368207711028533423685254640070587338010706155594498202833181427643
12392045028258431070595383003423332677775528447517382718783961478612795473277246
78876399152662463106418366487728081553248944594007991195661241704714445523691326
41686374988473386410082131225497672204085464985364527458733281044212929931838978
78289009944957656847530594462156514557081011607615704102925565208718874415774679
41973682012402131846565335557912254110687634484948250654025987220711792047167310
40919690568719842151646126617475517407643416547141580813827361315731783035766462
70621568917407128315502697464193282847051535681474719858859927875500654794470103
96373492895739703536864100390594862557541752124396335588609641424367270128061771
49127948267530359425877285038409782618014558317163328959672218159960606840366643
80154040463317824517580060775584527051936268310772003684470783286587069088928747
93241171011948981111692922874344584139959278143321911711555972651090915786169245
38645642883754259961204622359734176913333039440299498157433778515306936299407100
19619631027354794607822761222016456792897783633058258409128677887978928178985577
81276441519593452315083557074231303397685842183639908619709500791241758184456692
03097528754395533728676388820011190624971911079114239819711971060005024827575267
16876650665387519168990527572224835051800290433941903375600270447257045543828561
26830917362135669152389204026141002452456030013845323227203692776614427871901151
93746303165218201980270584584755055277401240267765302270906781059193571828386204
63561140224103585958059498365800799681031965170357972346949174149124091940597344
12335431994642732793618539245935543126655904978377703975840089773209372454529333
09792295288870559407207849118356786634367855856652684951194785036004956342288933
52794539262766339046497708512057203672115825302033130886293405766328688430082338
38106188413629564552478034102304639574239583384130296500523963225345781440660483
57016292041458895639363365752511830044636594040451623971912817319292806303018958
90821975334356795965489334158051285393461047800796478123903735166113885504349112
14327719198232027042185220596789532933211371520440760526586250534914194583456300
42341763043455002345942953123008865680211387215097092420854380387981167753223718
81494122489885061080517842215712708104026643525777839541843345115793705782878413
99668439655405629157866788865138629130343378204067162667174824652909200254908613
53201358391465518578787208083566560853660850163986377506354866911056847260543041
68857304142343774071030492072260019165181671489468686941538705811533159756002745
67619749618221781104728981944427802457582063499186858929932768506437578763898270
09167513029788656249500145818536239893407851062178984058527422482693141291408104
55404417044880247283740279779143731650391702744139295074659637453819519253783498
03101457303375471937008501832259373207960718495360069172401531741872878131548128
19184135500437493759269040702740581706276398992830180983563081424086160693670972
38684854930065391792810170249451916810070545216945008178306783107948794685573717
35382042956735189944935226495886417810720447708372145553290067241176328813283335
12131913625744707544868847581965409820303181916391394202691820278565621050052231
33192310979947215839786515744997753540757961470869547759306904080402938112058728
06485619799138012450291843814118981832731279500140761512430988588771730304158939
59470551207488742309814337877676574124974012792083373108622168612951704977804870
62982705913343225416618060462103278197408062182922914263562947851545161707615553
68331692287622047772092916674797929912348436228964787843096740008908816110172173
95835171381788242903750883139344856677295780735499258697006857159905120198344407
57688103967359106904690343456118894347160906564807100129163551248268821666071473
37492111007806130401150436892368390472438762052385704805192893473018917754294900
83920115961515132524736209093367350699544344858041621168347013868814941436907436
64809077771917702801094127585105523520804759535099723920194677470538736235177080
74796218331272420712195976431234954581246413294432650869109465980316521610026503
52826483407576467738807923091250803392757624033357561933165989664789933169632234
95784290118384703609011609872895887550623160367221662869730386144306685382273257
67863663630440312153515266186160484570668952653358054417141916719244535934107114
11105087708680756297496359236653961947144419873880796484239169098550728524290343
37642632758261286238205288452710434121576727439099922790196743026956804573114908
24992799302390589542125131455605376835168881492312892969644611503795427272700868
49449354040492452659549124467035169369872267545065960646123371788945997338803227
97018467558438740253682552160954784558481886579122785256931785674892811103570589
08203878295986229557548005903027449402982102965444451120818412216535142288174190
71191642654096768253214845616292957892695224373978522469101227435814586387462115
82307256412640345223391600669012609083702850991107331675159893789258292119693273
74531442896886724598057091295774010504451467119811081453072580563550352959985545
88864970124666369997939496112955729900238588442495149238358825101864033865541559
16976925939425134085715883310057765834171649674593244932289919378712705091972102
99498700763005088611033092606455376305753704768714052774865804998173714894897851
70953659253930739546437453378013397001580704008079290452135212119713140758435439
76058210107329846293589742875920872378530405112070769199210573550785385198296227
87906265330705169677956857827372498102382349983850144412487744173230384785971584
92090664205824935410612465779624900085297958837424076497105557603400341269200702
82693433142478669636161986895031008149804697366649610245129374175779680622199445
80315577824839753277179664336636990755140943726340650610628924441749781002019093
92942113788530858117182099361250007724403353345453307487999120207873363138407589
02872693402430355896612684125564326521906902251890382768826531103754638795101244
16488649758882990610164304276162560906997007108011680287948339014423947323176247
99620310886077196562466073587575423011485241722883489328969059611331202023401299
07687309021992855722815768025992830559367340538913791035266227456777559759986711
95317269217409342698556733205023656628646998509753137481993059772964396907430667
80276259603899868111250448541928516053909391866116353284402810789449351398312020
26405281206431471194940944474920144914779082145076059527917038750078351715127353
22045670567271653019052920286222928446235056194979333811733863782215499671511027
95524931497814594169081707585880041772104609649725361423992895168163162697307159
86446969360876357892398868838234336490637369641526462044664897114603330567663854
09850464967383394843813576832246085204589103616087000482413699149353235799456236
50930533426801243924673128480399931532300458660023185809092953265421197445520113
59767769209853727544207271270232601924861153087326021409918898434082317451058467
60533817715352359300546036154400820710253928553404486924487906401615452940102909
73126726334906359878396645792389075312580028772795552407801222270820228846696899
73487575306490247133914134864600349873333669890270112275152030119292198656231346
74801381086711102649998021018901716361775901084802805253122773070220440748486435
75381053108470189457217542590527981529740192382293808841338712524914358729504437
35668942442825958853908361665509558815237994658214824912025414233469848835653931
16710930478901886388664163871874115720594040921177090036469917115000778847365910
37016139678569883553951354001535622686405646039411767986884578387777969229046319
10166117572803454075742740113371201990118805964032422130582784285490019363749633
27655685365736574698409127335147009057814851363134524078773647834922526656457112
08578152746668659224874743767701183857942164306787436906553383102058430931858838
75435815474585686900271262925334530839433881642042632144540247264639051393813324
37804104214310814358103989612772471233939538559155588258547364091466553212588882
56379281989216764123969319930696363420265555364255755325483733954944952153856320
75120610557947758322423385637624761909870911098911321304796472526601433298521893
02943452847084041921230204683172479674285303259973230868661730220557294240158275
16370687722908808932343660323010270163205948677659765123951599576046343985331350
27714882934987285023533684958055794810766354144185518632633788387169862680073123
48330331534628808693780425018187071658684528172793042872298723534892978829210730
38566039678207208383375175363755695166219736055201968723561874260198776843435988
46854929986013403874035193505620039116495742563547695239074665670702613705185743
05458757585865700130253116315656100765775962621784754458717746452986834783323969
24338087368754348456920534277058542950163758771248419229878618464682678998583497
62122434722633781530124386770188874871645899649665563792560991804194896360093490
26657362538094703121029533259435554665793806519046517661689065428615353667972825
65315361716719516969269334852955276380370873454373967981558148279909831578917550
55553468344140893656790311107921205939790750450021822007084642763383903861996895
49922941723297535061050727106718840775183468914712499560238837568495645207844935
92860961754523582522029767838929630096454469181984148228801611192872127518177720
02980669589040200068648114252107342051008654805278525761484561497916699868564520
42223634011456037923947587882139873403821775444503046685279675716805599901994375
11332701152764590377721494229232735020874218690079989621340881761202651032637276
02366986805935050380892566988371027488039295221292038892468848868063989711704407
24133000502518623949532676199734301598227563655482708256248753756373160107239041
59820781698218572344640915728420526714184893500780908809569099041780015268454950
31143440672299205470836895924021292782334966093268120142523512782418900250446604
84907422571493905229070074687285743971303762138970924408972436616827681227348599
58134747029937080391627958223709999925299732564569588148675651744505378586810212
18453507228422606797569000196907266938384820766382901494698658764116597777806950
94152135098633259457561245301734140762277515857985705388626644268006235664935825
16667735754073952006201942203979072048102375281108121416221425360328357042029094
67389509705245136003538613264489141697183153454066744683280323591136735184319838
41976767681630464089414996368206632981766793840947083268915898820668453564670272
36591649786558636818701501309938215836602643269421334166180977985496692790495231
70644474988080077352406987069403663613290720745288539538121901553575908848168251
71643737332534527935122272009900717786973564237481553821635876541631042300339235
26064228671752289804664211424903205119641697224318655225681679823600900305639619
59891802632061485711621900371179001903171850178180288477910101114985992981535851
59750047184015212817691912200340057715970174345501963953363033194249299664894737
46452933126613474478148556251282067759706338233951601312610038696993235886782661
97927748146595204771624195634807263727709808981505446924539755566215445211180791
79822741535329722212813103465280308002052214689754941663830464894350012889955737
81596056161893567864391267477381739845824678589278328686710317578830088803647875
10341806260244549975501390270457379852299222781921131347399118336435978482791988
83799257241827014481815587042139647301015793137895369016218133658043225082827816
33756165674352772671739791717945341568997411062360471956319498647663698796406139
30293450094127707113445462834357412397767399643424412136302178665831943224445539
09511863268374270051896211688516573524368175928861228441907594533840474218479996
78453458980026154764996850196951868371101878095509831833177108523915070904070303
84068382647862458219662099654101964465926524227782072753735955148563156390720261
31995096384250142536881052863951875136470423428559481454533580251738186256342011
51643785265227881592056560110712615677692358526532372878314949245337004181679752
93170315368422390593690067781753236464075205745610714955154068768144849607280457
70921704075861950968797877214200325364240511626752157184127723343210658131404314
01816545667689965261421005171678137232400699032886470186776485697052673338239221
74856925226115634714206328758218059604943233752957643013569812325270038451898096
07972091927051059161116536692073254382640735868533513300168775242846139889007480
66364658421866578479474448393823887086565134438571201090840958921621928595606384
94226269960562323670658515351926137943490141179070537110828535549096454813108411
88096847580654965164742439176276090426286574906464626734514188171218534707540629
07169218647098690349223891841483562215407835327113378657220849403477534844399039
17120126232790369622358689801943700248617341096391471469439246784928213726918017
69016863503481746269280515649996033437787630966960339219085600783842115165151023
89785946819242705073304279116340942246602959168299438423424426596094110025908669
83574267052422076964211205213677161346464569257059096090404238949137624477432539
12564264110632904277869198100354462166990461659501369561027488940396615901584324
48795507437930738907392031815779890958431781660475501441393441000881387616808317
42026711067853439307849409340170325726126574368492373054713280318063408866547358
92861454569267930532594772999360879103205761252567397481804849182027932199336573
87952385414019438838639350460031474977238767313593316775765355306225908536628656
65654100305726875158294266813420665899129039641635128517440819650460764824265683
09840824011968511763365048976624240617292151833595714901452178862554833419019223
42609814030331110207249636668744540172764949794563382092532594034229345317005185
10784212273263870597822489594417857688839613866297866349384187906013443003822110
27876621798862888734725478034893251636199017045386720188663386111040298386047344
54734671378157709043018409241608338303643287831848289209312737538400799643722002
79305826833043651339304543597446142500580375416002337145788658578353287193022090
34915461787090600551207575079785559914251929364480897023318283250682990961433474
80350817590614268367526259988568760399457742562521364559550924347215836846574616
90329449525305411439298100325899240003635782838733013641927226620567139707492638
22726824570999560265265436027488751478412280673365472142952372128579885594685033
66052459651388172643799063223945557407966998865475694919763622458835314938186637
45135573258696264690733384950966510226436565837890131346088667863981075706052161
57267570674288324292534915296269423198492310873083396216154966404475964268372084
44305943684010379124342207560114167741272376269276216026636957872870541011821480
92390441806598112856644061140722724074170630340013338008858573843382420845511844
28158659494920146512670034870004835155897718299805798972002122283840571542474428
05342009999013750313960345839467395962360838479697745900956991931643229625343155
80628881263803352992113163925352818583790846434675297655130256269603773262794666
81079371583878921582293588506877336138469780971981107081652796183905064374511415
78066603526296824862940099882514569755785892572884912332910569777226125373735437
36678566446441797446128562809532138530280994609805687405511687682558688562619360
60511866141603588583945257493189637846773214873465465939623189367281538512448119
41753771128576895889442592796064779106392368790866325797161499827597807937711027
97834883250384616531233584056362179652179193667574775199516392180456157255808287
03574319947576970716777198832594432201839235678279591358441707052904062750035794
43801380609323837035300347463161380961101370598911913405472844622262924130804338
49483837037020297894179514000292597680319709304165906743023639279931763987663444
89041640614360177190283350876882489549716018896126510330553108613628034033044819
68749618597220455478883227143083564294029375665941384253296654075977314393377395
51885889944459106956161616042847331668003521442264465022463000560308946489627990
97298534975675626362437080848611170261218945954863235747282790309305037427344635
34632403095946820851317056643170165299725284618719471576323634581410042766057671
51999118489406241410017119393293851679222552889376832626892304302710135961715563
90572268454220490276693954348600524402363257073901368254032798927237503180433117
85906726928481928720081546300515851542255174981451485252536773168162089942731234
25527218745070692409241600398841040836322252305228217148735058985284656509115954
64359353745833399504954009582666313542360776414745946567910615705118812457458313
75546631180407027691888241275624163410814504935833136000306804343264522482342126
26757737800862336042136361798900294840742362883079898745586314282238142321880759
67658906536479484652277387731081825677685444203128080304276418016053580345226825
32654427958093583788167559735356099877464940494613750068303886151977722889483955
46260229878341663026774469885990024785827981885278406002915823979805675916903978
90232899426761959721045506692144674029549964782076851485399601714856038937128023
74016547983784136428402100024231934457054547173140264467066057104860596153456183
10771095735819428867428296954305611114248621413679878641871706634554758233570068
54232195765874974939528924460248277710525932267133853225350955612854941023724736
01769399641934168635096739624612226654669533905758804002552592099358286997228804
36941480237419191011714341041423691164405907412422797190541271390979396327130403
25775145427996250732638752677959641316746274446700298059937164318604342240603762
77809171784644273357281802939267326217112077319830146131201153052516517115773480
19244017608743529919531537329444949874316654090548876083106544038256675009374109
75966676195908695355149614022036171875626758145501255719816558687150322351687959
28237733216406278210942014641483364595970116969166943005132257589499200966941603
74534701255581670250466591289929626950647327393638948830453773936481303739447619
36547277811236155860345095664316107846404136587783842561058317298602318728043681
18231922002676944915297731131463445494849937452752620018521903766144424554107699
93659695242758246151309458229635653105732571836732710381560914231916512128229411
92501900237686771681719855986729792652012909606050749110254813871834759871164754
36605776442332253523157534470860642214918142426783158675593362977917411963419607
70836234725746120477090717012356228362653607040969740203496029033975428882165605
50053826297028213349099204546124625451440119520435609665093538349354899793690566
44364109843676714540965166911375683323816306940227109496176694110364482016750060
33615838884810579470148003888126227288995887948490832241162183046825061862398314
72903245613626586856870104881692354007013140853080526419446089014680352405901160
72675873607881285543803581101247607133277291141446986582890372242478625116708749
25465659101053666789147475392388890941387383190375534966835312681685210076213512
05391993098972372066388949356536412461171877199496993441111891117729982667145984
19320083614708802711967192583456623393536505130635556771181564606932057428967947
92759843149630387083898068532926130400374733478287282713332866672922964748401544
13887907042029106329038117287953200291108458533890906363148331331622991129238607
99716521953390762962228513113656677038303906957899442341604911522059552765005222
75055714268877007768374820346344675817565606982010661773283950916773571857585351
76473753867688688283135058455027761386409614449999585726005255641138281778050589
81808593580345491675343856432610932928666478207285487108158930572599097961699823

Book of the day: