The value of Zeta(3) to 1,000,000 decimal digits.

Part 3 out of 7



988192499000151493617975426971958344510542709907110892612711131192572322491045
270929993512677637096790759301641853046456520082771128913474783149603122742169
043209906983361492709618798279382276008184438253393312593677195771198271925279
387807432819262377830335876020507419330217514619387959572266660207711961353777
731981027417546467706540224891010509958953889309696306145281847158503217299971
724296643217029629711111140453554567352285696364710981372312237044671816564125
620147361417456804631046548691101468846413755447938959975948916002590104041502
331999007732647150149458399314336549614953716430439313598377273977934039192925
163110462624762097149625694643256786990146607197245788553277030461979238879260
009885329731326036954807290221221556665039602109649093971639842784870325045957
082366882669183984714385909820119441156242067612616286145843946811045599675426
793842746170942318250148242369675628163386636847416894441094311963043209555486
816711124019553429391729566055862092705818827649355434894443183183155313624533
156902828480419256309871129870661548542046989683904393348530976158810103118915
032154187109372086383380989315607345208870661849441612291722936892511012362200
718661311475930022752825233947471303656936175253345221027419948104140572603071
143867522335253614615194792841029937047726255999784168191730212575479784934714
050065732505652844708617913904152303949375653511103618739034407063848468045519
284975121200696393140542554383090033093546486488510485233587586410610376523151
523987765838498659065561710533022843974463049899104094398643506757494895060225
935769232725480381111571715592538577056931047973364566718183543938247214727053
511794329504547071329069752866752269655783974494212857522248662373198358308576
196136835127201395798322907185751914195770899660937202739941753852982905920846
923884603633494613843151868495153681131147100461372449962611490294178677753322
740751786027420019368678603508746685101857025928031022722409493850142617531296
817774929316604284537286871550888609547787829934766695629456458363224317911917
047018373604204570516786374222577743569436158939936634198816409617678012131236
401381086388801937630926048177439441242400322532163644167841388487894540521640
526914346915499217438404749801814826684826974992905352602422526169370540115526
804969179686121017873848297648274063230577376581449458999754936336759166301190
623678534364280021975305285604449903841853349376877943609680538786906885307658
867472287963209966996155966137702907683248557439408443620176445013434255569116
694453596484909046751336020962156731668481835600926291479621144751143045870294
267534873199567391027354427624414414213522392394550561891635046328784376228937
917788418492494886281696339867933538116237549956872893646847390520715318751935
460900224599798698374416204395326256560964571359511717793042930677857439377837
456765098419559878693912679246585930597766166640405006711847341254841004756420
524323718262748198038985943939653630328945141081552851226747607027620332479710
014098008175106288646114333358730895632220166172682620217840854652940751504879
314305083504382151402801297167393869914878199708575628153149783878712349705715
053382295448761450260147355848081066568375889498136482560292519177928913973782
943700222065390108193920348488061886364234256426270532571077836217182470551425
752566009808798017815538039542594012307516654941373546623223758298994912462165
153650372638484931609208433345995971367964660157036554173563564397658545751762
661820162467775478537249139123643858614438370868969137042857697112039198356935
884347680768688788300456250314593019548567682672909263309774522301163757818167
539674395805001859748304135608606178209546322112357096626326196935572327611516
061316157080638998401133758077766814242910693428306297685512718363336413671281
026039306204247821369082949646167581082378461563188616940633057222803378730545
542513740441742751578965760236217196242490237309725592618034623404728038860206
524854196072182086870039236086615087375349601588569846118477549582267617293328
920239754913389853640734635120287785125110474562634916194721473448912816605467
298455968884424549557816586344838120613195462658574693069074094354307144563469
269004548758705413588297037369853427655952134213186931011419293046985935175487
423895188654520621194552329365750136983634966514217125712263547184048585883831
624671410211900388665837946396541752754776960658003830187454987154024007112139
859285719011176768481092732837840969787082822730932362999395982491388524159609
130118144721000759951965449315026206817643243286018013543026769892042488773375
806845985241534456275134150871201187648886110441369656227576565056563657299924
759438174410733263291749749104129520955772036286067813418247380355170368349914
236303591894645404075630215864089693290833762782105680746407887499039343158373
373410189797299201053208947844732466947257649342921070816375063623724999285050
624888098155590922088334871052016751159304801579949897765620721866022849328200
120995708608145248595769171493520056380706027540080577409009389793544561298308
372232951244846599411311285473049588561244026607545554609119485274667209814821
273576852423154389835840174768295044023515863455735586617515135467266741002126
630505976020289204342605853027633755783763866763500227925373448748883271413845
844402950419277432343582136133896594684942710825672904097003805964863600070014
792708292037153492656811553419119055801760778699322524180548423828226858672666
828297389837434366901162045167073078755213480004236503788962262976567743126841
854121912587292512533746535992727804255242648070062217733916603405075204106915
434472166762809360179707532435088716730528795811940872016012672593667675789106
302388457081198190609229784851850446497032956369609002602063669965720319483105
720800834181831154348554041435325519297679160637117020132839570671934736813226
819392992930351940917434403535827092466859696170609353299733044779710256330446
025985121851837999168118990826533622172753918624189880279601426870715702722236
015806016255750738229810216697989203245382287900624751127773938963517787264541
914191899297745603447805401897917475700163122644264638271416344069072125549346
934002192668537229127773663479003831760939021001110286055178673705809935537891
298283308527192414765763166791103324751107431247057467941628694694397240343046
358099094918415201925542379960753169932874782860315548091479274924532860927726
297591092532648705533046743672490639041786930516641996010202265929907705025942
712127995331205731233409254061591160999303815614980782958188682179318355595097
130923733211293829770020834752056668230381236753736577705256870146079944799592
983364543242303158709293259932066230817414067095003728669054986887906048842308
298772561407141356873628167960511087843746610429885226180566519198135683851250
836735365994256063023620508832782684765759382255613719858706150873305010693434
665322585508979520408975244211712263077024182127722754314393657911470639485337
809636167071935028584897452656283350217326772515724260482522133937306904596093
107927438549219738861357403176075061450916042842139159213216093032131790978403
836466560925115694829625443966596664918268049270969323100760463366403041174445
623298902966449645116381236680967170935805452868421280270241880523793389303561
615185372531750395190788026351533057368999360744772860304764769375064233701940
194156090878025655407105231711629702732934268579620654262959008138993978542608
625193545107202437335088430791960194891294476081363346559537692126784279377066
175059054400560368855053086148826138625365606958936796704152989438520927339105
358427061266224979125167618652012370824698513120759275030874174694627327510164
327656016642110551580724779119363929845654669440892339284872664951779928401003
862598182966074459048010125103382100978452618074317584047567002395026088318190
627567351319297736058003766068857167263229125853924144790602543197409847147457
378053005210195175412831939706641544449245810784324692234083824106940557407845
373810146144323681982405059786024496184330483144330959083750672893283315211858
304244458011446542690112330183901856194468634201053721230771471455015136737811
040744856468572550748696504146424154076230562543560928895512927204985513277934
603692060408036253008490658183827753430221979528835596766798712145387584594236
592000310826617089275969661124706701789261094024115831757516715422148978068096
375379545285163999797491757879880578121035397178328053463814280278103067030912
737339897806589397639547712219624725801911649687456154674060675318610215844081
574518324892810785642167950843876749427676336399475311033532940451768803810511
181947976150123266322493055170652911657181752528644658172629434221772914488942
119383720997547611907311663565752605384508260077367398293959769798506068799843
153791155168190849364295015542390149295702511740022542619952955347452165291137
840687652519455926449552144886712437149982821940079659140607635547939824998945
786867637021023755903762570070623311105443510516361369504932520302476308349114
960167276606087626275773826496586777250448835251359480900272544999415585446994
442640566505027725977211859197225798852389484859727642337197820735565840318163
142688438509333378185281561118713123190801817271006610954899052400672893614087
834584065709786877464149456575509599066935687638163207145075974224360444747659
560129309616580724469818969633622719237885825047057082853558293142754510149188
042331340995320969566971926153817346854996474436732695130126689560829048858179
973556252058502394560503107093517972059898832446196500281769094055178767980074
348241046421250203367448514792196168477575200781879049240993356997075143640138
332174319216265350302372513500795793379660718883636764120031300937549020720905
756321032030409308346490964520586635922900821147983901356619653645676947439720
165018971252989561616007992602192188978884440864969049149218418750524559216988
460063980082459449987261092305315193786181813029569634485458885871105999953459
046777184600545556781112544483956977582791668747192957257268580116665041639283
315838600369233190278165613684220259349964134903784292515337221498849310397316
861801266207783265258097219032060824170533211635839617264800351413920254399496
121101870464569376257916819947320768219250682557825699396073123952244130036983
177681910051279799796083829676162757896957816221227010687135075638081232245991
382665053835919738076459242244088118419582495747918325043471623764869165047933
899553051067221681830613892383695193693411557919968539429297455555743597489219
088802583586005848719560097983533477805381652531276039396342406644604980980854
364157807893677254955936484383744621078930802197610671145165746901235843507685
522053961053102708495381518286423476347409805917516759066650173914535624249774
785710843653728242296815572745448559867044906961934087746680876430259648747134
252655847687160954366523798489991939989097006478217531312267809845799793509696
900230965791750582757309567810826314835655035737798597336884833427147463521162
879528468639471589091236246513491305624290070237617119748983282353257389057731
059240880060052335817668734229168645537423169190235103690183426320586842478800
813206533243492538309518554786077628593521185443207169470924891590393310612631
013777521332538450921195488028321695890477647261659928427909331636430696581073
909967144019015480344211590301215112408269205517667547491097430934836785894545
237225086836076693632606252266750894432897290691758379319115536513031160986759
445835578638824065514891370379533013946431173662436225201779081361750471637354
026897429375554801378282713504107037831421337845477893169988598645866044177001
160237343443079430879799141302285722156500997238499675940800101778507052441170
315034044006939669302437750163898016364404911116080618645929011947309460929972
209052467394135862319371874304602438629791592354099141041981367830184336512183
289683352686999762870645722716524711221591184429900673237378267009499313049181
172788035821811829866994371593359727861685670105721965922126352566538096246631
469769692122286782153028884766595267777031100845685124915616389935301978869850
682041460094180141994896515724425872367841090633586369617555692872013572385641
427154516307430846113128808041766216438632275442692606146636771313478266122669
903349916137651001451576211385380608324898147673872048560624004138487996920351
221597397143374924772676861216170391452210351832324252611598087068515842067402
148231664771689279789726875272725662741568663886199232906602915035959790099753
813144523030886555032896737173909039970511395008771363277263120074886511850983
442762260936143686581752627922074976267692030864887672036851501757797732838721
452538208465571034589863975010747270446282399488011715633768126447162285420543
149575073692208433778290739914673882990861389899432710818230399496552811852189
983047363252373724364177625955572842110711111648728683806767608823591506432507
389720969825885132857509972811306719940310287687028019336844969775340733183036
113160341196366067212883570765106007118744675080345958145709409324480991774849
979505172705557725867235454486150404055748947656754682543123029074365408447451
582651012286515627828472193577648158505488094345182289243879861599482936276886
174154467782324549758742519426672213893751236807832149788465741611901256950310
763103756937603648240860703452713186850080586630229583099639456670716484370485
042370860600347280486376674276526496225701743636325503330115367705542622852954
874271200425227870505486127982465835062338958219305168237329490396131644609417
621104235879809231319852177054207133565150859616656322797028572224578885360258
908002476950372652052439131060203939939336051111459241516505483642082091302942
229409532957932387778401782896367139546989984670889612834090919680184514779198
794485715484329562524520413738680946881906267539382233607792072035711032654215
499396516129467216059904772547552228853487865305176173063998799591735607736228
019071948298260414238657562855715300749121149503689207538898849169093110302395
976562609465844595626652874876915064159301957568663325515482122796874054739045
429682406542367780365908112862933940651165966420786930172453774181836262271932
017921854136400993743657216522179086995248068899223951285267671371201379115296
981519851344393354064785602600996264978740526894980977247797847616017224518121
189071154240423552088596397407831284615843924408318551839125272745343162154844
148398317213792466071473212576321715362332139455661878608726557005729232475260
906038357649272382958664062119645352731662519918887064694314577478375987304064
054424402057962857827456502654534292156451882176787532769977811012925631293578
321720115951308935696850256361378889121794121879025559289269682594869264834736
332425413167813193135080708218631311631155707775462115492667741206987945192024
543141289373199386949650423989472768938031104526827809101318346605312918788900
390204530958460698118728750593862655102933918057939718916117224808287340693652
450471785306003646719802790375085745183470348265349990680252376545956862341103
242900408379472147169527876781471485585395887538476265737370599192423830319647
000887879079310196827423659818839992057806231940134231474950227575953418057486
350564425846798845343524832409685615687288890315226973860871284087615685562660
150757835568650875865246257257654301665212616617278579483612116101632479486048
002113801909764907821777636457690059965599335244573207485337608482901239524466
821844846992702942906582551634448846678465423107518398435142402128466659593593
395838919549417077636239161755330706670286441231243237677124993172969476532113
585879993977868403428318411398518491736848134231531268915867915223140982871568
928253153331857801870529891403046951245965502910476557600317289875445573425655
468773591920763160531423197668755120511894577286465438254443107661863940824376
211091847001544527993840624261377079612099365801570674842186223689468788637246
020880056910725040895366018334106601429322585364093296821273817653642340859574
184862650218003970041653225154864945156992685620425457489829919384255687159965
321765305686119946193772997707571097931466829847405416815763619579750497284884
640408436212042936811395995024835115890592705079259369397512832499421736113249
468781055694209977017551582406156163482583161791236629689963916851407398550203
203316679011608348635053429703351593652883342859997966753382667823328950790113
894524408479605410243052955112606920894905366207587506289862539598998898675731
603967639624952334663527024022360969212105841493744486441723896936739548392533
517275593805267942944432772383337802574387581384802773453052416075436375231272
443977511308894401643615179895890421013681192193656367836648748312235122148230
118233414165003820661893271633701227680507414620567839105176947404384563912195
292441883878348992362850298009470297569784726845483215581734002815833858659972
827234821554184788544682120783382522864029688844741822579686887365418165816328
794577874972982109563364237902794669240506959171671708520923106299480820472318
819911586904540079185205302880831862296507424231830232952032478477860082029862
981387995733648797598396409203833358502721480347187635272622487028673737408851
858548841489994351990200838507324022089252351716081488607359580830916989778114
163405639974952679067763950968260221843948528807744941114560248499911354652092
730114924217048717723540580440848731193264538423165207585798800397584098793837
300176022612332733119928538742196588323154477134767615014084107259594280256914
140203644497099254921759814255868130327596520483467627493759243699565972429863
830086854813526381991292712640981516305820629884162640138518947025201321950851
421648660472267860883514919513980981349423426575991874542667847357813332570936
455652483878510210405634546957534469914442613486708369561377836915831102541899
606648562276233801502437286653363390954643279920505484946745170311459337360274
629693708842899427481704073857068738517459424096691820957827453242083193584392
653847683893028582453215530770083069919585503230178272297720545303311679596117
923844736248833193437670256469532328171281022144752842034109740123447783294679
217232595883087477147178582958575269274403837793995783290514943361706395488122
250863984998251685072120054033133387788326495799455067924632661331019396498975
112598382719249301869470615703532218677049888567141981718732511260419301588001
245060440840740990023423914586669431794553024843030902509569525112333222964087
659267565747304549988309376492305414454156690350272888745174557083992564230972
790868698647587624680686501306648600263327398292418500834576125534832667063054
816763170961981029555184255158342326087229415056363457836658148533563094881909
572938112896127949274984496139293329717854514631139052406891456133189595182145
867664253672689488280875614028673707917570204598159375017640408798826059285822
725811936317976420405137953659240187569628271662703469251527751459133540915035
467783673742276636188661464419757678617347031667298231783618847887854781717950
638232172677887568251660465525586238119472896373051070936318314959801697322884
715249783896430527751817118969382110499074150503806324894973221981500706485905
353730765801740318077303206642131798319751256177660009718951261017454959901703
495668633815081452860067495320945478745709505090483195099890997571550290259864
473194324647998166574073877791940401729972232533376961845502865682485033234197
951097734753531196847522446432507058816130102930065128516103099225704414206067
459307352321386904907594471359178578492331524046489373582283863549646232477089
318276567071373210056930405135845817622975147325474045812157264113766885245115
255686022060807365118464702155706714213618979012084021268372924426669814877500
879501577132455795693667240115228306231388986105549287520839032314594920540223
134271023993546498330312125835660393405432489697065355632353570839780268129730
688789388938492617948742788725604391026638126640770707654942649978132186922768
057118339006175249057876084916422262099147322783175957340228394451303434157560
898370398547460766676257564508437684793725056259660276056762391474099653635416
787736369828185421047189648994800675313151876397973483963821487356921922835765
561285825090223386956975041427819693801281104111946106502795623153605682587454
924874446985010578928083073911643056738631751706495251563055004145581951500897
487554475567545739469362730104921631172475125686507759825040172904105491416497
045349025395547050967167087372758026831194759921719837692819011188188013610966
189553912273759477333989105408124275000911557213894603207709107770876590564358
355637905961263901379162891660900507880900676510809846201649531363497139353610
891957253984856031500611198076954121871636714930680479631297399265478079688141
370615297640946413821150137816134250528950103756471744423253828948953882858657
397508974833579520539893048041304692816894760909888596122668314046700791444981
154200901447541947903161938258934585965951010752143072666981822913312007339383
326479006688289632002892262195416324289227750538550533275671462768872682071477
110287958644274929969620461766638948166790952921285341919302167545491575114583
436928395195323900781188510744123251051808303014946269950368754542470883459263
762881025869033405124050262602293195143308620413630272553821090656540002855395
471853925519622685194199745426983349701382040960078108116562417685627344051161
765552736980113558206445935272236750021975121699766828950478449400744699702370
899039324554127756449200366355641294833046816724228894837989707768534321086044
982632472849371405935374069468443615631311730427785999818790740789324414187579
167264419700132663848060626697089883172430346927127874047533912502841263829505
092662313076710785601159993807091487825681916104238265101759043788056751446459
305387321681374375232435647446470051784655967577270830235438830258502979917402
977682028710992418674052250037408750740624954178458237928283094898224237513952
235438940458929734470373267201773373475776360240011091915233624218485976918394
109730327526679150860373694413939455122906925536666602189279505516537547722709
021320905282082101426534140797044477338816458174912772266010696018257433368947
825442869257624453746669187882102651335785937866924141851828041758222908336914
631058552552327522554040145475230151801179580806239586905639079421796451115276
343575009721474074792606922635964198309365193888967796794941732190848195321373
424955459709878080162805592656827354297374014041876381093548535706684569147342
879406711370360666540473170526012775196214821838959140326902347297787504383941
159926262125817001228773312072817693432846371183302062204994318863388299110309
670395903687205995085742000125739054374720406420039676417862212592692740433003
247674156197697729187695085547860579988859480762137478249812175356275302939321
649017697538776152077938275012323460506654348739810981247485203339343174441003
156490091271276348229208989305315840250096045123904346004761790810807741109550
922327930192422935863511131231228818476320674983875561296206144916388271355896
452353184309954748353638550514682941667749864821356224250884977321740439578900
304150976718426172909339955674385219093913954162019850418231815591927368256447
626440033212754754250276927250697264158945807117111227823164627432197776270162
937124155860933125492856031192255610527093828651918586484719115955681270627749
284795770289255269199333187948587751642964780239298396517848864579392149962076
225144138232478228115868361034914283903740250554952978452325993468924885798674
697723107224470367721464572418604850493858407525721067093869037752679995245741
881273723382815748332568160282077203590296353739512791746739587511557000399673
829626409106805306583790172803088628390238354191942272189922942138501163826700
505665483558893102411711228873146514857970621809399611819616318127910972989988
616254003094999127993358515016230887406725668339905004812641674383242270756320
967808535525600518211363036053361974985812197453019600178675284186919629512676
573405113666263198898476877414425187954089396447901643319097613236208779810463
130157253768102087396161555169623250214481077862617447644712888879110465211077
877787595639347876429572990030422891091467835173312153767847511346789315047524
267963683501559519499242543571880342619068137733584710406268528349372126820708
035552639706367651335828554739575306281481892463509716857465054943540606184230
630541734261312182207842455512478196122425634694759792601946658656211693517834
559527261868750517263195638847447429078176458231174304122033424578403025834598
690448294595002939895679294427708738991887740088841502637298571789821566282858
393454446024917020780145078896968359450569568184665423536627065986398174020690
367657254893973550101639857063137133911709406755972580228450060288318499156266
319223175107708851885776521170347093482891938816736704452316384635338992264952
996854734621538427116934022118509145119870012092156655628959586020576633523868
694934172560556437998281979481319067863807619980764775607789118176684100101891
524486488229940276603043180260813620979841522698159451249300558336819154264954
627746798433083175628683701264487836809052297237390580412241720871622968635402
103293876856960151562482977306433816193507951641614619639608521436100881232311
588503049797440430835451940630457362308881795344886203965413129274801236622844
075148354943108527984028864714823426399964405845289429789454597847190855503207
320638327902010236385180998020342449997485021171144778097088631781310539153230
226610938518347887544876860344807812128892964317492003199778830295917577539817
556549148127126788515523589552953245437891831160215590447867992308223793385711
539453100170465461068246492374874244465286703621483411658210637021882825014395
424261305065994073150619252407441243241030067113638363168726208229732110123179
575818648390346753132457656274619670066806574105748806533367087339555639401911
799104592173567060459007355735588777044860536998188454729400210875720157721986
309046557023708819455627500357855075663498635407020885574316879220585801413497
204344616794441847440844731004382917549621926242459339757809658694810313307217
913521483659566619373258634209962981803627947298736625005722478064157752075413
274086215541149060208057165233459103286555585638196767270651042649413168021724
413896298105039835928707602519884099826470363828300388084356732130644381827267
453938338992114866690131002953491974729172841682532137645322178530389482111091
163559456032567949107934985190149292147833751419031593182988476250531356744548
390548426277892835418460293681829871551604782251337924075095751596142038035103
634664132279780257133694223177043977973908584260057395305931777922310815118689
493373449669745756675956501620288279275449219881982801477522433364191820852757
780739368923652097390725781889709850225194248985566477449177884312713663332256
061706875183141498129182284049845823413065962169329472791359678726628525730247
579607645658457915725826603072108353825747903366967481314767512743360575988055
140012615845866687495876427802435477831771193123603602618379473573679284834376
865701991612749958070128137417846283973520605586910830309172737091510290718376
575058415686901293241678450876132936963460908541905221003940961042132631562910
640130395655625008159716658973918287878137875665552739198533581019168345552668
287062193293031297007668558725983260595162554132098182789260968991721612177227
034650190595996176270725334420048839404060840737115787001080191606696863326131
328269369370660493193975853649602954912115608247016707657929079043159260063970
033583566343312450682766361483698563166050255441962795400484767385626317623848
812030161628312632401389365046731599920924307183199195045004805802844604372076
180773927815333078346310602174876656529129014526654032900126789303038059605031
845358078270099389776609502920212263705864330717026204194684768533249449212946
711215587330454135471618013216732530556733246072967118335293158673469968202532
311891631973131715804899522361151576311835713654938091565129624889827084924816
176990774247753248528985126270447625662390251948074668612698645533200148597273
771990355191147992782281194930559699184741891290668687259973952473323369444634
998443607050658118467030830698394888749002345820116700550302952739713754163428
166073490040178566093995018816447456562631255737578362378731707953673119685746
831035236802226376079467724527987571676316072749710595327713792267767787919833
487541605812844741659147385722880063242196748945708502877061593965373309352991
479322663973947737481071460712514548571984314549522324716709804738933838999088
211231785157616438213123915080744686436229931366206471750386505172170539773201
823405923832714474027010391995932576316482259483398566435618364046829168767152
954757200474119690542344836790302118026136196269235331533294446444113980630262
071549229243167369715122360864836405201284400192213446609420702081697392715965
925091588113406674074944008251657636103135657526271254419203625990460317394272
344303154598401416739754486158803123014572475833011845195625159071217254259640
567415323454747124753854515583366489189048107927749542415133503405200830572030
291877765133193636308819489228610721853760526202993320635847261107068057645719
522993629364081470341628961593154150175107689231698947616034204245203565867132
581743064826283680522224481736334923549204557154523145026550908314077452099369
852271042388215208935072414318131933607898438109522320906444146337132151634700
108997214579986687060805722779550847323601556677079498735772858728206555080806
829193589682265183503621208466547694379933153669300458385722950713768246545952
060714162182766980343843820763269705697843702092056596836224716935036280025163
647835538678742530374019295303633907204824083928423288933085720887231282925284
897926053471473117503801424512512484451189198801117175214764676736994693738365
318244628838767620560508031008687564148228618728900184010129608875346412671819
653127854358102168912475727330676899059909391374240406378541175458976006649842
570393338022121995569970239593304062735478412251951139608327100573384937375871
897593162935266480434587448351263285052032680773869681104734178681366844379940
206967708680439904058497193272242236259045261891139141523166473901240948235266
880206290471187656071929957594949550350569570761099144756167093446850760340599
089141403177847390389842327117579940897145087476093537741726493061386554064699
104447542640522832262371172333712492391604739216413540404516684211087479577831
194919538248377209957960285756536349822124837705759362208241785090572794974108
527049778207407093251515061439190900799328711265648532443919264494561923197026
276212120787997476980359265234569095715788037772241472025507717271098324748171
279510546606798190144999054307147868101340695360624374945911361168817685480906
161451874301220528077457946585336596189788280455147673349968731887889005992243
242140828373581054319908598025553737252575551821836421899853405498123572085842
316694612682959938012500498941820031619155991039473894049213069252723350233674
525523979762753709204083075288292442928160863251326684174056006632864002129062
343790823615932000803539738128175536774343514815463028246060705436992773735601
436788369346169787938373656804702416989948496837757810272664286038567365934289
971437490126822089199864609393205042520324041958531958043673553281074279964813
837077809971897889001082993166752258857612520154477126960915859984099354860211
100379034299711959449637383310314303492605998591917592609069301546280007381695
713969489841765659475083409759178923229795097575780541635680905409507447017783
655900144555424883171334571752580802327872187787105825527703284720110090576791
129544155823241531090759118864567495206628163664989289546779249064143992517923
166057043009210943377206057914102787718621568498933729440202627422163884423325
998356118001823119343196276379554634902752034937794803811743724368854525970269
262210028015030605323899571517248907064127004740108429942263135751184315275570
636751612302625435878840030273492214384580859770558759416058058389119772977089
121511549107829224377200904126247421836781498715806715743718947594393870217428
007008117658019733879299064527211868561367769587517971016100920704518744562121
408461043356466700131858517135168007986221904949665921197255330425683185853088
603949897473010063171767861693644478901030404951201811841535971504143540079771
221324876231391394028909678663980845022852545629229355880676003673145530816285
431770233124766558507281637519602310417582594456200195836405084586224057356420
756707912361672313283218270075740461702093079048538022841769771396404068204723
086372045784750216265518676495779522930524810771588618267540518981311899934739
465951339357191687316080808464369649286694545590045735312893731682101004011246
295969767396928629378424785519663731130478910731850976079669790675346378044459
848795602911116280822522500241383550481950236475850014771014861302977937101316
779539340324572830297492834765094705060353507892596930942543543733145215159486
762617273110876658212532286798672316478030447619554291527098040317878040284010
329812309760738141472298828805822009437365851732545757406822842238356916939095
298613530507530882174676643654363722563015646204297597831700959139013233163115
980076468324309874907855439691091180146619326524487579253579081906998235293154
773423696186133792073284896749281776622801010300556963024012392015627648490987
058157758631403451115134644314698008268310263300495428326791633767316888006701
445625655820236293112500244057840454147401166771795755771177720820593322599517
973134947008350667408961584626429490189581102544768573950012936527528076757293
433076565545213807938036632001476636890438806115166809060609107065426529759176
802804226041745418895631372682280725111985113548683992110653034512403178411471
959952767968284616007619600766718643388724721270089467879835162150114441554748
510788139725507283951077310263456223910199824330930954408702968921804059446405
386048444460526764809317833505321903880938100801672912152472723700384205107140
169458296874074479833313228049215662241142218765654775590760045933698840965601
460830868197737925238207248889884511789313500233911787975449517132805327251355
615981978458233173770995164009939856064951215178969326117267890352371581449877
091476102134224470280784745318709273810571753733912138728890778823713316055569
255637174116488039834949338342180432672130588069954410827916719762898822834834
416183093053118754161725965142800827750396226415125979234585290690321045126223
936802734971707681878980859714421965315211456137873355224755325859826475170165
095608845059654855422025702424528504739789318994506091211969086531910239768899
632508800695404996888545017922875243273830017182963289198593820925075973221617
465284690633635091834748223223089148688366608932503292097255205128798516164235
340105160733680600022429562418750554069736595945236063084795213215075314098557
657679884151868498896059042888018093883300113734790715594179142663372453585995
532231337505576382933095412601399501108039749286150784979183636356176005348072
877839490430567810434968981555429529126135999368080416922328759661536404275415
418661026795256100210524480508486699117389615230038528196969200323441385509179
548829906826581720504009064252504225279818435442039483778883654255229803967248
469545766751057782517504902227734087679467155131793730515618361871922255956871
520371000875219721268450811737373044133533522076676462185107213726642399022452
172825048096656943012720625233815624388457707013182542005697086636260782716288
690363533302603864554019358217679849318341339095221195767893340672603677157715
066194898157626304539140822020832361133310959657582434153524574012828622791674
921704745405661071793111315624162841882434170814714962483957855236955935774326
321928798762781896613413825121328131466045494884448816888778459352878603763990
016756943529765903757295170337001523463239317096913397863180605818331346735942
782529186024157022440994170756286577694336854607829880274672077917920732619342
803903925293495869234800853868898087489889526598463930223939895749505677462015
013490868800733552964203155668358811854800146742376442980242693201835476075145
457363620208747445299874366232240078146343222706339947911957683228051685380842
579754589940992592719362208468527298282404482579584199992920945156221115941627
053342710217079279200114927862768962752379864757316007574740313417483157768315
498543348204310060277919415249554739531628354193640570700294515760435475099403
937844594010465546964327414850763920950192230248005732842510006824750261455012
066449207857779803818488254356676804313423772288379794120967822815750163832832
121076256553352035981732837606207755966401588514429644343547630947731332021552
229010569604147346734561795294896015923981051757216579010056910086594932257426
810327741322940616235969651092443364731510203672296269426326327667293146372722
918239283411124272632554555555423259415055073135013668571881672360573212488531
777799034607038302551809457288982484399425297538120162967061379524133998519180
429331743988949995171510104220817285768021028650853376453778479510822974998240
431887685040579974815512380196205430059485290980993439128854263495503166964139
843891874192875544946371677605186877181569360128324240709955104034207779148841
220967527304279086480492169440681373672713513597606903208720374633204154724505
864628904428205840397163506245359046582987769605088357180620217707456560027387
117282267783472360243412503280505733099504028307420580867844307462167840950906
233767812980257229475729488702550684688519259549440177155529552263093988455829
089943091652928225507442770166562677136160208258748974550209059579034003150336
816772667775210617093923359106843243089879429476188292703550962847907398460697
894325542718194281039785579411323405567212246838042330569316242422967131689162
291139572460117850644426246333504184430731537197647561681799892018596006481894
477817196448788079261661493519153690336724619187323969298273575523237162158431
531560804800201528993635356649148776862642526501640353697624390821539777226611
837403529899281824201150494704054058341523043825943824927859338418885336119387
357650268381375323539055176592379528289688332556791253842263280241470296409025
489746043759259698859368042388702115330819058570278566398401706161229466250893
993414681387055781262394754918552204661600001494362272547594649424354626664905
279058418627718340388114911067997944582106164693673360018770506101298579131798
025583890158856708026352529913968744687738716137784298361917740372921036723350
012594272747189491307691787719210039935393610812507159132615482336050470920508
899762665338794198897769476513381790291714594987561237127736950791820952376562
767105615184871937901129506387774475870819126315799006331689763890418559714502
579541602767730154862328572147954104425583795790555189082531513468542316927512
067035911339688825159489738202339170707559773249836945253373517656741626893694
985865868217017113522952948503369219735230819301059633071281684329526878071250
059580838533377577593691540067188921390417640731047396884014959429173430141748
962452431994268505231637516863813871386060131136887948856393125432173475529272
797010530022309295761344339169289088911044189152822443641267403343497745035622
982159704550727063962682970969464663354721229894267569149857096295346473373599
113491192428702984200771061805580373871404306884627469795757384896798021880910
852775315473010266754091108992077451243735989182162979557466054249392217159926
845682619187071933409697196129847598678197872980220073157496166681377176401034
654548309030395040757128694346975090462413374047373274706726830148057624237649
023426610843311523161471009150357623720763445473235184590831547069847709644003
343353122054332215773017308438154312362649142519599153488677280791064198787658
339655081321818811413159962538985435029386708684880627429555241283999921154147
700549699968604642326470187721366397025501796766323089989937741504751763518365
752803455354485097101578034685730675408313342515198199585240258867369535981791
347176787717084042119486868897414925921938388368424741934375880075819079974572
298274773016978150155274507804478953973734415321747806021922372142442846083671
961519712700206001206807230103256370540987832390503781886257055852832281804385
657129238851392530809077129753916469635564678056476765410149293433902187779693
614853126118275528635250623739212410291041720063485065888832109807491442502893
264863576888386023611893149940766483624277522819781034862140773356540254992084
441585887634345343639492346994911199234206977387432313852165124402849501229638
771844185925097727373018482122419719093429029080255138141002720535246007896692
025753318218322216764219189578607341474669873704867781388529349922495026905604
487287659238685481114510174659237047060465500569782596058417104194704363793617
543977488065075293535646639204484811203013279928085253488047279739031246632856
924058456018902514887499260364074951890981529462057733576081191877076294554822
948657500556991150957103982168994721357208568942984509871195777545026710032615
096222692752608267541293821832610818725800649996811870525060177727501996850280
747667297346283396666163846253516022263710951865453620252498899129761297372999
264418713635185583846266961505138702805285530418435972858184032694254353361016
213064552762624372887113166180109331758963207542428525355773720189465452605644
092079854110703896344362705296554677806977224229514317728936212043821172275384
181098650518534365868765642983068527006649290581729736421375869507392888542084
709196341852568182032080700168229139783327367937062279224397851855748565796123
094477161650965327457187339244718064399388777949003442527202735257884991243826
358990020696073146068904791948046076958527945096725592941870944158283704527906
318100076122075708179611021170874091678966873419286879984028251214014421803069
981642806032393246377253889582609881391158726281598784402342117206950261923321
284274478671415578444318187537502402080982479827886491730618357308727076581568
369595599444683753150623743958997714404979648048469895207903889073333812085969
474310455117327377155249295284707927858894563156375202634892617319803809375178
651948863145917920849473182345918170398967699300885884558078491486832331198761
061182090244503496082218681565362216238751333253917085267524520111066185390908
494131275619963382862270789501708913932177237409539345984512060159290813006890
673888467550600987190361442855641193480844381515011352925562495188793740096304
947452971121384631929013840635902679580747781342286184918224640728568884934538
308069674163685148782914728287550081866797275964483276363392039169356675869902
469129211875437011234192720971649392917460458334372492414377992718049591304984
162778137143981513456355726003776229053329257299168745423606366243605776702630
902157313836353024141990778593363652319413759424043373691423059126471974655204
324941653704885922967421149789544812765776317504455718717040219036840793224237
146244844790030392988976487645935364825033930369705533989339883636880384211308
919964218363980366625669112473726348937761216627302830867400750516440842371943
098224097964067213997865039329579224891421947211725100236196129521191032787905
728871719257739902010925315343345946578690481967307064790855993210378182589251
439016595175463092686598244184633553944831781041781463503604944931321674882363
866821271802822941512428931853670206579058851305619953918328893862164868335973
209313087925551973239413805297368024783360765207685110923114116144245561136338
247544344599275847011318735254285589787855766167248146045470600603990636855598
362644008170112005989775692848956156991305288368725152884573446084648861394562
609146539383420315796852573320790339211789152155973053317073833392359775844672
715950903772507311796847576802775194679034665804001469590374033853294308547512
922634804425211820660921066900891340927493870894942893154399474713295140928442
186286661746165998599303556216326095705058600512499593426677660040815245908159
899902384407856246950552238411918171271413768006457750794245407161331699312232
823660632083463751594681823597484010627449778322960410991590774089315935199539
474428600094567635555731292576042563991644452338026581128559925917635259911301
856687626569306923168272655018092295171345402427984738918230056358076668545532
269278439199115688357317934174744099814509042416870444651287817698041053986513
723758892770107962826144654170787435070357757826010612247204819720200260199396
404556686281273693314154815124626726000323555353912130424516914632683935266565
175869324655800675415416466072183201276758172976341411878669381781375481706649
329032575759231564986585870172879098248453271090950014724476528869511159881520
595347930136621539202398297590120251532316528325129340967608745075803027945820
057513524821017955065971298944945415058769009109769596096823338506066726303595
406310723981502145711551448127346549925724873287700836696379482546571815570449
028683745966732068967941957399797202866071804889968998353937582768529899543637
279614572485749353639109854076332558343642031294413421247658786907818927850677
539696731929815433634116482221171960077321974946381902536969567915886008858590
385387131397958503114320987214555559265078295869044176501337680279575967802814
526614985508228225186719279737582065811701533518245237073276648395162933014422
701503982655103457772331857117234384308170959882099995853366430046829651425918
176159922045256271458852442289875010969560563757045987976105198752094833116935
352213688111019100810720893322997492010447623974660807594093081097848883666025
656024829984132018663107223950513417606173849717327089294827295000953467277763
183804139830995475911122572039930823981309420160716682456304360657853952762925
834365848877651080496714944811662845595161834156988971049244060321562826358147
512573945139769415081398826146172235931520664397743274384876793183949394564387
769125923984802338603123219182115388801740415205627347245503332166558598980148
801650950032334640169635742101486631143529296975432550936699220074116539568861
188237714684386617520529291679812341547291886420733301952872145071221507810503
340694622071533672860571066295454804040670662399497764638290560204117771647245
532031844490073577283802204878968784811512708775524558801083425363622918035255
507478813864795079149413533357629280837697184058354466332497854944636594954144
053574952300144859886778720366617411508675212261646061490916170279577521552841
343470372616911271604354164892513506246682211317130937202408232695587080849068
018912435459899087340017367254153974464932868167360912975910695102375272129802
019979218544515586981012710002826230826712960233477434508253734911999439868520
324419943267846916451588210344864095524444888306283473355988342497257184479139
132778326548878195119895824356259083803309892849039542397814879645741010743576
456968082241666009162021235506097055779530364441025589539611256586868985176805
107615747817207296932179082984238330809686243956109368064734084163757663169998
380733574236302339928031296145425617940797474514488030090414157424712458859587
252362051773114578812444767693568875030493404746926063946855148224811467347096
812356070735120598206089568406566341720995861964342686970338837719845646634128
499117253668679854633308908600463251866199329480024735539408748884866684345423
714121985821490273832468562017671805362412740728430383969540277121310533805504
120173169152763347201314797322965770939424642204362836289341165743516098768480
185406193115576001436561838218666147326479755535222715265297561891963441974367
646066703514792058914286834992596115517583558504070795869442054573575904277163
945707133614302954892023992121916155151342634212465966677079660329364853163026
571933240111966382664663779069625812761163116697725575936930966384224616266071
682238900212080252281428032685303177235016591296354178770919284802733789413579
437248272178915991872807056355463431153667105374788031425451563621992884001373
727199732329366524572782157538889405857611178739144614858725092872645506962868
831524649586708879500845227407737170650320718097741077462077900290619697815222
814430080739623021954292110198739578210027116608051105900942014234228648539803
105227352388010846994921878663916664409429700424661642663156651985863470016140
289708250257777324707105734925193850741983789933594552326339757080182640341737
743391372970919134308782921517603180209078198404019838213204382697893431116657
148420749513003058788342710013981884616858052998967280678864830864218202938929
032354497636506460793056457539686144112117872221665517406939320606679675176143
550871403473302206378888731927379695611984192779628780860046707648854175711571
398383898308967193235298076577166458837129747492764083854580444886498298572019
155202212400436203078064895145203114131824670945078269374719289137016652166186
644368124385980266052540256826996010918841804461026459939526778385297618532104
635519961539472340985186159236048349440596743590575102596906851561594252342960
004857683601896785627234035597472128189955054994752629680885215137843023223151
034091654745292863145974256821384973639819564339535667472606476689190071918495
733592756627539860518850535604126658606354487519364684955597433223645519802442
048483704069988889855677516992782368385144890532094435425641092602226217309287
651388606973747331124169208495176251303677714985932089174139334397012624074633
878136721492967174386599988241522708748448681408937641874276377131397324859949
891576635502164518530313858375276718775303712636812374930247106086898591764272
742887700072824529711872683100215873717964813714961056073597661149576388118652
174276407094333213050351686125168898508116844861709619346039207938933261661204
874050422502414823868133886642086747336901252999128715134373937047889124591574
737105276434972435294589987928622394856090729665059295535642815278314895390123
496402282820633506876455064994554960439881915334018529553713064958132771668786
672882250638942099308558133874907265397631337933966742323047028762689547468078
018402498843074026786822037200999892782516019849356009003592013953442349209207
480685234324021664865167377970362471836464678480910744251449730521655922908936
335807219247787836825160105597769199565789234384064511963133672547776139920447
463546144652735571363709069880073903511376510385364853754118425442983674412716
988329859782379625748949440764536310750800437595946574979625980777571614115929
757342073364603089869148608751673508992479659323096820589848384860231084992901
636114526352244047311512781108464404818196120196827392323867110973359441737151
599365405520291106621705911623836420176631381174501430169091790341182636516756
243528542137482722469605083395192946688417618935109739139590676971846606334637
162596495209620045505221012594195766193743544972361823993275834915184168548351
512987408247791366282140174894009607401456511149228881405062537480761577250305
255712197574329579253348249010826986845940832368334701235409258661786932551818
321641663633691479757264891064648074864157865308108057987480673129708313107671
693430235125647903077266516825890179612476356676557782324284257824955041356037
080374497780833110324482449776316401113702232860325683481843579420400435296600
115099207806793017262684724133968218325021168646494707794208811490925857229231
540138713237414471474849064666938212539230912181389722983883073589438160819017
805015727609264410261057778682184491110391571040288020102611554635142769509266
406402476505175105739256170675903643963299155916602973160490508656215293832329
111085109962652350469173299216044980746429024484500335590766911918704085478904
077924127651247990301604809222680286615111296522123218956476776904087628045270
946882393585772067219909421663857908735472254939045819406336622705689121741257
249318010553109286780225438849801015301408390281909776408118334877237956852140
644520102553398987020855130609797399232746333209400434833095226859801526977373
951267399720227622991379916253454356663294628367469806008461791272145290998821
436058429348315218207581867567756805718794441286206654783387516239317994701373
899938470460708667442739874111671509487440646899520327155460438269708741631635
107146009803547266440610014022838644068676325940108612067488049894907205492047
688712810399652695390243816585031594579571811150789537108593951285816902445875
320125871057904386150733289252229132557786049619997243379223704512499072896408
076996244741934929603427079865613875535237656798636627002610646537668124288888
232504957251459694705094938778178348970462221523992391306415365777464121848320
838631374980527590890783184497128821280721140142845951851048836010799184392922
342252980879263807896746662876805815494120268341839637032778372274044887516815
124499591236292322591190448474763050230231873430544871234903676708703916236751
509524642568900487602899012055889645292515699940124898030250432118392721946324
684823278576428012105039415377463626290676176837696108873809076934194891258734
844619790677387801203307175753814879586562292635488114072212734447531688007213
723201663420667541369451058718542541453590179101621982313428290491364922066388
279692947844144259106573761780860588714104974697322267155456639145479587884233
904096549015365319467137576397317980636313268187970631015782139791357006204858
645489234958752565289917554110294636953835562881707733153205321917799798934996
077338914173883802198805890097250178179812140629991799502180421763218746133217
201473803050045582644310118123317809466612841263553793742548560946345147656652
939412501192902888308069002659656040997986943840600765240269720935752184364755
034516745219020276575338713427038901522639285738804482521926614662559459983404
848989715329135816513379413197738136670864544703791216246968737977257994486977
882971947588450426734423413659116634397483358114145311589707552554007905584908
381785674276325691284168764295301129668167946373728522320890690324009299417627
236704771224864911970601133742127098480182749494934290037911700730567915072763
533340389202063331450512222216084271388815952269169602416966031964379347271639
760671490646545088256419870881890349539661040710664507077865011478736946327661
905173183123945173353261230349565840464142905623471209422298043609102774711489
869720177082620990801465053691793546332885726146431428491291555868197290045249
910009986539482443765022861902719424083737668827837351483065343439368188421716
310213165258492877680076766655099211613745837713759913261080500392067663240347
288384439411256080250636510461048421932742961580597456852683432378613751461581
251000873831884840632639837794840147488001199318413629302090768838499145693874
048737813222111705546415395442660907241824151290328097590157909774939583175684
265207821421869436403980603135263904163957239238578350106981140622237780268726
946219660820266764554519042975975319036953586306798842880642567447334732228862
878431664586229766045694492854028628315316129000600169099853769511490727028187
910239480059175741727103628005462835632098931717198295573226709359720603362412
476919635589005816232342829429679804552478270516662053414771601879128830402364
962124098849753831065412517977167571782602705686418551125140998840380016802887
076451520729414038926511075075001902697752520383736861224796222302886918567162
016211180897383549923793206714870933500134474573938845194780222528816321023308
283098384218595189703283325832378551102675292328758984673543344115187123692073
728032947250616940415568016177207323692495799883671094980669437304839364736775
024754184699115440194610823937371165585760884433254896399111535325608600060313
519562639813005367996116192973720185395193377536200508259557869825649226144100
454998280329646247150924924156148512317245785698781312409656049232032999477024
967345168168331165903790403913054619972808247334734302430307172006514082282136
027149905778933587281316049784385440009353906866643658674563885179485833798497
198394937444702595587676501662917423837195802867634983718051162452365604551569
334316422626938736294997812843446298925246742571165119237489041475155355402080
702703627161224934173406170911543123470219853970847967654664150273240777794159
857807478571924514607844902847564266430019758698875959968653115776879090465732
745829887114136305123608924763857958199739443776090259521348829493583799801356
890819216934546437716305652528864623395406780820700379737852990151377229380174
278947879704735376059756389466955303138259105630917868808856937902438858602982
591773548885575363838619034008808934479840520904187015148547157076617351511988
832780811224375404237445701095042113098602670767632143222957902872555350645454
320436668385945448498107256962491185387603876907770777538077924175313082483908
758021179831384322932045954572225871973267873299480781635154256086833739039408
133753983295302970321973564314773720790261220246562494252594037322627326105713
855468143862932028513282039734381063765143549320303640159644766867752946674996
830043398068416532114845897912793387882788062022712495929055930797361488450647
626203154423130109382584520119935635608315446773747074130179730430420763818101
025886337182015694979100681713572843070148207754919591525116159661047944918408
403860641723627867158490023472527700989206629678512800848460857150607387371553
676898724606718489860795247633954991727751911649010628269432134503853839515962
470409980524194935695667693220434804052667990936666231475056730990658591120557
128727304290209291349032682929291658353586271034370843560634128918996074544558
349653745133187477269329775518417615332199205411597522741356645182415279352656
815990716195390328085991089712281066454795067528700421266392925445689252962890
601168031014916936162151374552245074392604169535111879629013363514557068454769
931641565654324953990164111051172693144015876709941604565560439498404829387560
728255100519868929088180966689969078244782959839634813749432568600261652600626
393125945196141807104426633448901110109735139380564071894267792123670867259771
241755719200467740068884467940142590211078196614724059454034957788187243833762
917060861565260924526748720099668684851714956613432631936137917827647657522108
768836736960694525671143512400540594715760149034452639224714920080260195722025
118876069042890324883902299410976639126682554595620429294707246764452733209646
504599578656537254864306210524762084386011697603826560391229550701510678305397
358239926208310685200245222880710332154148585604984259890255762817388620084913
708557696656600330643670012205486499294028398449646312826461820895423881336634
304198013331173981823298253450576178136375298262321964577952056791141418429084
406960198875268894523192787993080821714048074563210981556321664424595857431773
376162058045893066663739753476213945373975825078109075502322112080665822197655
017573222477218939033519743219825148649390507709660505420432592793413001154177
916018898592674578102493521631183658401120138495857601897769818340040435762476
213796106353543634975526946713658422742765186800257970061417297288266323784409
561550870034994287832741809031525102778634777586322237580312607516364989049585
188482130852814138079591115598916893572178269793505424268206789658227974549657
861170690482627539460627102980913213314541404174592983889312016283166698059098
533576256692875121890021661969282916270651769057239630001439758959029327213686
433159156612274386438860512565883633076323238463003850965251812311828896590066
749921002471366672059964457916923512684364141467408234548049556921965676687459
386642909476735360472864428128089461864519522664250417081111152499912894051730
125643599559985891575019342863695488845860878945037582411737013429400813202699
805341540473549279975438071926684753366444703419329598612203547498412962088535
945481308020096201483414900481800990195591807811633910896587732126515883384529
708721885157333985268998785446873227713232236482041176137249213467808180581351
098904481051086677370109016140395617454995627004598560954658104628511872940044
948255084280025781342738365683600661720605544495249111406778905175774878883859
644824597973588272239539531583306352486446156927482462870418773530692638021522
184294160359890865954807990464386151984817932204006147054268013748377382386386
695592209067861771279855444804513905733075172948333259295429013081975086702991
486387948452079901529293198151005226640758924864542206698798220153454420650169
763290789870905083906075352903256970771832629618750041822822374466459807777827
595192649533845000433639046279470086702040188183003809824306043455576540962613
638956672904430524106468124404385555843317672024096654999073490227191470486271
330873793537522799318455518929207313740769001194092469993508757621399017665583
407943666096032143563038435395348262755464113760511386042134855172265403193715
584872245245648196329421107664004608171291536172800624858864883549389062048670
050425278382196478649603359075260294748734233163430859073117713309773255426126
185143347059723577967419238677249311509365224737546159316910810690650840739039
088888011547151066287952499768763423379853586582190925817904403346573744858668
690948862678433380621192377097232396748711021603898301645930454942370250254249
027574541276557764697505171565757311042111314977822537679223663471939361518084
981444200873997418362789175241622566740530485655964217865042182271678805722267
270185882487553923282705412470918896674274955536861066929505205942328926899548
829516763259526765735840065861663284479086992676996980028014108454172086502077
522390763874305582643165572609783402208764579085091132991873918005878559528925
984879958802056536009624565667955275563041691881520968024989654742531193646602
064505802428195540762090233883023238456487292033479892569553270344676258285411
267080115336160591420136456842984154139144557633600022571197448834842507555976
457059367983926016200292528732067085159088240269567012777683812362673522346978
440096132269010676769376845739260105093971277487368953855607504325644188721851
103106381906323563427240641190182557142534329997832882770916542537484634184399
163826374254964446486865751551030938276862503667563384609313177054997509721484
960707857658404074905475340985386598303407101983854803365059440479792014510805
727025612349351758851916710784617946536492460355926085712581647231529055091738
905745602780603963125060595741807555752140959492641156134877029440633197706756
813380003769776413302850022347938131690426469271213306312312787487913991088198
285942968406710441425110364458616270591417956988491361830036785308090574966981
345931800065107157790861461327000453392474815198676297171908859846802909406433
338740891399103455480777025252151953051236062144263553162340795640500213961623
493299708132320128529328253644730465239310949751050471365985943961542270954988
095647951412929050260840454280645971361690395864299828599599686205643378317643
948039202847199996829438015756792118364679717669233872374401109242727043478336
946202933606081098790306495459371534612391064771257629340294631294179256677392
015610770328747474599369514382837802160889963432911692333869593701230849967727
598979357407756888902525568980639791507237629089768917984307624049850761930853
464085074354337364127522972607553653781724607885252919375379696337028537784399
459733635835374707246588555105295736046090312830405859327161566683930747171918
979923559725905991695399588014140546343202616752100909017753976320520559245676
649386422852376509860279207029785879017248486347156972505654623228142767436811
776413572835060076104000159143454739192125082621960401728694772241453282316260
715782736893577037598141994265870744926554087029844003224802020962613789831801
385701252339487322626203071239270231529418081796494005937959708365744854545376
410592597350902928498889049333248648574781378976149100676649048500252824714688
113758266350157346338495232502964295453320692818790283632691393109275046733220
233900868476746019045624828670124974358209576454655806967774253809641498586030
111940915188037292060039281153837836243461128019656529866224667310343849600758
711571452684173894240207670852396529989459218222325417009662401655029215844367
614235120459188928404693297752277696844734116448406685749292565702957808044598
947060931770467954001930484937865728614449241562547592430406624514154716605921
552677550551737589213227423503955708328042488063405095178356986091072332792182
235763725724373824976423790006482710707949027522221250574719161565620839206190
014268977125205659614909395227710809021416237211537383326895111173286006396936
524665617366270450396748746990693026278116310782986469630378115986410905224795
381440254178523790427969012515220653586889377537293462798377796166470957628875
393517970940427628414613104140410092813636439885583775671884708327637544714846
113355544932259405679443988265355378334720647751612188861325020924385309969097
146371417799223865574644867502175985885380492813018551237381993026145846154580
745501067515819910005698413564276820384735240354247048883454955958579900611334
951138839258479821511432264863842297729834234873513911598662008744150227245748
613418553513702242837248102457357470078260126076440910790249266562699240800719
133808958440438876249514806553720977996269789930662875309820885186184495554665
754922914062003689900924978598030489295172720630214748570439242771118809907594
923116217685179478180927182758296109080210071168070635588773906210343944581701
566105697419834683544704128919976238539654139789979747467893659099671125595236
401145690791160474016676690283204238466394559666837242169754657695645942207677
967198642923678319250837783807681518929466432729753015948438000803418599956669
887668271727895334729399348424509240528388466738128893676194810567315872156516
807851341995195427433340695619477494080755795205555172620814732408673767766431
602589860106578796990452679551484184249816571340339052121510827009954833655036
448256546780148474618951521703003197522576151868796013091511908443191814048798
940645095198351404711199623207700429415460551570993201793225348379462050734488
011387255242832914287874264819961777497853652252960383403862208315919933671234
709951141673243701333032071523321242169691291885268615649998883454701307737089
891574556531669051634101893878910667062744979301621090183269836782185017950853
199784149305830076401693589585467488296885284196199887876726791631709494066569
905324395395964442820407493201474548110138128888170386596943923059178565815853
419448601912829504260242388255740637110767930435652198570208740148418927699416
834599033197205619235780342391447636643922085501121158873528181636057714051272
990236180637514639908176153922811850281903540694242518062040082342814444358509
279225353374678858260167660793500571622098805336904294320762123589793121359577
995165059568233521517983871155641691001123415811114154104075981442167857457139
913230740463743322135019063352211347318543688913136759535540755061439896607024
430371354752821115918504244624899181331545326370176255726515027385579239273799
901622314704398112740793287644114838829884137532435747954504381785867044144242
088745986609924025967586828457689070661017085610034204564978099789359379055626
571931696609453987889282171121418590572060836950309531063140173158386372659642
265298701012447787725369361175419742330804931233487771401090712997937518167142
681818199037915339940191884230259605968067677484083905800117129889124773481372
956987923258019981001542945715237136940531163077213493576503646738693300018359
678204987554494634083479931529145516780088332907110571241464297123475507194665
781895232541577144053093714874703297904559988703568600787496968032515802279997
245923616000458083933263675053055863816533798424425435968975754596318681532012
326791596213682881911829564148596042763302137713011491361259404470856482257092
139175036008918767925248037696464916602804420195174725064775270961885653795697
964339648735826978751714606274757352498979207334995408772530361063168666020518
642525329398799530570820438436587798645166031099297547102950451548005645916782
108732266180909082859693193862177697933754666064625771540271188513426973939065
671096230007353723520663707280036864356513553350714654072576690657694576745117
423205978264146656626914161421697200239167939872124277892704893809584226387944
247398907315475418254163923311109339973801094651012632347299318652164465353004
916110274925039534391243753988347328996660000702002486353407319921971696362156
548560356359421731523553456115302299041179141143594514131177319415163644343234
382807153395694457820307213690516406684190367525472080323839151018550485660525
105217991518257223052395371632883424308329835308862221183782179551966274222068
287024936215039112815623927096116273444382597338911877454899063349691885672575
475398585647178432881059054080113257927867100051000457650681405314362496731250
178865547637644494707875648227603975367080897927512645368929859452193952962208
078280348693777301021229707680027564722439051862670866842239812654188349272474
655742607016334270063255681426293809672029028920402217642201350167485976994936
740073150630803759301338324109314314416641316696537365909456939943407957863617
284265583871078515189620458316758563349451609834895918047386540090609964068157
000984340194629305180785832563692455583247059699192452289492101739431016731095
840750555670083230781358504068778491251881999159004055487965850280969055505009
867154973503450445111554567497532796658494264199349637331764941469074755411585
882351419875797438428733960978766247701690067357854796974564602248827170850342
599291998290750031092674782188882579099479011161760985541425254082803625623195
548135541643110530138306422819308897424633025121458531624112699274543444557536
035728905191566802014409459255457347557376850021958993162113582085017724557729
877040762029996945417777381754400158368620648959721734542675638139931078397243
049701904483621791234819126719465327231581550321747455921821831074939840135062
251575157917552050547856888862060700480104165336377297088887442527670201058142
746128752426101277323367075394024175744580450544173806067267750101026480084234
587884428491654018879780698571814984091785115440983095247630949373998962395001
298449789819071385145405507915709945728689713227491177018543512630521036745908
986335790654837293845619481144296962923940637688727896693392279349962855035910
252090341513837658971932681959180516282129479342525966626158604176332973021572
444769949353925739769603284976466182604741745094783573453362759315222710502719
490022749361199064360483218987679946693078986180415352358379175628850114506180
962634639888579200867785968797738017559450082153396935857754676545457686446004
819703686859022398067932889042938001130124214382649540820351692883277247650774
935888950181809459057872629079314969423531370680915520280299801976074741325183
378484013239803917684581568757352236437634900638226844128534142711169011406086
498900890155501594298242956102375769196480781570838252499844903792052293705371
667588379570424997265650182370729375503505415801012915254233795199604541342225
580928717246486578562545398778869046194608277110509333001206171449945786846593
539113969873398070587203753623810503037860528082863657135812248920924568208747
496427440933069788291647870715688906152213594730628485530289920972831036705236
728722923611731649796878380987898436287831100932603787978957759468793824572862
215870724735349785056999033525397040914743507450329039629103701326841627481197
680341635445654033263973417313725340330327170918469302047068978137946250386929
636987736230400857741862403519417142872449064177239991654873611845312200680430
727268057041029456124345824979303502192521446264807366583877333662250725906311
736362103729791355383820228382185802877537415477443720871551350903927715070671
592213248813906319951979321724331805919123752358633179297145625919179158144066
690511917328978547793419156197951079920219707159363022513888163254928145313999
104636558809833215609777888092509187802169091287442024303054308915847182995764
490030408516530355483616388724476593643032219980951258151584729795967479110556
185475071902071386168218666871606398898138488223012580151080289578010206882690
140535956991197523130797653356903518848156359676332406946684344640717353094174
507346274251096025736786913916739219154703558941403270090804653001880178719832
440469935163712345983926139533115313330418747463191368699648786270585768626122
478443423221107284111449662755158243745527055270173849687278484286959083297127
245541786389611770143364579599614959711897963192648780160059744470518057919377
829984035638350097674713488608957893195772994684179793831834339503323140059759
400268233777755892082159720095065171640968017158203646504559938609862495401892
587086789824009872647427567308227696254615599329559956367557064887404869009305
053498387574550425150833689884449782563273735985820390818676226863055088969510
140123604631979474192190212786790572754063923830529652988045120702962140848484
107139708065578815532870404565509722234915722333330214102496190519460493226438
961215638701015841141445044012445924862228388392845381825239390973688177928543
797119294281572082366506144457875965142211813620135983576244711521176053863546
378443602811177260621696701443544103436329194248996123422179760146677625748945
006668047030579404270857652863843858737463780049379731410536060251895503610586
330729012907435313944738122838109423067765419616828284496167516791416010025164
984771866397535431078135089731045615927717733143740331210259047141794971092990
031681627116381194365612191646591799944662830103965407890731383795913697156643
217882127423178324756134758482712740962631278370231224675528617231755344300012
906606523936533022705865521625109688376164355040855924887472503399861374685891
875281125513609817238944196858778948010369722613176461214612027548485585452350
897799915691180500161579563347315472009763575415035918413866218647683455840085
037202168089023071519695396646631062999427922651794328592052156166025576876107
777396958685004672604744539084988781653356130564344501351024504377940754072751
729429150439929587449735872446602082046402824088441055479623708770567517813925
746436789128840711535536953742417513372707023189431574597084199494747105825591
553459426305722346708062347040918891034210813266589128905885492524560569853256
474440263213094169786939853026390618975874215064941826355427383335076683420646
536101485283871226460278272619518641970342571729478091549557048420264976375721
319593562839693872722723912641052732211416184921527855522906664111309786944373
922406266674968827025813765686563758888627664255342133037759674937050920946630
439121479923700334889723896152396436067813033384328470475859562295225911748265
910398440113866034523361416837856636750347021526382967123583164799126284812371
097068008564547575341801928154725760005829117833711754889752754352097891967743
853752684996803688182649390904905302929946354986979816677413225993818728190796
711126091100425920065400382676724512589907498931857629268941379679309119879078
575152669791251664114715112972037876077725226391367457625262430275884303198361
288799770343595905610329002466714431916236922769520162939541849431210615703519
505934414652188621543687864574826954953328269238261848129551743105935481512334
409606618377431084556670971376315034580636905695560148005118666180907626855193
417186332486790674134246100275968851317003395496921043193837787230584029552689
166095057980588226432105505621171495617129160385855131743364371257866816493250
889457263734689832478934880809063866828368406943960980806878703494744707406644
490559840011068767295484732914791748642914399547308277617755249322814651840148
421654234713870686350644655329286409756459703802143088460393112512928380384279
397948418727772281319906172105467321951924564763158727750130415255012081149269
120703600965604712754835299999145353845481411001053715382564914158800142630902
646329877409771273616420452214153598125223227879360560901134674628046335419472
524166114890992872128069617403017236205769227692353225564801570905536067738690
722745034689488422169736834026029266183411845449861168505446383469835143462650
170279474940229047120622340864909548649183858184731345140196353820155808218198
179255772594950911992989149877996247856554612370076075508683641454179987097937
320718284223725031300346744041800708691020137224857454528059311625507403606053
564985678915382997499185187285949303843180883369754089774911641672925172823025
106248566627049141060715733637104659080579978257152414164247462560441170878168
647110716597186632195518938187117849153004865155246142997135684047661529879957
479940596879823110183689029555691777148435116640869073314368941056263651064178
870472877357172811333428921663653392219912294549818557821026470233756687242310
311528760632396637982125680818604732234812747235265828647607652676524649209154
521039651002974607734102553720113809108072680529042132509507799098044534834270
271508990298357728237289152179032689052812046220657176934807756864504808024271
021632272575789490430678682200488957078598112619662894229266834958955362167684
617120638263263873086653365434317406313828072050502529788646853890111244335921
386255253260246091339513442415154684207581345994620278513151667848924256817818
349482314128455287760104647095416512310013379122597206735051858481584576683118
221986286487516385931010430254559301744085030014141247242263653886282737068099
068518128167420091484028234393460865997889474566718786870075580724402035195834
964504437877921508916991523034309416629233227842253070290879387722762096397850
463498178302881745416228659992698786537395460220737608036817750702593573385469
767339915514332052730579707186267825979735114033080517535520336535997112059506
476726390166902303813395995593788754794149884911595537259216145118646797016259
739113729657655391122825529168680371455471218929799398521315210927950634969809
860874276592269620148272651022375780228077807216572477605382832014285839838743
984707778138104889780560825806962099210570661057505531129295473906739055411988
220040260327860664353784537349451977083062374777537359730302121020293217100335
139448169254441801164464286280569756239150175521076555912205073015751422312859
742917940938153046165437835104413182753863189651841362824428600160188833351841
291523314846348565183245215530725768396703197030742476422855656369915701820704
352259917761050961684716624084275130505532257883899575762189085124492467127514
779867864989765213083653194473850825760614893100372443779855956070327637271737
777847230896273751557571015893142741381298474564536469310157925355282316898625
574875911947928319220964937817650442023271355635376049039964984608814377066340
481064347503583091097075598614328715210098827965926959101800302021586463955363
648803057906622154906432055556374064423331147208192335052437303679971382255115
057372961651983277256619087051397359178666626962564200257437009385684994363986
491467540288910912158747902792982559856100334647004377272902453363965762690062
240186351535128455018035810390586361146676369202856040719504771938702644108109
251748587415841151388722368258584873679431363317932799733033897676490496361968
625765537919377365195873726502042834855887211549784535620859271104985781811489
176793655151039053309035698107033227875609289034539612532468196103019001989266
181780604923330557403229219472547030892248632696499696635003888916594344034563
569817156282380876436132381853936330811350357625427654009956869174317498487881
485849753921533443281676001464893877915018214130919164962260407474939145464959
327022758150102414642653598484397429879482731074711803549585309184480072191919
543731547552685558076079844904365530004128813730788802934663645411104695090384
444393169210144266866874115870617128241158397938374568818220917602101087120904
084017637061301317891382045881689675736324242016836320083988317533615895203901
691917150004828523616700852583545508442487782014027519622633170401831277112703
038000330064369330718143531011605095642606816556122927893074783499149570894250
056757054858337672273185874179952192597207106273115584437337263436258336559040
032672196660305865786073189266398154477244923723492748404483737087623839212893
085531536012692266512797674450623447242020013494334572374175402536133671989327
604859228817060107447419282106222547974590334621344199899552039868851796749620
926443410874824769389762192172724166712781857958066851727166204038625949018553
313611773179264195012230513843655329154195389460774839960988305891873188493845
572668372175074839135319128186668827130742626200133361429726540218290102518042
304093769707142429815091619825235359630103888545647575683002377112959955779507
112930107616152880332313798857242478772477331056070426917049333443843689431073
191255782113317465172528669705547621513763035828524994918921178276700361275708
464259612715469616214992177520322234014411628687138108221112958713923049598111
290956692373833469437405410515406875288497775239265097209486215721000833181410
772341292509906795802430340383211709464321034099109816365101379304327794619107
417161922437267703374371766550496040562121173747350183777401208191171739579770
224809178263702837861995656061188308584163173776153039038461379832782596685700
951825032906104301420564574083116649596916417827498005024072930169423248173608
917408700178362683635326767426914448044191498767558402377512860713295814108862
158084209040057200382046628952829019636793068997491025303615788081744956220191
660759936928375674510601411674490319742807387021400031477375569525449518062741
265161666501353712640725663100691438051474235458739802194199097812271656920254
011266952180899444500059166833055898467729503653601470091348096567850500187006
370246554809907458383487605921593254214630446209512031910417387837213654968967
118590410585754297937572766334481237972870311191301478776444190688981342868636
896391711073034092121533500689409904114888121712561525650885070747400336930887
020292658261443547575794026016952532285501785566136321132479094216817103805712
125850270401239428008109761455916347271396643453113179069720788087777580056871
260869451532590073819859807768043234390066569308561403354422167719011840718326
015897800825608482703942101783190968698624367880399423479202900752076268272552
336644794704333618194583054742201972528127571009836066553036459228305089256383
805622843660467037974575532802030717249122991137909462705885588273563908393504
622216390172802326646806873340498167262420710487043533634483773799552152091269
772489209492624608456712693711930889599932856738060677709973578182314277523339
021823986865212535831089446708619738273828722726352137797928735666539397349812
232000347112999603114417638356733607627792261293655655722182239755516487276475
169566225004600272132746615045194956856140166554922967919163616926112770337703
025191482825837585087863239556276124872845468949798692941065624376170368378144
492171770479292806389366737037964749233185731605048200229859001686095544439421
772150616177696606750659352618310089997491420381405811540606932832766680526080
102748695771856286804419367337394806644925991928042809294540524047037205980876
545401091699266299863660406053386414293852959243222689596376223178431105992651
486236982560205467833094248046684043172779532264849461997185532694291631625591
361630531554190708374896541044847616811176443868965787646363274862768501929965
312143402447213849062181255551072346833840301914269649850845759031079884275993
452297418302094504496979113159274049220087292250117540523738275310276722351292
100687634041052420429924744307566320299199364190606950431309701941952933950148
169414430981594656370180711492929551782396614292760031435844552411766446620968
060127655738788893300186511965797189968396358988244331991648798075187597075606
074825449451411575985219887604358273819230842875873940485957307650790601688707
139524366669745490723836474274981238948532432365970111577491575979520863745295
327331302866280421064872095370591362759887456250722373740902668264866282416065
175743086229808852651105098586327960861399175352358702845184913572579233256155
980516584880754208222846528052800386833218485955749319640355421001610003357021
532098875613672312220359345090484293004293415187873252487573219420851947089885
872667131643773557992547345515378467852235113925889686854687155159378057018619
427870189174482290098854646134521519149750697741155063713416250056438003433815
748853342033375481477559473333213717815947559160130729061546208807457701808435
422619859691188408701820525269766350830023487020958682763646738075483315485439
242156704981073446181052170565164023923420033934791693074669341347138167107799
798282761260013530663946047198498702457269473398667256335111146557734124820411
959945318010901965685098465982588899754046464366566453502891704576387931178941
185509454420212542139448795172618180248846901476751772319430624087279917058529
379930930924202058876480373363005421688892700765611021996402350159227425556562
541279853169305436011485804565366942940928272594873845421331939317634449275763
651237602693595989064896801986149857751098386855751708905237567472096918593630
368212421741156696682578476812952012535957003940944879333950272794937187399744
207043255928368056824739571120968872800358363643969974527208551131390214448105
967470646052231865030245647442958399099950676030791159919200826457948734361098
452471398178669037488939567496798323693617064582428184756578197675570592432026
155328519726665114649843653833171059917481147644027247570964296100733779720175
128614838277075970476325594353102342051176816059390610181544766022739254410762
061961085861148741153865569161029699045182166260137037346906160843787467578522
199707806788515964787138459364451761215891960288066541035903357926839645218471
962079176513972019477615818570639361152678428935380901683889723775019770194886
256307185489975620948826294930269553875339607883670372213466310553391635787228
671576021458412441491679883140687642041499635669909452061486004359386460801766
770963762861416223245261351567917914591065033574007375129316286037121233234549
739575493827305665818334898877262525710808883222928148348388119284786948021617
762015272181214174830894462688901184006540201373250557975706112210413784223522
226735848962957608271174368999965469452437028989380581975700713724396042070266
204490184368070740565680241677339576135254423254900525959939181038189501904730
740201354244030594849036958077434364070969170984954409707341566068602941678357
852332660376039083431373839160950208378260049163200188853466322990819501200669
674180646788198114746488352196763516462875404103582721400657585392123982117909
860543428870659915012369758869985707649240331446699097835119651906262437690041
563301846793820136283053368167553882756660437310992338765805906755996830296530
679357851000193720453252047449940699787831020815888453664887444499480371346498
854667562202012674273142450421585175400716915207543917828454632465362621158182
209833807075831617151117432560954919021510578233021178482749724150808639294321
094728959173824753289602574738690942809130448069076036494516427236840412522302
756540997639885189397026341829027772114378871362580214968289940277021248250390
186737957773849990852989085227617706573132070571040905400049984228649270245743
366037082275597941146096538656204668841074346956798025692085772683120835650921
449096191075000989485310552106545891385792275583890761558645694618073206533076
391072550937060401169108705386491666534603559568199995351908125376094083043919
621110073432407105319401244573155961723266235544317733972396344482619692647704
216425261891332194549836592506806296850169414024400444657523856678366241658884
544247700727829043989955438829071727891735350871501312036508191618881826180827
463378734230254159057084306205016499724084716646403594544379122837905747510435
149032671047049342250398956872048302719583434435713505204513901680729946415628
240913798815028828297458205483112047430941164076042838285288590162681730031733
417209425156523564025047691529454333604178039771971709781406462353610594040841
588368179268727793384208894734957153920818943608463707940266520697027731396510
599785555427222472700324990010420220304633992208814745160254875719366055336979
770160350163211997174307730126847657027923590357242759116950047134743676471873
804991380171687481621737591012945576770982661174807729159438576266809274254409
667315046406983316670442224087399303039732647791452026944877558639490451265303
990337898363156116251443977851297051845378391724330338526861686781490405192660
272700791017273028159539858739590347356792840656935368827955492555856280726578
436941653135484559783560072001703996146805193014457335973850577448800341472803
723109409480242780306605407899612220557454413234889240270817892174444815973482
495353118328472902277252941296562904309792241013737890338138314581777193549644
773857050220137834174463902044163709058599370378672723398780904061038034844462
706759901442986418498749883440453198311681418038436822473185766873194026642524
302990300332856520759053570313720754600398985200342507745021607472795789933496
722776198790009753599269413174719586352817058554452451140349063776888167283371
632344299040233490279915249956021999805373904080907199888871338607446525236428
696552398799011410932063500857846031416428906207496443945272011770804649089289
908046965756860376508459505028144422248240939992090723094756427151608014251735
082810904963013683214123859644127272329167131427037592577338422058567031525319
011944504918897580892429762921088263074605104501281854440449273522457577700915
887608919201611228935597854323199390964598219650645435409375121254329566426111
552226977749058131522857350205927853396839916187986704407112710328332758912988
100498402721072655064041193275528684319974444721124167632972165385877460145628
818484310906075221109559468445539400769331628652861959444439678310877193492797
788365950360595630728727362725670618116799137629261560175241513274417484981911
427944888344203420160949408155451494757458972171610121098292457971657296337543
661207857115696771357319316594732390933800972400605037347785941854490310485546
650697457295921451483389359024336572124091511263414729544242069480993563556126
408208476828782055364494568215351397497332283455372174194703378177340012410660
775767650689442561541802523637329979733993279921125053482844161692684740869377
347334036393034550002532816175881126876083876493474518571866782232824839477733
031082164903890665412589007896109375733740299067366325259199362699099333561358
879737027220593052256749878420172905833451984551877616224141975542528500549914
985331976934871202229651281250419431794161010448648861199858115725352035464232
599139043082777534192439448882512930094422849250098990226391098074063622485435
294189809041767590886654736547045958209605105769708690114341183590918962808634
460212632333432061476486476805543925889890918335233682642971806252049309314859
710974139064141802200933927709782917513580495258853898219652488994421918220092
915078205775403833842159814345595798872983252233569615346039881193408683685202
438054569357639649640804680280204081049593765576936692871524569244939896697568
364357900313087878125579298489187225463351842010395357110370134270294948132766
511282963626696129999394339734435492072785636024666952604791872182618044796602
923251595894578989353026034157856451659781666464070684703143471234384388037402
708783059894261596592487055144648499517588432744459013473411586348410297734355
572586804712123863481461126077593706230439749976188398379400497114545199349497
837073367060630914631902732998200428891837125732827428144306231401217560522558
884789349557939777736167643306530867565361757683040592940761260516389041340244
529857251179205283325217648020979921972120629002249337970952142931453849713669
881937431925462997587643523368194673302774929707576541376866160214501636800964
031981100775274839405512414376899362183833688743695456766213799356872342243634
953595813519910454761405967232652308675760744066651137554729073591327416684901
646696073624943256839229330971532258924174894745874892116872429428442492253611
705128738614505907963053512977119571670052212531121233807311547836561530815341
319150955314218894338723692530306424332639137572080482255942371096575042182387
924195678205107428914048098740807165720022558112812030627573014784569249159329
347838501137563177671572171929460651569394037179588592186401101876910977718938
078313708066404214817197894732336991290898677845884830714997538271750415284521
176725173128361342580978596569700665814323482566879532753231792329818411570444
853552105933068535826704105071673300169088434312802473902034988679577060793554
791115322354579553796108380867980085865168858970025204241173979827722259242079
803433992099929981082673763381020905449649071475188971788638908195558187286204
421338643314767919117664493803438741816645266431769947529680712760057599549137
539743812927408055589570720418131076523302775541932743452430890806362036636405
064298894637245805837060038040922910284209987993385538188913295788904936558747
802916991590281873520929919159557318325802882114286399502693296093978244553441
218859583479749034224700321099126567098165155439550167126723950050942360350973
835503598278572829603303183452227227139606542214779384625431441521660167163685
664992972094234343486297850685887287215383982610960928814116444673361682546254
784284899494316894144775495501205225270774158386836017312380262895839460714587
449560114837486075468859957751614029152595323739136923439789594020536092435641
855063680148900128850764428553836917370458701490205580236221312842864046991520
563744933290009463678333993583452201387760305795550979592019147023816179853261
783475163424996541545156714546020992309867253768659628832112951837291737499014
474500765475053246912241086516167439409099492135974758612755296178030543273281
657847676533877535374157384399796361626306470028334003927507932999642534903282
400527849098077793564892712747070667242332008984205732955548599150668942375405
860979729641725695464709120721045685154176717124517181658906361458173644721359
622707183773237154895713895876092016854344340834244886620053548442344735756058
413828201305461996818366073932560150734922266462464547195738258003074809720407
766230295892220908924836994198724888543596454563948482563294598035519397093769
281463798451936203075323128965595435245007911948432184537359403396850130858831
963091705634535334306856642368909577406663521981582975376839760710084771193647
768361674131424784663679151630210387519568368801686110670451001045122166827434
624003635410687065060979421856722118049391861715854050838377172875323466714909
705724805792946885820030436602224859690657950619106880601426541103331437443483
501487206981221532093246674416085645933748308321889700077663605238273558893142
198236044068922805394808824184967116333939018050738656691171120137009103111816
671229975195377248355103374620760570072169546208450748241541138847794883282322
870829071259707277279919474879158301888061217960863897845566760631981802731142
544825939820400029771226712595457334533528834727788156135742850631150753579252
646509807376714272867239148501855537978947729044796289483474744469972099722682
996996729473045217142467249909802592815199264783417677854104709678943819670961
501441645211146825565472230035740486916635265383560541994345220979627394209608
937671372044875750585042254656591047484216859837607326330717990043587218612975
207192884705825548353016181889626132474092391922897037445913359735938878933301
033439792736798737726593646020499846233601069483975187142872393943270677722887
772918915340236310963851618800832127984729939010924933896160371162520900607878
765157672233827062190550005863442503180967063858348563000431795524890031251765
606550729881405043922694127933481244747045783990973196502493640511045357626308
272896666929443442576059214562044096768393897777191660635970634676281405570066
344285293977952522482752736093092475601234157115469843907471028507346592972503
252727132702661469202717695844631854662082100509286554291001683298132926446486
530192442541903991136075033259027851139165322695271403608068840327776591932376
826456870592193580745890172105697608517167139869182394217141127245460161298387
510452639000529408232945141316374062527492839901695860360118709722814691256429
218058068211270075444594886343795232125763650274725473582318838413428533416574
672175710894402335257214778016295282992661878287925717928246016028627756080725
964000582125525121885868849005099184869907249844101884624779673334738521098399
133610805440375294806203379278084777671317591447488897188840097169451281805001
262135451651880947928509176060627747013999495944977663922042874719278586206157
047967716254490154532180726009828237636696456650032597969762113494301726667995
350991959565756583303971859523873252947968095162186698485891106460701169085098
799530293071359589438857175143357430370708569884068760842887393836574091984028
993960229431466000825041007451504859879907910190245342714264065205796101727248
621595116167075849594490377802727380080407106467316518869631377872166358632083
715726014577775381931443854932230388187664509592155840708984800468921466171969
928208540453807963613243178042263266075021969979059691599271595839817593905779
642772249352780828150696480664000859305257259314383569815879692581568291384750
510808978046312215745061167759201291752497890578878844556112336963902598064402
065805290030304307961634490696585628118256089093169052786753919175140863435643
602405370860365225409433045938521682653945155623863417427877249542443912743821
542339298169545046796290262874391186064001930836224817726201249690470079720608
588578211546830758543365205130677423355181949233600744938269700727453738101576
249234775733662865372782389306689188208535143585425434253166623605638612740131
775656623013792778924414193301353529966424670624012712865825390375913943263346
872068579439505933176597609398983812521555247514322701811008995850347623178016
914450408496936204635102514051648792053633336485650252468030812294507956093556
888222695564242882136935635075197550267197423907101470119163871423251081006886
409101386793326312377579989331898247953797793625341114678519556420421433808697
441021511372468031694213274031682329949722134086484665813742373227504877555160
953024701394305619964509197260942640870352882737364770100024838642402178158774
239974690591272125365046241065850851185899787776155543322667023151008091296804
905889535040000571878514732697097782708011873372254806225798708896716088496466
485047262179819628434969321150286453006101186810892028678555633008576461812827
680209690681875839465576673692737985412798197246012975452587498808175970862087
306385773809865491514505595815684522015039027970985974106251982717362802082930
481611395557745908620936617163553787595549418277669441081344031865218464054704
442841671661786763827403383212093961637708701824296273618513898539294293525814
627750030066731720096132899393910411315725374626486264662324134463117541223039
196072590390844276885103754719416206943657677827035604103306207980015629084751
875201555447988282020177907279482786583230257220180061493935857611557378820848
659772234322146819024971300433773344675880271918707902600063747540561124196866
945812243974893792309723772265586803350731469246802716685138931714029099904465
451160505970756100140892949654828737085876082838639449800824564786442402618052
726969551444473752924521676908910660157497003653116436179830906052779319223444
403939774232697710199148969555562112830284984827274931503166317249945196623736
574197506797076720674563838892692163398757751000663012943376396986946788970284
442341446987493171774875383301785413999944026452525292363993228653645438261561
447944380367758496714157585889028413046431674909162884043074113483128114704470
844917443028011588662929127428908879550005467098197333373423610392793918544841
232314690352454732059467686848352441312427742859497144320168521997466839686797
484249589078411025379015763574124966913430053173590575024515520776147289023348
330129249600445883905733396575688668016197004531923691016223150053012161218103
891338567246692943268037507377599033387480093404095618174841810693167579609394
450276604539270029819098722476858740813856065195972608128768825491308322759231
267360102161284434900492116139680088603426830729432900923009117209701039672655
427001989214258689813702160161249421846215956878643397311898484801973960464514
732145426992431461392335022166119571826736356731360189382131004746021237755364
348484679536951729158629465058615805452267942864251254640084579243067745620137
513713873437071900534693593399025643809546785152047591663867963384736477208777
622341230315643774114875029652406968500183515301264183160825964227688953752268
054058089185661022034907463161611054756383941967992845395606740448247547537153
301957054529071552543090061080264508388330623001158040574788352061415448395051
032558232705354885239551536533321446238110363767654492422536072747578044357419
936823566106468866513433666055223797680625285596395845355373464088898345908386
594262558713441123954171563478748347695664195942284172583331618926867384640429
154228242653259251153126299254810041547214821658592891680784289367973979735637
862238609977633495688318049358809549111782786549965476101160808134706058054955
889051220209368583388262484370005324146047740825818910282504856205413696137827
418909195242092856815597388262362510669879177554581841784084531986074714338293
930426158022204330625258110123358313780672646389542238536734316050405407462645
517636168308774403628013730196632254319884390118622778607587758292429713725905
820567464110202419691367726940860150346845174860392662861420800800661382154875
469162200157797731240562186930782397250793625885500972990286616994694021930121
850517529855023158489683593206494884156401662580506754581467766818784490090391
494058896656909709006224057411953951293407086262816473894672935100917673606461
650996035606604857857551481596518018342647931509304992298663444427398233818374
781703999418031505133856467059101287190737877366558868097043631472404780574914
559058270361536080986303019577474911611224101623765911746822697626392084261750
550440577706610801127747152021488093787828420257208607260773369192257983472696
026433883235304639170459230102871253671552862416016290911527023426362192264293
197104584628486892117443500802437227111345618521499896403454565862131506823400
274779043924886084236531779951109640791424443988438609637163507150397101992503
208269804767456560925831636031991153266750184006560098089259680450342180015497
895200947678346046673306752404536927319543782495955506261081114992279934659199
360609406377377581354992516965808372028923517377311053245277411722662888169200
623963490201088688666247553779553926635044170818677494775274452839920808854168
473712926832471414065462480635729622884668801150079647264757731986797896555828
842848230974908403019834059852862054329177294275649405322319266548764392776947
198375446136515611944214831650537471905818642669618709301926521140577333314535
790098421139410575089776327251060933338163184771484348688243110022330684355856
859169026112452048306291244199681685111850936656919060259368111943753215268122
254379901273949721835277257234217459248701601655287075525232565494902278375532
469204786229767504138247332789121115404274749621214449459081795750740867244421
793152866617348330951878359833924253640770203777344877258855252417860242596261
634780411599634804944082663182088554823575190225204672288815174302242370081377
369689431505355639491776706324220356423551455239700144326967107531753840668854
392820437238703690689975817051753590511059344667959007413723880287063750665478
011962699013505056231402190747293643233881229429945816641653919794594971595112
701561038584708104576935314259033282265016143662964747646113007310835717093330
406229220079620087487196262164756935613898283795880485257079577126328167483303
849610908421624017324538943116057154787416396542716651398319442987479313103757
496223109559690164343633840767165040212200191567049000719222423158864878323425
408727178301233142803478089936316355976590063677863259143197175241319879589766
301008334548396056362346344790252027650768743755014959420422357328486541445054
019399449736319451500697293829572901280364211977445921938523642245187237874759
842328066237961335316770650397540278624868177493787744636947513747687734148150
709497125353154034891917565125292734132219117867019203822219061483122750120766
622367362145881526771747450751621746284745906414835535638481901596055973729872
694697647413544798247395385620524645661773039304973699280123738917591946319117
545552907106205481262614932753864800469460892238559334957128544273126173828647
663894804150505316574200922228441563242123044793085279647703015367026619399658
615445220362439764680790219421771738596913904913800397626060528303234804005987
682536980683071752866029382872766571314073487278463215372602548036689865347329
119729446207468686560381919437767271813630007612153644954700437488209001296957
125408552198031795915909389539364632566419961090516676186587821905005991368894
386158601891226577886556186926188297460500436702397859792678462805947671052583
468306768212647457519404685767780518751741113930946644144627926894595684274831
449822038969628303460881865148677521981878016999608438430615837105093878705347
644186451845510241163229322454925933943458925361805422921235582195728646498160
173227647348256638241429016071377969061007627197588861615146500091013160462489
609359087216017782933685530293983627964951473336482793364745559594416894564423
709653551622073012876585721836589520057958258605191188116655583997694201060600
451673199646597507131322699485932560630784268221512776112262872733909987896821
041790208959928424743827018714009100338989241129115785389865429371145736284618
348641213654154864696015214258463705901045558477351025034853349935555280476901
033097159886370113726951155356642549123727980157998794601643752152353120001738
608610028244436973538455448954024894343615922802120367536478560693295686269184
457068721809971533027316338964508369854117543093582024350097482378135341125474
982788956545867021370778328681954308561877857936538222520658132905378909184905
387030587635300561367195196997831081449581989118224814134825753055893605025584
458885600768847946078136817483000035502425952829219840827547240508176689991890
285470668027882201835602625751419981705708898550598310316454224842325776140741
432804188580261212904784857095462222119469951597205605792509512664104893789705
330352531409081741190109998599803087031419035396935651669854457095916138350554
556919624362653045800261098838946729001197541530608733397454710490216092722067
662736729372017568281688301756741899651072961940368933093689515264555678233789
579143624867874856402995041894208562093022848603298012905879860555063339373969
274370404553968714343688750005828576971822831246231296651545899664882992327854
450142059208077316524881358375152633911255807472581986483845688801583732304799
700484298817676178102454998247016172825769959473035011521041924713929757946221
905723010072162144694667441599772210781081236357916632436177639312510332455548
906256375929680281001647506749744900952108921351936624095187737305848917043483
264830114910966099359625370681169689981400925506337049096964566958420896296753
379705012199580005209522298341262554014978231671081894129650117713374648804854
398603182902974011852648224291702659532162886197587856450489518066319070789752
847171821752677288890767767632517359184036884277357342439700986948575127019916
697727770458456016827470786082824672433998024807590175610730791449325244094030
692957318421607718939636618525456039234559938157835787159568498639136748814324
612909308292177814289762513665421440602958284940845015641291405708184647655555
410075310673279758364405309176932904032953851143877168034572049927516543774996
656878250960314322669863665856571850951033756513017236030672670053718386985264
029514397008238800227825768626992117455221192650025253692405835720772083261974
265957259524665522761494743392837652954619879415809836573211764805654108438665
010504557933097066011429340805600668239371205934863108428940854873369073717728
953955837391591411254458320616498922341457887632505615729876589862383779445228
163045287331123986959281470363623662211501984309286316284481918081467007590149
370920798648462511654938392149693290189512530160409045835382358412643551969220
998831846551855432280420035615656481580692524347770625827281424355574526486249
494406586440993030920528056864881076535256332730197162037796335756996471616855
078925999405859971612424292629660422821314074311634416663855433693141286091405
274815677687004660532917222620104166032581251444342512460342267016676126225703
845863406153256233978040872096375885020468712942942307475216878190590954429377
298472170346193395555797470381500405524631474011002745534591976476886573912276
211685063910925060747108621343220736891617887430336175449955827347408351201207
187319453653479640522137320918027657855350121414451297968646347428743161283741
035471799833752214914646936853559506365464882624378446295347524712336166974325
911336217837609546200539106010537191537184310870888951299867841631833394617339
740815299520393274546241247285662932285730363892599919279828689865913158779240
634948015987104992763668669753982108782347415015649599470534905304096484919316
149985078681091863318537928213226437048074027366971204504015031986400161799072
297422650793711760189642594550670651310537150695224816074995524684549301776365
848682945847316833118102207316782407745721536938969301669661384557039999850698
455003357579824829576657222280001440095055290662633369249297488166774057988973
114436710709386914160758296046600384775405405778161825695765334262655660259612
428349781732075892108003191903968824642519015253017566814381239489829609465432
926118222304125737433565069135953782331657805095779361693590578186828473640080
430460448998912786875692149312679652528400695491135497134897953255802507493225
141583332590663977888786139359596835715325972338184159801985415014425502869831
478059240500783952536109043247642939547383724500645369132540782706171893163212
350472775609787829061951664848791551550691476527964968401946455756127657842064
410294835245176804472789538901771424383388936751944168106265839823985757092265
187367047050671571336393898877069071879574327597473349147346464697904451915602
297364723372868630956355102541822428765738486272088432234677982238597739551795
549469350409776915921272300739250738979908021854830329465434242039322560799375
457450512246781620273059595425499783022097593185764518340348193037739315437154
442485999851596410659776404177445480929414643236747678531432751795883546116821
182915717935057608581750794762421605625408749216332751829192431603047674298259
273481214760051648006535781056493817233827902909925045560715697669603202736992
449347647288177516952619580391099059963597292077817903596839107464400358805801
291147219718606383322243788000184883683742535925535808977850800028469437813911
675089023992107930321114721821529072404333935800165256560158136951117766639405
718609532320780137873196776526652838102980054100510617764393419289092991683022
292793861574499191293475047994979894047876673570632396581291737070501223029659
461348634310943072608685355127004390006921063681951457335502484111176164734674
262410328789494159091915317679542793257298728064306789442159742716267486094215
630267265151435292236258732365480084821227074953382873854040521634525703552911
544923454160617975641997411656467730270968895624161225878545514167912081387287
491359774975140582444700603749578139555299148582614747330804316743926459072605
546024829145061561601267463342969681378077168154337877578202405070359819250454
493845358035712547042846948954720999605222374460589002482366001745265465858734
241416530881949124617619406212348836475530180457893398151032665683861198929767
552633138466328650031712221235293477550877732534536412977192673030313597835402
427671508172864060010837849381614660669913334394362687057892431208561440721731
310724498739340254444239415937202522467004218329924169425621816166092749413200
564725991985005506665518369151824699836901222365081894417835107556575383412629
274710871838380276185377693108395094452271095832414394441528979668331564187679
751672719647285123027998894232411569502913017672156310608394138687985024559735
632272943712457483956434475480310927707066724347830920145519201884181544774117
521079836882561402954087963330161957200607727940864238066523971086223305663944
993012711768029254305456652858784167401133747490413147124236985455208993062113
685023136763264795155579663328299060980060532645890091844774152420352768617711
194667339689416074227417052745157032779112221907171024566681382951246636159189
736271634331152064633243534784319801350622431985733735588635417704464207886702
055541831060251575282994844643538963609900484432538438821570656330173011944511
904391887851470216499487265913131663790330065371399483132986088726470792745819
248888029538464209449586195717157599156185685599506122419520560726673404730918
031498551680654597705691130786180396162945389044741542214848408777911351417525
910275733931191157587417944897852976726926326230027067109671544958680116470739
461141499024795448463885586071794769638061637514015435173397215785220486273434
855711311984360798476576269316918916678152485469510667762327031237920086568335
832921840125194190958885381558960926899159075868543147011509432287011548824551
098641827627609885465744863292675396729882719290248435655488983633543751867843
884498997499730824781537131012244670173073374925687581435451435210727311901442
046927601886267566179624151781463070890416342640497097899556249155893893809546
220769494541435719778041168327181180760397381791340919558823132861487974534447
251436634440853061867176335001174197390201971073243774482913974626635862468462
518416069900901864765665624471733679777819428726589065583551404409802545154439
309697016646235349839934390003890827522717791097304705256779236630759609688841
016812409897807051701386867252235633500155731290037741406167704746404637572745
480208542549533572787698570807834369791719697749642673760480714664744495242932
871490620350251492627651959200026457840908959231860904313361565281706667808974
931982286906856595754531950244616454077020363051217635624831465529171045851904
690445669873317281432886905109633872242590695172650784637254077391266598700357
159876405905325738533566671678217256870503968250159580232507912867416737604807
929599038655256166848868685406530481688811659494117661843623245393100443096738
773943174699674277893370607229969959399710221760518448314893933140482919912066
954506956207689134832273972940347548479213850919993625878164844902745814468505
519616830739297731120571360111415577074815511480261532646880631510785845265836
882159886555984006482648202396728598149791381260128801076860113868089711919079
347005491696016943193767187293873484505006798383966056326552201113940312366413
896110628529417537950133725159640969613996477440861698826036375636543600278790
439031401105925977598044398767208287353213914215554567165430031959732793317907
437526766444652532253289297516799187188651515004001231721568453694381997114908
597412985354240151127326731259069770754672471772052922013786499214782801158013
581136785208397295320103811642518237088569111646519742876833478644015917906416
482349723514956417443454175111331096533009538211742295145976246947549132017530
385590101976647649547167307094767623947471968248204059781450010048239297202301
236887535191353386641686689536451218538621343322629886996787192046047089408566
441055826970389495001539670133834541470101537862268304988027176460086131392483
066621479657342683659720488532705839550230039767511661646603999941290081236863
723640344600213236750536500126854174799813492519570532641096707218756097379633
840762246523645288613469342701506671753745241809308188655801119066739568698097
632933757125162331705609479083836127231308262787807799545662758834729846255967
835516284873416632019321844001309939440526281928902996811791500868031139664700
629789761447222330786161406904995765815753398831160690351841362994052330458278
202353745179845715328835797236578292207546337152463802117481857377525048708384
692804426902424479176507494287052874126434953723162639305534227881310637811277
131371643920019906984288299996029945750053913097904718931807730824382323971590
036224994777519858965356089134069999218165772726829590909163472960591138852512
522497215098325977819254366212337395655157032128736730806940110539571985400418
733397729738266438295088015271043175503963740878750011096489479810052028296530
659533772632806185245755020656741425277200032876076289347422430945947652990730
345083971176136563445100541472027663047595478240625811594707566144506800147321
806407033360337450438400003961554879228994192963416787339391301932626104700353
857657880979374233900573831769991785592041629447969282287959648295668362743865
088998780224372230242975477587241180141056462475753360928676623011955390718643
625790470423928338379067856393057336980941353235833880129418626357647424421123
077707383649121345478333788254520100201143845914471755688965523803474372932252
776345578412430303854681786309358188792049166917241339051308944571353849563153
994472523239013228301325873826623428367791328536195588327703026988985510677614
338961098761489263955996332300710833031845039445847461708083552746806617892746
036230377795088595673022738348287312708118816632608657807930404139824864947755
170844270969907960833395350095566728167606747104805572524040590089079875113079
023448103222519721870033499996130888327779514687311605436753298359925988054923
064664556203119695565589485522528502466556692877602125497210036663302772566014
076058661615900164769460869717959674534465561226382176295798823441422730391109
201850043057170706387551865478855770133629506103109450709289008531729774155935
040150153359583085998814068960258651166746936558595226485665634959220504576822
075045333837334183149489039711853882593936819593342697473034075611861014063633
828750241425266834713598249168545028178557285689016833337220518388057511136693
794592109114401438920260272152729475052953670628117312863371465626825724239674
664144893714142781620686424460578078823260194966689597345613556509570095239058
398596996934200563935052078121709774438943166642045826464690944389361445493580
109967306308812228932103571846313148713197229950391085433794733156885980971439
409374510309648746658204706631022031291431520590536644982789417473851011744805
931471110096122692039364060448048219142080423907961549448272705515563806910373
850422877818040445893523606697844482811777205109465551603143874762277479798691
529814010926241356823371384852832692657310131514622736316769712219174252794966
562071840508755700503472754534102396001449904372963215450746127368133406458599
822464251141793563356723948970929160152590923464650939128744250663931900277667
401648964391335067313493223720523506090912182657514969473673707257074270862727
752290243798065518497838274683163824070915424076125844254989799887872016076824
333007312826871596202333451870715500430875097402245501251060006739504615477759
597706201373376666713658247332098148669740806731645531522497348026812898575198
469713940614969208705790326552577655811773005611160943679252819668574634769164
611321859178772771794925550662754223729944074290231197510345325127311361847008
396527819628472196023792995163015124920298604663302226470674431677063477822401
968370726818691385979017100008159134534007865680292548293141646091357259427405
417028959635628313188320043724958144693001968052972384296904339513890904248630
347668687551430146465054326662552070731243949030323025870481573790930130134014
427085643153418962844127987387465967724935269442542049659405348885884757855928
724032276468525507612717940560326040148606276970169981192035418534079206443216
010883851425466518026590363470405626456654275048509915150861731624146585305893
800273631431794353322306507754755521785693258052595700147899850560285418273750
705727569823044772130673450166457229443814687838655685721581055241839433179369
171487587632910584952085785057791011939748125898229654765810700998472746022182
643864911648820160834969270792403659637244891775502913600193217732376713350252
167928665315169193465114215102579827187564577746665105354294414282227347776470
864273527454499685998448654451589484339487996855347894312161913667912536165854
910080974618185583989189229564550328196630402601026755209404132469395578825947
166266601745358861883053989142810383450484884934205906001070747288602512939900
889239576671371920027792941014440548544381744178557521395719623341883832166253
015994099574354381244962663013989837310763751680535027522282253512879173436081
971230652936707172366055517372375570986268804168609847121949870032503700285867
478747344936621484596951580749381025969132270016601642403038142315971542761401
296251512675746068752510473359181235330947336101018170951631384515534073523455
168439548935518996208074884576427020242806261423791516652079706410085187208794
817763879850602697756683263100794157879776808851724063116988364352680328310111
958301289952932369951381552391999023160350940977966257172070519364733008289254
787759229120562537272491060934693697724435706450838376713414233139324338048930
044398287846887599944940438566700850730976944945228436862083824731902877935343
743645102471119883006865869777525350974871113972753886939260426220910476570264
429904240998317144836340785537108423036716979695542643106472193604837074083379
471408740764668545561424023707820064442785391736470073683693429260112934800204
766282277581944699655231737530621048374127744035678744168451826405831097394459
303433989226312623570024313591147127548131335543328485396267651259215013642991
564740687921152226478331571525723987927251180500308303406562134328336792536380
802145386544200136514280830068551845548057154518429868393817339216443414259226
697083281095858582361702894713053430477528898568327258990273975459753867136091
385606350483888694195558228139935527199605298819873607706118289094776067503032
644866699059146102906953675807597789708554940129804736997515068215099823889531
287003683713969257709471001214966256738031933334864175655021045956404573745946
633432829156821197877006206407710038206562225150760393689848118978427495354838
102036052666682547425465123739564852590141354013165635828210570801492701644806
292080497845257950362590715294469123167761699763326895759795684003855311094246
074076822679949439906153240075317198773851387605801072333483750605905323190127
199109340271948846619192424114602415116299826359981612151680538286684705024247
678198933364317383346321198289252123482669832880366831381327013859741591248192
351823407489899919037453746651167006331701706550200194651089095682410635862010
597413831450990558972502584182587204776899452710695388596408995776757268695264
628674423005300437333904477006928846465962284764972443144864056853106757981936
802510935618439090830904184150161452990725391829934714465154417143956629316552
065569444699933495580668436760831431136522277006471812201250876028043119814934
540968171315857908853182170497065384597703729628965994817807032648611768140042
354712418617491521444813163143980474872637219242665822462105978596131638000613
870817811940526371406873690051796276382452141801934464021709363537429110594725
488466255184396223557267072435700593413204930103725079166084185631923799615176
477807839397849711758351503137200091438680257968797385199315223554258315216527
094151278376617025344267102843825424768070493809137125870881570543002335214347
580682215401428970965665839597964007711247943471874918232624159337939453794623
774778706383958702348346855005109034425427311489680057882210870303045797939187
737415233106838055464515262694701597614026807112875961775694157891908784760173
917958244052780855957016553495975580989218179676699004607803447116265903628564
890865727169796416186308861488006229825899728739327455168990756496529627108246
694259050099065228165827545207815243794284455985680523462512693302163848408439
568507637578386968024205167785621218390976897908867247758342676165517918096428
196623525545461950606254632080489932991746867717581541745622475527760948823370
077962191029627340235319583396999712517350521342742990228683257798008121017714
601951696715191162826465942687223783245748350826027564218613166718675765516458
171580879517965914237601880536726220002727888532252757937222794015568082852558
717386748843815751347413210071068071628531100012165283519801302225000953070132
752090553937129790043223048635005821842538421141737568098292675036679883879115
341117579887864673917027430461430394610320752919107285966817558106110215853532
224901139458574046195565291381116739109956713441038545423224967379682531815690
380271171791128390275239705482681560754143585669769399200190373678002874170832
602137855881084395768067103775952478258318609230199829941565797760633440451218
842500716120577791567498065827533555160595305089721252275048212970018553253995
796161701721369916293885209421361237417102842627048552420242966660137285465556
538608185399058745744666186049381703867852749581782907998503843178725400680682
744103156727504169200980653414262050057081423545163648206369932792298256375092
770839213743177731000244481162491900302239452620138985939536579958098059519667
450412298038654763162263244960796603314577725243225613944870570939066224613991
657192889352308282813003231109174431512477661158815243734110391345731492953876
107969584648095236756166960415870344566340628817414075616856788646344103292930
373700564576313446078240753794897636019182649300591011094918309606327306438484
775057849126678395072571859958631317436745718623091726851874234389380841144897
952684814710211901944502986219498582719161661878008256963758824293477089902886
257720617691142504023128037432193589823159475580298190383505785997799982554929
940419658815786187593284314273265440263715100190375957531963836046411184292620
896261980645197166082530629918728119000934343609208778488277598415366992042296
326829406371591878697739077291700131233617235036652966149837546790126184964683
808501887070562532125633661020161641245132587385491717260362386751614330988998
934271169980299324637502562869343256597841550766106290913059950984777173243544
483329647132876313211002726132876356900206895653980268791950351164609707213201
701774943555583432635869135831143123909344626138789614465345516129242902461358
555166741023278956515610551598254580120377363543529041503395326559854062152972
398259934478495110852987142785998261677510011699748794991738112744928366055719
059468638137212158808151052030861271461193283408044312886277221601679413793762
042297795942093257860385915552951931353097725053611961241080403286952371440487
319791627447330046240899088975174870144826136594837757773759900935512489538640
567597337013826560505478599937988873901015422319048879094893714407730735397997
473068187326225717000641815814256664636619594599709985890296557132358824686975
131899599100868020151381127229727929048537170273067631678736633681893473108430
036684142688752454683388338098177064000756800375228683386698065504547116622424
640121196763179672518169684322991217454999491474087115283722872303510402245536
203419763050831391207092741028561313379941206046865148059192261102092917539908
025040229762887622095937235149186682807269453142355091764881217385506906890188
088594755820808984375730671941139771453968556877474383164956455586743611459132
030939277727546803539599821225290199002934876177294316467215666315324404806154
993321367776893126498887598599194821575510999363909741840869613429622037791273
198411506665966061031810485579507961568962185889751916789926410314531764402377
176562007505713736990830487592775801953699147659131047743923166928267416638460
160213115588885629768157664438266586910344742981228659855006705107266388719334
924474786361961364415216835435066710877236085452408041295950786848308597318739
545185828623188000691701749147635535424857297501376072974745832339858349054411
845123325604665608304702401213906939312999446114050111989446263475675344794722
744216544142618011420742981468058420677902627687445073983877057976522917085620
380866653317510266211267919143437769024572664170558263222029550676297618313781
962584331715882295396004196768335114743362511431545272192914328313207898796871
517482873721125921754088384075695082284508887875957659743218687256630724538225
084105279921512908334916725876373614926161365096825490581971102288341329342908
725135736594621689963980309751507014590327717809988264544722111228086492508509
452633385020381240591500560436147950906950887585493344645548022050088066412170
097023550769341157730018888733372615728875456560023006057822749833832813281832
345971004926538892436276451944288866440233480793392141154755423483990673610495
111649385881565740644120126660539680305636612395908690724976032538679817463073
283524545593150447628058654989962439029439947218643439256593234744614261112966
015001942341985183783592018375406403713318243580827605352815809015602917048456
539277924356728672039743518958694051644601932248270751562014962359251829969390
697105552332814810150214069706491975329188541970844029295242042544053603659764
857276670581920279759337095053953819165977715847256984991708481826297861371707
413909931870109517377858799881059320341104664311106493645560774245715749006455
500931897258523988233474567105898311950415495763640756368287403276110186486909
462252357451937626003541268387626172879357792117053118818471674496875777317625
448296136255057158346744723277781598575987634443832196448607533966802680051595
141630880905724314651015167214599537950421173672591069421348798755672503231444
797418271646592889622489969730086149543506210467926169898953334115519450157560
522393790390080423504169225516734404943170801093314190656472065576071395633207
742839708268585596888416105159792642049157006283643034727729845740571207699093
923870214244041371014642147597120606707424243693265578495057064605480393157210
748830342155045410420619459076939719349923138525691637641814948716620348037500
960288683246051275584230635804949488378632487015678111906727523223604369706243
929480270422077737507380367745214972716196137564621367621415602384869609103626
887813681883587780454561293742745555641449568154050704406299923930391193677304
345975111700736915151217266690695331168333802556145154295284580389322420074255
617860107570812921440325425760667429731423487365740324991145068597437642778172
525453082573029250160718440864816911413960626220931859713776688585074194493627
914813297277479713613527840306119672960504667883260844899403512966519728418112
700308038555030715558515526966628570268543827791353468121931533464740659408102
639588750483390235937534127039364169953178082734682844131882480959567229490139
101201676218147810255393189358760051585473471645091796973346196038066733523939
885484632340068230410797593342413317239631937018055391658138972484015987055317
290396799541554207410479746174652776587697496278218047546591830612274907739034
099473877081400867789268344010047608675948782800141846449163851665477208906664
564271228910574198211708276668102200546672353926211834944164999268318680658607
969160407623909951132520011672351391276926561841320941349985787969245666626576
409168521539460186625531399864556399150917001333448249514549116046229816973417
144846814093129496384637883364605539984249694155551650322009438761626809642433
045185956782866812046854793911613235834420770616523184594093659465635891001374
442976969677285670857159456494754476954530780091332053792583982495078236162331
357229479721342395829431815540285534172639479841756969986297339886938199366670
075307040645792540928836151429219784827645401304442662651184778273629546740470
507181250770456590397947837425121821212027065362752386867177419105117069164823
749844546610383751592420828707982247630294058614065036423301994416347315462383
824364047396274594148215139354216922488689473053450163318089228060612913050013
731026384988165524706544663811840961172972248048620626260733973244215625361491
778973096464922343137794561045762396212866647416510568706771204974365220238536
519586917383501836631532490579965919736940426592667345843873405666950122606564
502365223204348406565004013499572283443683103810208771807017059422051889489941
655630442835051489508632234625585623860047431216887460566688088478806116268255
217412423670793814362769032839306207463451575485517564564080726915255779164776
691222428564708670856797870693891558473765182204267777194438256582210946220511
684241365116906606907777539524805509506360416739041663519982758212240708723535
839469216721705143938340839445955494183834832795825595307659373356328436265539
375819549451218962855702881641842734637053116407423976910872793174860701802474
201245767739391388275715942536881519652258439910985487401065672042345760248762
974293054447781873297389858773714573404494614844020443916839066451486477423562
117552180382443135994792153858957841578828758393619675667345815258341523723311
330892675946340754357858981333840761086508235282494597231385088180584942014089
167366522602073019879659627337221738335364368123768723723050445982629545289339
454295276594798878292204097206378024113763205759016097832053727543646101470853
122282894550588481678887440863917715590786855337549277284305029129735727075286
816793509113523696325458237796541968606332888400542312264213875814783494052901
782426406438585163879774241448382744903706090866593734030161378795759113576058
050403691745282721437271377565863625140749206912551430893194155545390835178882
474612096519752157953842940526440668186603371259284797580030594282979165607691
847964480389010712790019697593851362582628379932354771147746818334945812751490
700270939449562496915785796644261625842353155540587304039980532626084292661267
094195448269903108476263736262899790795768869626661541075939801914390405209600
683826203134628992680375934963584605462100413665175637006094267861533166081964
575318674147901483734062937486077666740783099060376873996997064571610775141408
090446673426655822599747460501700928615418726764842313947919843002923140397263
961919438886577413825625964240112792815825179728662363019199059704129837831351
503479541188830095761051587516905435486954536222026130564135107772185343469378
274601725105550191926293004471548915047053264730254432425697061814974451553119
102190416488245972275984576342566682483834419825521529056690197347565975871838
405734989892308209052676626855027305761171152428241007637801681509916310956307
568051590506108049766547804905932255485055962562847261073607995444124102157741
336522553941663753574032575355379066920263798611738260307531542645273505881266
515001392749371777744412100035268497456380602717515687316417555345017631157200
433128482986563712833441913342054533771480391432389280984730121518876888586223
460882482587613785524454930434505838354519762538282182954316115519061552747126
197847270134720267066540744202730512027091592036552532348432088420060120032771
372897475821543815322857274700378212836158857311664555912480335334161634256928
183215086915494345993178399913777683183480674830734383355392867251650655348750
721276779253673859053454562814708084220349170497109490955565503435638844252712
263342902597594653883754378488078311217622679788387955596466116812797818262035
214764956081101056058859283291703608514146109107873586783607533325843377338693
533746590526573582264999932781496833007554508648516757553092560525292149649367
158297434294787432467258710539591048394293770833088216781003197333142794765993
104116788896678874791639875934971105687281970550970297325551864275970583052262
609217962497506827336095053491478631148531877269878953610540123427277720188460
355283648631285315524332079310499142414111943220505730820501848126475863404854
691017054084722534848801421511318385183418719247878352218173375859523823994929
241784487879314839125156233153312430669230053544801557671802458817053794979309
142583162729117650456742277607633878312092479700651170794740740921040431267883
295007705985688409000998432690205693760779149763162890951902378183388792417178
294222373856652137250082315491002603049848496590594105351329118036109312390921
456903979147394688935180643143795831174618235065710040887705288098063318918571
812521697761772447012368547887560366245820861857424917048071260121825793827904
896787052976367759645216400767960564482389490000034731776608836964872763227814
340191989049031677479939986420569681197374184629727463547343087214352842667938
953716585621524326805470780874903945373490407966860541256996178338915379500975
782810843385099554879606166926344201662143252095182883971197812333842689961592
562259893787030987427122624589886982360601118069574950636187108334987916510030
026355764659572497858780541732117590065440433658009568879976568213445006894279
787249189444190476242726090483830103357158693957651547711351455697119280901427
679732974688643734757602330188880933290721506992924953428825645069019743025753
563613107795133438301633902104480402468143080559267586617255645090241976232927
614560862427762203301748694615943334155409361186484866278187696766179752444781
185267618064283226972486091303863215400585749171362055520237308550268901354214
553781288683219684835535440399962231629280723266864262435873401356552939460358
428940533642799237795837289536632977478482488524140442894603096901512030065971
317027981279698378583547730923451297096478270108277280236165731467582953452563
887264846641754371314129865570925584564377409168860863510901374072051293426609
060879231573455708185818730456713673844783425536412548716468469437635506483982
484423766524337050957640278849161071982443637337502242186294790805455693673020
395735810568046374333585570304716733126144537740772266074995854427771804987045
125602566873564194250390653771994458236822721159289158887772102996862681583541
994984688879447740451703843676446941364305255271720808941664094581637427803628
777683616152678771734989174171265542569074448818954850898578509698156242418936
856072051490091145982627500515781062294035927123233828653218916594779846037707
646160746666193744649816209101393434937936993968483224880650476656010162148984
502778157741896097311849029584366449137383245304601761531630004575065313470648
733126044643919605951444701845337403303124027290808571658402673018932817138667
918898003572438719592728151572812569839907816078877738286760622337338808147126
111368095899355436281661665540988316435477537795689922893809387197379564238990
684335614589789580613398380183739180871370921197841937587515313618331808135072
316480681843812874144100187622849119959200105103587302873557347282990529866075
691706433680525242544197714802091493827693386065659486881042082874276196888440
068085207637924346189201989762940944246733207244633421492308324101596458048292
217031303202875307180269823609876563871987465789695961035980489131924573673188
254394033850437797489547550994201898558264127605299194678027688201028797945158
693814255207642302267339052419897995463687433149691104168224484089419873615920
019783838576065511129974931273192576587025608708893181044802920255958252177324
223375417929043738589729177605342206941690525963534459834538006943939993055246
971763667032002355426394005250997757710295287299946728676810339864605969158260
098429605143690420579824932331998027434601495723278324469754110189997372919334
312360821578329613762838526182411666684270923370012796912988509179785153964664
731700950715465222820522961250113599808820644249829486149346315985261271305782
802421873559445194787121443722933800519107301145411833461003548606320522854579
821451927865692397968119298730319528816135252948780305060046482157012124628978
874853996891240140199048565213804686099009247742251169768960450567163645232808
342091354373801850098274082024063578782079799715319305070072914073769918498615
705995620504830445740833553699076426713889522727809106682102909992302801338504
020525857631709910933849806439322534551113164775699555202626614617585941810498
061854279673491015287084922836047032316702087779205990540482219478934960015851
950759563368434060991892458841411326735930438089548996612093210482945601929303
507923883803724358811545184442352686647180247788162476027868782514804210379525
390737690231049412657304337810398701086776520498437608398595798944911267455592
195048716795787899258751138296060815252153585937268583481008306980746165662805
113765791500658851873322322605671813317803792927856908262566300825434634818464
966554034747306409895842276757310981322513884023593053256270822082554311143068
049801944551336642307181119429584873697417956741062948871168371418585700779165
408813228850240696337588540657570509029646856041882894741137247521264216963016
175032021017117288645414153218685942829899589738068328005341824779733100679426
751628910075088117560986436679247477862261386872034692983805065038810532971503
775883283850222384494068150980230117909794771978570768840961785094158928635803
194512367396401323422333690306768786301920621606564188269734311375329816253111
426286165155380343143345139092792934498154200261446225278070267820855257948534
723610518576598772943242406046063283686669505691054385550955526366194044417186
191750437430097460435597333595972007795971391685541191153423256812692031256662
246857523513756425666332682389887595520011302612734290285726148747038402758838
590985432828519823129751080540099651498475425161192005784322166792604076881474
995830219608037917828082034422809985908480808551328127658953152223443752145670
361198390527772255475758070153630598193522106031444835950733231287021203772696
900825840868685052229197452881082418322658776323154886128714061591381911390882
121002404787250730663150519078045159896679623834498224335731289692194962170578
323439492661124701580055236311812693262480068839165212111154583298107962536600
707445566321851706335197999513719030529666497988060323011223412673903556455259
446644854478054605564321003041201104213637681184017628636422752439619976166155
406992913713529973957095698482583255431213908435582054269484464521905789682877
017623104883808722838955072478750434870149059119155966538379946412422536257381
946335405063836670656523560891626749268202281239433304600428425730649029697325
037717306591941835429207361548126767641510049669070251009460785098377154795532
557366425939707769730493258083766335175432144330193800492131851902659705269129
185074995650101345815579483294028463333795036186470482470020394839839500070460
592956395997392195146603276247557390481914374132858889716153395237869496350341
200054548520367984332973378666809748493157469679904448370211359205206471706905
182275126040045384761218094171157398690342682092308774162058591903255703516566
819475395983170756689471452372391436913237903818553247242739079091971795534341
539020005594405782722370487983916553231810267046548827154944045115220353950098
831691253247828291169794784484051369592528328563875855254528891644212265641589
216845464753575326108104653637165199951441907279592751744160731126019760775331
925654988307042465977793888686807103551455989767915018957805549663827217405481
254188332260367760255172082504410798353247716445737445612839850364357750678134
784497257065093764956895425032588880954167685582008456020014465512233909965308
932262026730961953522711790169107191367800588339467408212964545595371095399536
270292617112602959535426833996262044800105816480666739365427670906274992554435
891023278759084941500768778505252000347544290086886830006580879139911379643717
136025026241862649602043620002284690789556524666843925260613036626371753298991
120150050662540979750297609373313661435306743035524616842362842250981050494568
481873242044907441161995395166383360214135939115075115669618914802897460114924
077913480596129910282978577264582268831973186665333883612113550813747834317652
152605712554940076764279079024180349409562056752575099565702468953290186025471
072746542803922872167848661937206189340861498115312376574472865604964141373927
680348344598199930450049268538573782179555104140081037422417337793444714591939
009807943981853797521792221806985765976151415829012081560936862571190994834465
746600615991756856494586111387532898864679965102284468495680882531055995109813
697629544443314602781307931059893470877426762318802175880492011817880508520880
270482040131240880098221231801718380891029631861847765896118627391651666863670
112062900545302147087102008131807393289335285906374390216819450407134070964836
616457413369987535813961147255713536248231830554998039884316736471879943390415
317096645251895202183347873133154119265334299153834050913300692390485574120295
176623340828030354256064473638562411628852723115903882609967955902576651810168
700816683933403280005680372302075755134957312280214134465446624612134253793495
624283821444612665024205570736405015211379921192524329532778554221937319485536
924574408508869066594796773871193098674875593340880978007332237682789980911587
274513591555804641656335133134488449109877935554983333629184994246587500291832
723386827850074972382263884917390949333589934544448127309686674272390517825890
494015885808433199646214736462396609841499484513691881495078198314377468280976
564709516738900577268324918474649149289912138712342255018775078311196808080866
034557567958793564195224479656112302812867146202793021399674132553670917010409
982778565711791192685482220003354431415119539200433746953638664008494560453351
772016216549214380089921414223538773280745718547592288066082700456935992761484
455417444703886736471485029097938219102428999142535006389060897696843654202815
563899926169668585685398608663124189682046236595697713933130697298262862742631
581404050045687175328466370543511397669421508659891293813877272187962488289989
931250127774718586881034743577837803961947665642759373545207767077741257897380
683283620932871452923327903626387845568621456513299546458852164679791954914007
469744614107728261263392532208914426819353027589932350168344951582390778129055
120075931902525972270628514554094996020659150818110308732660676698649079789342
549019642230352454810118786053939238760648323349188733155576877959041884423337
473878579847720128299643050229824154618799588891176411397817671587652819565514
887262599211471372317564003868135464559663970980455128083654923577842464369127
596150569290340332947851131091192588282275314203528542764812449904361377953264
259187954481620719569810530347134511190524504166916703187984640915920304778426
067760605499429785410688944363015573161571862979263039241373312264214764070727
783805177886073310278218578302552076287445504310989902552708044173628024908608
951768722927578209531183087185399150031824619824329087761925054649064324273173
780746819300573420186554379872478359536121350464740817092192574297014414661400
803845679510444822495169296810566789632798405788231748873202091226599518426187
448193338954687773700257712197292538762080406421053122496047200302744087040868
355337869761048825495009710639978072711519668668905354511294428711592153689460
825563191363067616705172773239871572756056039368781931706506506179099522725077
245433607218611320301234964813522625332164093923616655704213838825701785011188
216688881805023927101889849551497219872651533582799311361593978102822425468615
708351029469549895065237117809545903661065879293467538086038248149191712128905
640728667547157386295805925584836005765304679231848277490571015032321442437884
024078444964060412536412613204338260986196919358450077079964700975775900795772
586605703983655585385300367019633361479564271333190351624574668265313204732603
538105590322870871867550819857571476819603410131531557592779661016030227119945
889633141787734665787432413953623117846792134383972320451168095074704070254721
678901481607935222825181026467415219226691453951550043760429158168904860193490
500199335331259613437944341793563844091932868914371243314647204343898457808447
605898357570860206591697652509778864182790513518501699440421107034333035307721
166013012929583677617882805835884874064190018128603001217987594331954754175391
414405865988160528007461050377266620863413512497060800423556807570610764893772
655118006836039169855812714203453135533397403765730512783693899215238349405338
048423103166739855447215936403271301810142184875767177254990525941469894517844
331536660621759210387400212332668971663868171653137601689125195854057992131310
808158333108411328188778020263172501718139709601743204924870500149361757382536
052334175437493880663112579892125913850981882454081184280275961266215370086612
578126812873820313760630466757240916783076724406774508452120491121153169013306
535018722941667338374739277832996096513424133127959629078564978038287438853532
474909840696799951693670116813000921139207713119384191990323888119052127708272
948876856407886799183739835882312047477650537057588071067890421299002966825560
925710687356105777449722842440395277038364654985904229054618032212186182256823
749548539948935494778005964852283469333775454994257303213288675010455393194367
847071589906456287867381977121300799595936232389642967202987291464558979259447
879606009968777926326469808927332901084010734842012355595386655421006155904124
127503603726622754761599764926847367782083062849207634794167574709051101130476
672917151006607031597780130482103383420045315631991889660131545016476900499404
351582349446125081878988008239765237572823806316894997783675174974136316444088
073973044344145066441676969010259380448932985256093013858173685629675320592372
868826545879190707044743674906175663395347321917422802709914730926503000855692
421217405134920371114594390037146681625406855917452214017842965164338573126294
082306745321917977329963132489814383285604394010536579990436850326770021245254
415740578319659413359064821856224249370695800423646611823624258931792604963924
690542994254037025995584776800435330809126782341343712991395275264889586488127
435596488350867335168391919610210108641691138025825227387069259505648094229950
065700536877627694007444328958359134038387239782175784027104438975755937187554
743005970605434646752677689666830879931545252390011997232380827693462979544578
562688700645158989211929985363964138533069340435446359910454416135912088033424
387984780417574089346117893761335063102670358685145242281807925917230470616754
347652452936323889141850096230589303221320092154523462769903245868126475758459
233649378967495469173402968392296553436234135185463684199087040441681638193405
001625663963261788401292797968757265896986253340161535990375246780321140428305
354220643289554444743075198604204758001575181933139321589493796943277879844170
603196979199067461839718240601516991584814088981478604782937751719495738319071
610296914596696214431257628463832114329949525402727587339200431538816864561682
421652139736067554554811828945350670381337150188612205688349628308044767072684
146977281672916796594319333301819898066455882374012569657374095076111105082606
399007087031476939798815083200131373021569051231940564988935513748345418414495
182580842702885125194176081139509977034676851998952472869021665571226319364021
416719745817704830069826650695199355913205659206137185187956551098513280518039
636907377027125442985468924732707303700974416427530371401538929603335468377482
017051653459111779292337159959635409929770034822030207372473471803024909385832
472719543939899207507915303402984348133536511197797162906017693018352608307118
732391616952519139668612085531225224592904073699583187774773267737074783185021
411845561413871402494220544969556391633944365716494534310272848483063259727208
755908129535713617695385286206998055837404981654503492716674546766819099064278
557633282523385318516315962638560379403683918067767268382669133622504742445119
143805241107890202020863400471573226765650475321341896851784425912418462072055
834545159445014667318013479724433071772851426702238065504337231628629556511218
606653966411288524610887043152420418781166028619731476468147867486694565167454
336662081283153577342610634785153920178357264303728935065297906528368761223335
593075872816518844752226579127154217642478495951193718446749297796932290373421
138626166234465806861003357848370540618743687372493445893042144801375673211662
900444329745096118249373554407102215166881612205117205528909713318555379005220
026748423442243171617516317625086023806739265143508761841414680454506329774804
161746300243311098877304711167024279287291712900130868272461312796998152506659
269623065892735161404021855386942964811592765687380335234166194428168576309304
217405730500907340251330249580541146373583557709541929607904987279849553979918
345128257502307548173082017321926984709258302675316685559620281044903739243217
406494368066874402638443587787905531901834490035267977420922760967051966801358
517717163747180474523308125222173257973249730327074895677291663587105223511643
001450936744028469024254054805430274713801711516182617568894413713430338064850
573463524429680531593780659005249310694074415930398181245454135296173784977368
488970172590564680157364280931358942863749129064336161922035480450558616747138
753986562801786799461509821632943489524804510993902758567651361164743468821828
450239581977788513031526845042116199517957471865350553597680522934098249313699
660664959522107808638599014581215155258647904188062046895480223264063057707649
523696721280627864917427202402892897562635172899937490942069618040246256181558
746677465890105854146448436210097879779617971102568063764435694315708645675680
618366442750299946140893895384351308542239153156221235927222429990341559196864
244731706344245545494167052741654615413099318086798943163317250052440645956942
905591536800022165997116577370928873626564248909497715538218632119539648107629
632610645934536357083663806263326574215261059053306111963830462183635209833246
215051130784257061802268506581232462514007669231624270345848201065983714562647
131282468987628980005273434882373394046484911223050779816216180806456087620878
888168069799523357668548249447556213880953509380521263611501972000115696937119
608412330729277837379594734215401368833101733622775027190767625638514744762715
777938891355317522540128557698662487884298659851880461924617915703524705620560
281252445572539110127081380770656431117378353921968740452515124052512584816442
828994754930346114370933522138008572399597348132618128439639251181091035207889
715699833693780476224959227864908638678341593844531789472703817995628117995457
557996813255139393192749055084593512432185359790522824550651566906361967962872
222747934961225822508667171397090041106499736578342339367465726378973273126868
218607168371115659106381275651068901950565519548491380072168814971410883455893
573144542659014151881689620454120691499688725823383312836992217631575674287612
195783362124636838097763680737244884811327190418759537767785686832654265548322
792754816508175677058695310701855023327711715247098220641957235596072613897611
030592201829479955952551506338582361581030776159210488971617192521122824358525
940808102511878745316941625607920680343636845976152271400657170175710590583183
312555811952818145089729282214546170945851082774986653298939430360262273204850
951268647562341986335660386050322276280746491457102985342710570605225357117089
360379736438390161552365962322423649137021163988716518404928040798544289166262
605420499629537113114571325907729306981188158482914430908236936535451239043650
940521224767096088364201821501798178507824481041689131692004384728349548690291
109781177527395600224979225341226826008549429428367544610832355344318272339403
675289331714618988863023377281999265554431962536626469116447200373475026894012
825280425985818248571608090416985846229750780781584102869577284141697455534346
571120930690955463470985231042010578462856137558519594918081158195977581777418
698589504124308269314683051337480034727892969874123066156545402346640684740920
747776415644318228488536617754812259885678828824176425080147236528380718460786
565744036908782322420560136218900498355603060333149619489009650199711801210656
274273935426146579388572864623602971232477237634571632961161379800710195765118
026599463507999947805555935184764815989668851894175787788887257876005747063109
459227493236082926746455775995858496382861105998220278700220394752540365352486
426077098889191960036946668754196335460179706708305750353482680774742245284632
337687646275504813330571936697325274449789507441850755457439131342376686025060
619027871513480394951967009864566149029670845623339740655175866562193779555364
580521123633937771663388452845395165972157391354494017478365071550059356688891
613143067676940920047228017310439486203199533896848590293038538492265099539266
094124773742300059229816078796191919595278396024575585375302932495471702609022
749834637171239955079749792804461836188340883760164574670365730832332682846515
638071616689862730219776018824527176268031624113795233980755145899256109443285
425500872479748241065606161904479962322653992892966487920394309194551902418036
090758182337595560780367354506699084757747242044852962359310022406445202222144
529337827961544856324786611386141159627967496296161642999321853544273551471138
441988182557508124832696865391216671953479579915209341326518592129194820715680
739631338330608688336663101464100559360959143985315746238013656159006800011109
319533339593657483305363081254609505664070120819297272828019035442010693061799
983822305456908334123528909436425301833776632016733811486479325021718937767696
820787423746630304565834583322921798642471842016747605485911954530430491128189
873145837559011670244266548467324967123067822177938391956777889644923379803286
065077753009089665718761636990132511647191987211185610721394789259509760061245
504273911405719231257384282569224531661839544691823148566494623502487413815831
244303059054976869425009566420200065476677436317597542760559223516477002057201
194821446434014057209703201026040124895571312831953680352809448446740622631707
071166253581437864479820063227909198913774343654824607139370690939698208329846
975431320200809891091752468023426183650026123694565724277447206354925903299156
695448760522740705910748225247305926400378535241641748136006738138401914996950
155252473769430917576958942869358679964254565191439292017628519340245314204233
680612481571006637564174633349692820495301177330740745903720643529658161390006
633621682835098015749641246890288895440928343006332975752163030982967550615185
701195908698839862446381596552272136214006031769073401657111257884214038457905
761815211436438551360475273282456702529637699310316159456650082684323639477975
197705748506072657215913590965580381108795728432497589840820675368877343147744


 


Back to Full Books